The best way is to put an old mac on your network running MkLinux, NetBSD, or similar and set it up to handle the printer, driver, and spool functions. Then use lpr 1.2 on your Mac OS machine to send the file to the *nix mac. The magic drivers on the *nic can manage most any format on printers as simple as a Deskjet 500. I use an old 8100/80 with pre-R1 MkLinix and it drives a DeskJet 1200 that sits on my local network. If cost has to be minimum then use a 68k machine with an ethernet card and NetBSD. A LC-lll or ll-ci should not cost over $40 including the network card if you look around.
Everything you need to know is in a FAQ online somewhere. :-) To keep this MacPerl related:: I am still using MacPerl_519r4 which was my first upgrade from version 4.xx. I use it for lots of simple filter and logging functions but am just to procedural oriented and indoctrinated to really need or use any of the oo stuff. My local network has 10 Macs from a SE30 to an 8600-250. Any reason to upgrade and if so to what version? My average MacPerl droplet looks about this complex: #! /bin/perl # QuoteLogger sends quote in clipboard to a hard coded file. # dickb 8/26/97 package Dartmouth; &MacPerl'LoadExternals("clipboard.XFCN"); # XCMD for clipboard processing package main; $clip = &Dartmouth'Clipboard(); # get the clip if($clip){ chomp $clip; $flog = ">>UpLink-Data:text:misc text:quotes"; open(QFILE,$flog) || die "Error: $!\n"; # open the log file print QFILE "$clip\n"; print QFILE "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n"; close(QFILE); } &MacPerl::Quit(3); Dick