Printing with Rev 2.9.0

Sarah Reichelt sarah.reichelt at gmail.com
Tue Mar 18 19:04:09 EDT 2008


Hi All,

I would like to thanks Mark W. for his tireless efforts to solve the
problems I was having with the new printing commands in Rev 2.9. With
rc-1, it seems that the sudden quitting I was experiencing when
choosing certain printers has now stopped happening
<http://quality.runrev.com/qacenter/show_bug.cgi?id=5623>. Thanks Mark
:-)

I have an application which prints to an A4 printer and to a label
printer. Previously, I have had to make the users go through Page
Setup and Print dialogs every time the printer changed. Now I can do
the following which I thought others might be interested to see.

One off page setup for each printer:

    set the printersettings to the cPrintSet["A4"] of this stack
    answer page setup
    put the result into tRes
    if tRes is empty then
        set the cPrintSet["A4"] of this stack to the printersettings
    end if

and repeat for the label printer, using & setting the cPrintSet["Label"].


On off printer setup for each printer:

    set the printersettings to the cPrintSet["A4"] of this stack
    answer printer
    put the result into tRes
    if tRes is empty then
        set the cPrintSet["A4"] of this stack to the printersettings
    end if

and repeat for the label printer, using & setting the cPrintSet["Label"].


Then for printing a label, I just have to do the following:

    set the printersettings to the cPrintSet["Label"] of this stack
    set the printmargins to "10,10,10,10"
    revShowPrintDialog false, false
    revPrintField the long name of fld "Label"

and similarly for printing an A4 report.

Note that it is necessary to put in the "revShowPrintDialog false,
false" line or you will get both print dialogs by default. I intend to
have a check to see whether page setup & print dialogs have already
been done for the specified printer, and if not, use this line to make
them happen once.

There are other features like setting printerOutput, printRanges etc.
If you want these to take effect, you MUST have "revShowPrintDialog
false, false" or those settings will be over-ridden by whatever is
chosen in the print dialog.

Note that Rev now does respect the page range specified in the Print
dialog, which is a fix of bug
<http://quality.runrev.com/qacenter/show_bug.cgi?id=3267>

Cheers,
Sarah



More information about the Use-livecode mailing list