Even if you could gain direct access to your users printer, writing your code to handle the 1/2 a zillion different printers on the market, handle the selection of paper sizes available A3, A4, A5, foolscape etc. Color or b&w, draft mode, letter quality, photo-realistic, margins, headers and footers.

Not to mention that whilst you might think that your data look great in 14pt Ariel, that font might mot be available for the printer in question, and besides, I prefer much smaller fonts. Others may prefer (or require) to use much bigger fonts. You might think it important to have your creative, 1/4 page logo appear on every sheet, but you wouldn't many thanks from me if you did this:)

Offer a "printer friendly icon" which presents the data as cleanly and simply as possible Preferably without using tables for positioning, or at least without artificially limiting the width of the overall tables or individual columns. That way, If I choose to print in landscape on A3 paper so that 'wrapped' contents of table columns gets printed onto single lines, I can do so.

For the rest, save yourself time and your users frustrations by letting the browser, the printer driver and the user decide how they want the data printed, rather than trying to do it your way.

Actually, that is pretty good advice for presenting web pages too.


Examine what is said, not who speaks.
"Efficiency is intelligent laziness." -David Dunham
"When I'm working on a problem, I never think about beauty. I think only how to solve the problem. But when I have finished, if the solution is not beautiful, I know it is wrong." -Richard Buckminster Fuller
If I understand your problem, I can solve it! Of course, the same can be said for you.


In reply to Re: Internet Printing by BrowserUk
in thread Internet Printing by arrow

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.