Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things

Printing in Tk

by mikasue (Friar)
on Nov 06, 2006 at 22:03 UTC ( #582516=perlquestion: print w/replies, xml ) Need Help??
mikasue has asked for the wisdom of the Perl Monks concerning the following question:

Fellow monks, How do you print from a Perl/Tk program?
I would like the offer the menu option File - Print from some screens but do not know how to tell Windows to open the normal Print dialog box in my program.
I searched CPAN for a module but can't find one to use to print.

Replies are listed 'Best First'.
Re: Printing in Tk
by liverpole (Monsignor) on Nov 07, 2006 at 00:27 UTC
    Hi mikasue,

    This was asked just the other day here, in the context of printing what's on a Canvas in Postscript.

    As far as I know, there is no way to "print" to a printer, just because the mechanics of printing depend largely on which operating system you're on, and what kind of printer hardware you have.

    Having said that, there may be modules which facilitate the printing process (I don't know, as I haven't researched it), but in my mind the easiest way is to figure out if there's a "non-interactive" (ie. command-line) way to call whatever printing program you use, and then invoke it on whatever file you're trying to print.

    Printing is not really a Perl-specific kind of functionality, and especially doesn't have anything to do directly with Perl/Tk (other than having the ability to generate Postscript).

Re: Printing in Tk
by davidrw (Prior) on Nov 07, 2006 at 01:55 UTC
    I searched google groups for "perl/tk printer dialog" and found some useful stuff on the first page .. a few disucssions of possible modules for it, plus a mention of Win32::Printer as a solution (invokes the windows api calls to open the print dialog) i personally haven't used it, but hopefully it will work for your purposes..
      Thanks D!!!!!!!!!!

      I did search for print. I should have searched for printer. I see the results now.

      Thanks again, it's almost there!

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: perlquestion [id://582516]
Approved by Tanktalus
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others rifling through the Monastery: (7)
As of 2018-01-24 06:32 GMT
Find Nodes?
    Voting Booth?
    How did you see in the new year?

    Results (256 votes). Check out past polls.