On Sunday 16 May 2010 08:44:31 am Jeff Johnson wrote: > I was about to ask a similar question. I want to be able to print > directly to a printer instead of a pdf. Pop up a standard printer > selection dialog and select a printer and print. I also need to print > on Avery labels on a label printer. > > Can someone point me in the correct direction?
First there is a wxPython way of printing directly. Check out wx.Printout class. But I do not use it and can't really comment on it's use. http://wiki.wxpython.org/Printing What I do for windows is: 1. use ReportDesigner to create a template. 2. run it to create a pdf document 3. use ghostscript to print it. note: I think using Acrobat Reader with '/p' will also print - not tested On linux I just print the PDF because Linux supports direct printing of PDF's. Actually, Linux just uses ghostscript to print too. The above will work with Avery Labels too. To pop-up a printer dialog on windows I use import win32print selectedPrinter=win32print.GetDefaultPrinter() on Linux I use cups.py import cups c = cups.Connection () self.printers = c.getPrinters () That's way I do it and it works (so far) for me. With the above said I have been playing with several report/printing solutions. As I said earlier on the list openOffice works well. But there are others - mostly java solutions. If you use jython (it is possible to call jython code from python) you can program jfreeReport, pentaho, I can't recall the other java solutions. In general I found them to work very well. But some of them cost big $ bucks and may present other issues. On the python side there is using ReportLap directly and geraldo reports. I have not used ReportLap directly nor do I use geraldo. Paul made a small statement about geraldo suggesting he thought is was interesting. Reviewing the geraldo website it looks like it can do it all. I think it has an option to print directly. IMHO printing in the python is a mess. Dabo has done one of the better jobs (thanks Paul) in providing a solution. So thoses of us use to using VFP reports or Crystal reports in a interactive way are just SOL. BTW Crystal Reports is available on Linux as a server - but I dislike Crystal. Johnf _______________________________________________ Post Messages to: [email protected] Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users Searchable Archives: http://leafe.com/archives/search/dabo-users This message: http://leafe.com/archives/byMID/[email protected]
