Samba+CUPS or
lpd(8) with Ghostscript optionally?
LPD/LPR is RFC standardized, and I do believe Windows supports it.. A tutorial for configuring your Windows clients can be found
here, Some "IP Printers" actually have an LPR daemon built in...
Hope that helps.. In the future, use the FreeBSD
handbook.