©
National Instruments Corporation 19 LabWindows/CVI Release Notes for Windows
Using Windows System Printer Settings
VAL_USE_PRINTER_SETTING applies to all print attributes for which corresponding
Windows system settings exist. You can view and modify the Windows system settings for a
printer in the Control Panel. The VAL_USE_PRINTER_SETTING value allows you to use the
current settings of the operating system instead of the current values of the User Interface
Library attributes.
If you call one of the printing functions PrintCtrl, PrintPanel, PrintTextBuffer, or
PrintTextFile and an attribute value is VAL_USE_PRINTER_SETTING, LabWindows/CVI
changes the attribute value to the current system setting. The exact behavior depends on
whether you instruct the printing function to invoke the print dialog box. Notice that only
PrintCtrl and PrintPanel give you the option to open the dialog box:
If the function invokes the common print dialog box and the user invokes the
printer-specific dialog box, LabWindows/CVI initializes the control that corresponds to
the attribute to the current system setting. The user can modify the value. When the user
clicks on OK in the printer-specific dialog box, LabWindows/CVI stores the current
value of the control as the attribute value.
If the function invokes the common print dialog box but the user never invokes the
printer-specific dialog box, LabWindows/CVI stores the system setting as the attribute
value when the user clicks on OK in the common dialog box.
If you suppress the dialog boxes, the print function uses the current system setting and
stores it as the attribute value.
Notice that LabWindows/CVI does not retain VAL_USE_PRINTER_SETTING as the attribute
value after you call a printing function. If, throughout the life of your program, you want to
use the system settings that are in effect the first time you call a printing function, set the
attributes to VAL_USE_PRINTER_SETTING at the beginning of your program and do not
modify them programmatically thereafter. If, on the other hand, you always want to use the
most recent system settings, you must set the attributes to VAL_USE_PRINTER_SETTING
before each call to a printing function.
You can use VAL_USE_PRINTER_SETTING with the following attributes:
ATTR_DUPLEX
ATTR_NUMCOPIES
ATTR_ORIENTATION
ATTR_XRESOLUTION
ATTR_YRESOLUTION
Note The User Interface Library never changes the current system printer or the
current system settings for a printer.