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]

Reply via email to