1 #ifndef PREFS_PRINTERTXT_H 2 #define PREFS_PRINTERTXT_H 3 4 /* 5 printer text prefs definitions 6 7 Copyright © 2002 The MorphOS Development Team, All Rights Reserved. 8 */ 9 10 #ifndef LIBRARIES_IFFPARSE_H 11 # include <libraries/iffparse.h> 12 #endif 13 14 #pragma pack(2) 15 16 17 #define ID_PTXT MAKE_ID('P','T','X','T') 18 #define ID_PUNT MAKE_ID('P','U','N','T') 19 #define ID_PDEV MAKE_ID('P','D','E','V') 20 21 22 #define DRIVERNAMESIZE 30 23 #define DEVICENAMESIZE 32 24 #define UNITNAMESIZE 32 25 26 27 struct PrinterTxtPrefs 28 { 29 LONG pt_Reserved[4]; 30 UBYTE pt_Driver[DRIVERNAMESIZE]; 31 UBYTE pt_Port; 32 33 UWORD pt_PaperType; 34 UWORD pt_PaperSize; 35 UWORD pt_PaperLength; 36 37 UWORD pt_Pitch; 38 UWORD pt_Spacing; 39 UWORD pt_LeftMargin; 40 UWORD pt_RightMargin; 41 UWORD pt_Quality; 42 }; 43 44 45 #define PP_PARALLEL 0 46 #define PP_SERIAL 1 47 48 49 #define PT_FANFOLD 0 50 #define PT_SINGLE 1 51 52 53 #define PS_US_LETTER 0 54 #define PS_US_LEGAL 1 55 #define PS_N_TRACTOR 2 56 #define PS_W_TRACTOR 3 57 #define PS_CUSTOM 4 58 #define PS_EURO_A0 5 59 #define PS_EURO_A1 6 60 #define PS_EURO_A2 7 61 #define PS_EURO_A3 8 62 #define PS_EURO_A4 9 63 #define PS_EURO_A5 10 64 #define PS_EURO_A6 11 65 #define PS_EURO_A7 12 66 #define PS_EURO_A8 13 67 68 69 #define PP_PICA 0 70 #define PP_ELITE 1 71 #define PP_FINE 2 72 73 74 #define PS_SIX_LPI 0 75 #define PS_EIGHT_LPI 1 76 77 78 #define PQ_DRAFT 0 79 #define PQ_LETTER 1 80 81 82 struct PrinterUnitPrefs 83 { 84 LONG pu_Reserved[4]; 85 LONG pu_UnitNum; 86 ULONG pu_OpenDeviceFlags; 87 UBYTE pu_DeviceName[DEVICENAMESIZE]; 88 }; 89 90 struct PrinterDeviceUnitPrefs 91 { 92 LONG pd_Reserved[4]; 93 LONG pd_UnitNum; 94 UBYTE pd_UnitName[UNITNAMESIZE]; 95 }; 96 97 98 #pragma pack() 99 100 #endif /* PREFS_PRINTERTXT_H */