Topic : TOS - das Betriebssystem Author : Version : tos.hyp (5. März 2013) Subject : Programmieren/Atari Nodes : 3001 Index Size : 93602 HCP-Version : 5 Compiled on : Atari @charset : atarist @lang : @default : Titel @help : @options : +g -i -s +x +zz -t4 @width : 70 View Ref-File8.22.35 PRN_SETTINGS TOS typedef struct _prn_settings { int32_t magic; /* 'pset' */ int32_t length; /* (+) Strukturlänge */ int32_t format; /* Strukturtyp */ int32_t reserved; /* reserviert */ int32_t page_flags; /* (+) Flags, u.a. gerade/ungerade Seiten 0x0001 = nur Seiten mit gerader Nummer 0x0002 = dto. mit ungeraden Nummern */ int16_t first_page; /* (+) erste zu druckende Seite (min.1) */ int16_t last_page; /* (+) dto. letzte Seite (max. 9999) */ int16_t no_copies; /* (+) Anzahl der Kopien */ int16_t orientation; /* (+) Drehung 0x0000 = Ausrichtung unbekannt und nicht verstellbar 0x0001 = Seite im Hochformat ausgeben 0x0002 = Seite im Querformat ausgeben */ int32_t scale; /* (+) Skalierung: 0x10000L = 100% */ int16_t driver_id; /* (+) VDI-Gerätenummer */ int16_t driver_type; /* Typ des eingestellten Treibers */ int32_t driver_mode; /* Flags, u.a. für Hintergrunddruck */ int32_t reserved1; /* reserviert */ int32_t reserved2; /* reserviert */ int32_t printer_id; /* Druckernummer */ int32_t mode_id; /* Modusnummer */ int16_t mode_hdpi; /* horizontale Auflösung in dpi */ int16_t mode_vdpi; /* vertikale Auflösung in dpi */ int32_t quality_id; /* Druckmodus (hardwäremäßige Qualität, z.B. Microweave oder Econofast) */ int32_t color_mode; /* Farbmodus */ int32_t plane_flags; /* Flags für auszugebende Farbebenen (z.B. nur cyan) */ int32_t dither_mode; /* Rasterverfahren */ int32_t dither_value; /* Parameter für das Rasterverfahren */ int32_t size_id; /* Papierformat */ int32_t type_id; /* Papiertyp (normal, glossy) */ int32_t input_id; /* Papiereinzug */ int32_t output_id; /* Papierauswurf */ int32_t contrast; /* Kontrast: 0x10000L = normal */ int32_t brightness; /* Helligkeit: 0x1000L = normal */ int32_t reserved3; /* reserviert */ int32_t reserved4; /* reserviert */ int32_t reserved5; /* reserviert */ int32_t reserved6; /* reserviert */ int32_t reserved7; /* reserviert */ int32_t reserved8; /* reserviert */ int8_t device[128]; /* Dateiname für den Ausdruck */ #ifdef __PRINTING__ TPrint mac_settings; /* Einstellung des Mac-Druckertreibers */ #else struct { uint8_t inside[120]; } mac_settings; #endif } PRN_SETTINGS; Hinweis: Die mit (+) gekennzeichneten Strukturelemente können von der Applikation ausgelesen werden. Auf alle anderen Einträge sollte nicht zugegriffen werden. Daten wie z.B. die Druckerauflösung oder die Farbanzahl sollten nicht der Einstellstruktur entnommen werden, sondern beim Start des Ausdrucks vom Drucker erfragt werden (es wäre z.B. möglich, daß der Druckertreiber durch Speichermangel gezwungen wird, die Druckauflösung gegenüber der in PRN_SETTINGS eingetragenen Einstellung zu verringern). Querverweis: Druckdialoge pdlg_open