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 */