GEMLIB  0.44.0
Data Fields

#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
 

Detailed Description

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).

Field Documentation

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)


The documentation for this struct was generated from the following file: