On Tue, 25 Nov 2003, Burhan Khalid wrote:
> Dale Hersh wrote:
> > I know that in php there are a bunch of basic functions for opening a
> > connection to a printer and then handling the printer queue and so forth. I
> > would like to know how to take a string and echo that to the printer in php.
>
> The printer functions only work under Windows. From
> http://www.php.net/printer :
>
> "These functions are only available under Windows 9.x, ME, NT4 and 2000."
>
> So if you are on windows, you can try running the printer_write()
> example ( http://www.php.net/printer-write )
>
> If you are not on Windows, one way you can print is to try some output
> redirection and see what kind of results you get, eg :
>
> system("cat file.txt > lpt1");
>
> were lpt1 is where your printer is connected. If your printer is
> connected directly to the computer, it is on lp1 (usually, lpt1 is the
> default printer port (parallel)). I think lpt1 stands for "line printer
> terminal 1", but I'm not too sure about that. There are probably better
> ways to do the same on other systems, but this is the quick example I
> could think of.
Hello,
I have printed plenty and regularly under Linux through CUPS by issuing:
exec("lpr -Pprinter_name file_to_print")
or
$ph = popen("lpr -Pprinter_name");
fwrite($ph, $data_to_print);
pclose($ph);
If you need fancy printout, it might be a good idea to produce PDF that is
printed out, then. If this is what you want, take a look at
http://dataxi.sourceforge.net and download solib-version.tar.gz that
contains sopdf.php -- or dataxi-version.tar.gz for higher level PDF
classes. You need www.pdflib.com (free lite version available) in order
to use sopdf.php or it's derivants.
Cheers,
--
--Jyry
:-( C:-/ C========8-O C8-/ C:-(
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php