[fpc-pascal] Command line or CGI Printing

Michael Van Canneyt michael at freepascal.org
Wed Sep 15 16:10:32 CEST 2010


You can't use pipes.

lpr relies on the file extension to determine the file type and invoke the proper filter.

When using pipes, it assumes postscript AFAIK.

In each case creating the file doesn't hurt. LP will create a file anyway.

Michael.

On Wed, 15 Sep 2010, Leonardo M. Ramé wrote:

> Nice!, and is it possible to send the bitmap data to lpr through a pipe?.
>
> Something like "cat myfile.bmp|lpr". This doesn't work, it just prints garbage, maybe "cat" is handling the file as text.
>
> I'm asking this because I don't want to create the file, then print it, then delete it, much better if I just create a TMemoryStream and send it to lpr.
>
> Leonardo M. Ramé
> http://leonardorame.blogspot.com
>
>
> --- On Wed, 9/15/10, Graeme Geldenhuys <graemeg.lists at gmail.com> wrote:
>
>> From: Graeme Geldenhuys <graemeg.lists at gmail.com>
>> Subject: Re: [fpc-pascal] Command line or CGI Printing
>> To: "FPC-Pascal users discussions" <fpc-pascal at lists.freepascal.org>
>> Date: Wednesday, September 15, 2010, 10:33 AM
>> On 15 September 2010 14:20, Leonardo
>> M. Ramé  wrote:
>> > Hi, I'm looking for a way to send images to a printer
>> without using the Printers unit. I can't use it because it
>> relies on X (on Linux) and I need to print from a CGI or
>> command line application, that must be installed on servers
>> without X installed.
>> >
>> 
>> For more details:     man lp
>> 
>>    Print a double-sided legal document to a
>> printer called "foo":
>>           lp -d foo -o media=legal
>> -o sides=two-sided-long-edge filename
>> 
>>    Print an image across 4 pages:
>>            lp -d bar -o
>> scaling=200 filename
>> 
>>    Print a text file with 12 characters per
>> inch, 8 lines per inch, and a
>>    1 inch left margin:
>>            lp -d bar -o
>> cpi=12 -o lpi=8 -o page-left=72 filename
>> 
>>    Or just print the file to the default
>> printer
>>            lp "my long
>> file.txt"
>> 
>> 
>> 
>> -- 
>> Regards,
>>   - Graeme -
>> 
>> 
>> _______________________________________________
>> fpGUI - a cross-platform Free Pascal GUI toolkit
>> http://opensoft.homeip.net/fpgui/
>> _______________________________________________
>> fpc-pascal maillist  -  fpc-pascal at lists.freepascal.org
>> http://lists.freepascal.org/mailman/listinfo/fpc-pascal
>>
> _______________________________________________
> fpc-pascal maillist  -  fpc-pascal at lists.freepascal.org
> http://lists.freepascal.org/mailman/listinfo/fpc-pascal
>


More information about the fpc-pascal mailing list