sendPrintFromScreen() works a charm if you have a post script printer.

However, I am having problems getting it to work with "text/plain".  You
might ask why I wanna do that, and the answer is that my current customer
has half a dozen workhorse dot matrix printers that spit out a hundred pages
a minute for about 5cents.

So, I want to utilize these for some ordinary printing jobs like reprinting
invoices for internal use and the like.

So, I modified sendPrintFromScreen() so that if it doesn't find a postscript
printer with the printer name that was passed in, it changes the contentType
to "text/plain" and checks again.  It always finds this one if I have not
picked a postscript printer.

The problem is that the renderer does not seem to put formfeeds at the end.
This is not a problem when you only print one, but when you are
massPrinting, everything gets pretty hosed.

My test setup is printing three invoices from :

https://localhost:8443/ordermgr/control/findorders?printerName=OKIData9721&s
erviceName=/ordermgr/control/massPrintOrders?hideFields=YpartyId=NOAA%20NWAF
C&hideFields=YpartyId=NOAA%20NWAFC&screenLocation=component://order/widget/o
rdermgr/OrderPrintForms.xml#OrderPDF

Anyone have any idea how to encourage the fop guy to put a ff after the
document is finished in plain text?

I am fairly sure this is the problem because I can use

DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE;
printer = PrintServiceLookup.lookupDefaultPrintService();
// Create the print job
DocPrintJob job = printer.createPrintJob();
Doc doc = new SimpleDoc(myDoc, flavor, null);
// Print it
job.print(doc, null);

And send in a FF terminated string and it all works fine.  I would just
prefer to use that FOP renderer so I don't have to hand code a bunch of
stuff.

Skip

Reply via email to