Printing options from answer printer
Jan Schenkel
janschenkel at yahoo.com
Thu Nov 13 01:10:55 EST 2008
--- Bill Vlahos <bvlahos at mac.com> wrote:
> Thanks Jan.
>
> Here is the code I came up with. I want a half inch
> (36 pixels) margin
> on all sides.
> case "Print Window..."
> if the printPaperOrientation = "portrait"
> then
> put item 1 of printPaperSize - 36 into
> vX -- 36 = 0.5
> inch margin should be supported on all printers
> put item 2 of printPaperSize - 36 into
> vY
> else
> put item 1 of printPaperSize - 36 into
> vY -- 36 = 0.5
> inch margin should be supported on all printers
> put item 2 of printPaperSize - 36 into
> vX
> end if
> answer printer as sheet
> if the result is not "Cancel" then
> if (the width of this stack > vX) or
> (the height of this
> stack > vY) then -- window bigger than paper
> if (item 4 of the rect of this card
> / vY) > (item 3 of
> the rect of this card / vX) then -- which ratio will
> be limiting
> set the printScale to (vY - 36)
> / item 4 of the
> rect of this card
> else
> set the printScale to (vX - 36)
> / item 3 of the
> rect of this card
> end if
> else
> set the printScale to 1
> end if
> set the printMargins to 36,36,36,36 --
> 0.5 inch margin
> print this card
> end if
> break
>
> The resulting printout includes the menu items above
> the window (on a
> Mac - not tested on Windows). How do I prevent it?
> Bill Vlahos
>
To prevent the menu items from showing up in your
printout, you will either have to:
- hide them before you print and show them again
afterwards
- use the 'print into rect' command after calculating
which area of the card you want to print where on the
paper
- or use a separate printing stack without menubar but
with its 'formatForPrinting' property set to true to
ensure that things look crisp when you print on
Windows.
HTH,
Jan Schenkel.
Quartam Reports & PDF Library for Revolution
<http://www.quartam.com>
=====
"As we grow older, we grow both wiser and more foolish at the same time." (La Rochefoucauld)
More information about the use-livecode
mailing list