PRNSETUP INFO is very cool!

Using Karen's Tip I used PRNSETUP to pick a printer and options,  and then 
PRNSETUP INFO to see the results.

I did 2 printers and noticed that on the HP LaserJet the paper source option 
has a leading space while the color copier does not.


Dennis McGrath




-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf Of A. Razzak Memon
Sent: Wednesday, December 10, 2014 11:12 AM
To: RBASE-L Mailing List
Subject: [RBASE-L] - Re: printer setup

At 11:22 AM 12/10/2014, Albert Berry wrote:

>I don't do things the hard way. I have the user select the printer ONCE
>and store the value in the database until the user decides to use a
>different printer for all the default printer functions. Then in the
>report generation I put all the PRNSETUP commands that control the printer.
>When the printer is changed, there is no code change involved. If the user
>wants to use a different printer, he/she can select it. Please note that I
>embed the PRNSETUP coding in the report. I don't use external code. Change
>printers: no problem.


Automating the PRNSETUP command, especially in a network environment, and
having printer names with UNC path as well as installed printer names with
spaces, could be a challenge for novice R:BASE users/programmers/developers.

Here'a simple code that will allow users to select the appropriate printer
with exact path and exact printer name, even with spaces, etc.

-- Start here
-- Select Local/Network Installed Printer for Current R:BASE Session
-- Author: A. Razzak Memon
-- Date Created: December 10, 2014
-- Last Updated:
    CLEAR VAR vAvailablePrinters,vItemCount,vSelectedPrinter
    SET VAR vAvailablePrinters NOTE = NULL
    SET VAR vItemCount INTEGER = NULL
    SET VAR vAvailablePrinters = (CVAL('Printers'))
    SET VAR vItemCount = (ITEMCNT(.vAvailablePrinters))
    SET VAR vSelectedPrinter TEXT = NULL
    CLS
    CHOOSE vSelectedPrinter FROM #LIST .vAvailablePrinters +
    TITLE 'Double-Click on Appropriate Printer to Select' +
    CAPTION 'Available Printers' LINES .vItemCount FORMATTED +
    OPTION LIST_FONT_COLOR BLACK +
    |TITLE_FONT_COLOR BLACK +
    |TITLE_FONT_NAME Tahoma +
    |TITLE_FONT_SIZE 11 +
    |LIST_BACK_COLOR [R234,G234,B234] +
    |THEMENAME Longhorn
IF vSelectedPrinter IS NULL OR vSelectedPrinter = '[Esc]' THEN
     GOTO Done
ENDIF
    PRNSETUP .vSelectedPrinter
LABEL Done
    CLEAR VAR vAvailablePrinters,vItemCount,vSelectedPrinter
    RETURN
-- End here

Tip:

Use PRNSETUP INFO to find complete details about your current R:BASE
session printer.

Have fun!

Very Best R:egards,

Razzak.

www.rbase.com
www.facebook.com/rbase
-- 
31 years of continuous innovation!
16 Years of R:BASE Technologies, Inc. making R:BASE what it is today!
-- 


Reply via email to