| GEMLIB
    0.44.0
    | 
#include <mt_gemx.h>
| Data Fields | |
| long | magic | 
| long | length | 
| long | format | 
| long | reserved | 
| long | page_flags | 
| short | first_page | 
| short | last_page | 
| short | no_copies | 
| short | orientation | 
| long | scale | 
| short | driver_id | 
| short | driver_type | 
| long | driver_mode | 
| long | reserved1 | 
| long | reserved2 | 
| long | printer_id | 
| long | mode_id | 
| short | mode_hdpi | 
| short | mode_vdpi | 
| long | quality_id | 
| long | color_mode | 
| long | plane_flags | 
| long | dither_mode | 
| long | dither_value | 
| long | size_id | 
| long | type_id | 
| long | input_id | 
| long | output_id | 
| long | contrast | 
| long | brightness | 
| long | reserved3 | 
| long | reserved4 | 
| long | reserved5 | 
| long | reserved6 | 
| long | reserved7 | 
| long | reserved8 | 
| char | device [128] | 
| struct { | |
| char inside [120] | |
| } | mac_settings | 
printer settings
The following structure items can be read by the application:
All other entries should not be accessed. Data such as the printer resolution or colour planes, for instance, should not be taken from the settings structure but requested from the printer at the start of printing (it is possible, for instance, that the printer driver is forced by a shortage of memory to reduce the print resolution below the value entered in PRN_SETTINGS).
| long _prn_settings::brightness | 
Brightness: 0x1000L corresponds to the normal setting
| long _prn_settings::color_mode | 
Colour mode
| long _prn_settings::contrast | 
Contrast: 0x10000L corresponds to the normal setting
| char _prn_settings::device[128] | 
File name to be printed
Referenced by v_opnprn().
| long _prn_settings::dither_mode | 
Dither process
| long _prn_settings::dither_value | 
Parameter for the dither process
| short _prn_settings::driver_id | 
VDI device number
Referenced by v_opnprn().
| long _prn_settings::driver_mode | 
Flags, inc. for background printing
| short _prn_settings::driver_type | 
Type of driver set
| short _prn_settings::first_page | 
First page to be printed
| long _prn_settings::format | 
Structure type
| long _prn_settings::input_id | 
Paper feed channel
| char _prn_settings::inside[120] | 
TODO
| short _prn_settings::last_page | 
Last page to be printed
| long _prn_settings::length | 
Structure length
| struct { ... } _prn_settings::mac_settings | 
Settings of the Mac printer driver
| long _prn_settings::magic | 
'pset'
| short _prn_settings::mode_hdpi | 
Horizontal resolution in dpi
| long _prn_settings::mode_id | 
Mode number
| short _prn_settings::mode_vdpi | 
Vertical resolution in dpi
| short _prn_settings::no_copies | 
Number of copies
| short _prn_settings::orientation | 
Orientation
| long _prn_settings::output_id | 
Paper output channel
| long _prn_settings::page_flags | 
Flags, inc. even pages, odd pages
| long _prn_settings::plane_flags | 
Flags for colour planes to be output (e.g. cyan only)
| long _prn_settings::printer_id | 
Printer number
| long _prn_settings::quality_id | 
Print mode (hardware-dependent quality, e.g. Microweave or Econofast)
| long _prn_settings::reserved | 
TODO
| long _prn_settings::reserved1 | 
Reserved
| long _prn_settings::reserved2 | 
Reserved
| long _prn_settings::reserved3 | 
Reserved
| long _prn_settings::reserved4 | 
Reserved
| long _prn_settings::reserved5 | 
Reserved
| long _prn_settings::reserved6 | 
Reserved
| long _prn_settings::reserved7 | 
Reserved
| long _prn_settings::reserved8 | 
Reserved
| long _prn_settings::scale | 
Scaling: 0x10000L corresponds to 100%
| long _prn_settings::size_id | 
Paper format
Referenced by v_opnprn().
| long _prn_settings::type_id | 
Paper type (normal, glossy)
 1.8.9.1
 1.8.9.1