It's absolutely a sensible question to ask.

Win32::Printer::Direct is actually a wrapper around functionality provided by Win32::Printer itself. The details of the call it makes don't really appear in the POD nor do they appear in the Perl source of the Win32::Printer module. The call is either, then, in the XS part of the module or a call into the Windows API. I haven't tracked down for you which. The Windows API reference could probably come in handy if you're dealing with this module issue.

There are other ways to handle printing that might be a little more general. If you can expect all of your users to have a PDF reader such as Acrobat Reader or FoxIt, then you could use something based on PDF::API2 and have the PDF reader program handle printing. There's plenty of documentation on that module.

There are also other document formats that might work for you other than PDF that still get you the printing part for free, but that's the one I have recent experience needing to use for printable material from Perl. PostScript comes to mind, as do ODF and .doc files.


In reply to Re: Print a text file to a Windows network printer in a landscape orientation. by mr_mischief
in thread Print a text file to a Windows network printer in a landscape orientation. by iskinner

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.