home *** CD-ROM | disk | FTP | other *** search
/ Amiga Developer CD 2.1 / Amiga Developer CD v2.1.iso / Reference / Includes_and_Autodocs_3.5 / include / prefs / printertxt.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-10-19  |  3.1 KB  |  109 lines

  1. #ifndef PREFS_PRINTERTXT_H
  2. #define PREFS_PRINTERTXT_H
  3. /*
  4. **    $VER: printertxt.h 44.1 (19.10.1999)
  5. **    Includes Release 44.1
  6. **
  7. **    File format for text printer preferences
  8. **
  9. **
  10. **    (C) Copyright 1987-1999 Amiga, Inc.
  11. **        All Rights Reserved
  12. */
  13.  
  14. /*****************************************************************************/
  15.  
  16. #ifndef LIBRARIES_IFFPARSE_H
  17. #include <libraries/iffparse.h>
  18. #endif
  19.  
  20. /*****************************************************************************/
  21.  
  22. #define ID_PTXT MAKE_ID('P','T','X','T')
  23. #define ID_PUNT MAKE_ID('P','U','N','T')
  24. #define ID_PDEV MAKE_ID('P','D','E','V')
  25.  
  26. #define    DRIVERNAMESIZE 30        /* Filename size     */
  27. #define  DEVICENAMESIZE 32        /* .device name size */
  28. #define  UNITNAMESIZE   32    /* Unit name size    */
  29.  
  30. struct PrinterTxtPrefs
  31. {
  32.     LONG  pt_Reserved[4];        /* System reserved          */
  33.     UBYTE pt_Driver[DRIVERNAMESIZE];    /* printer driver filename    */
  34.     UBYTE pt_Port;            /* printer port connection    */
  35.  
  36.     UWORD pt_PaperType;
  37.     UWORD pt_PaperSize;
  38.     UWORD pt_PaperLength;        /* Paper length in # of lines */
  39.  
  40.     UWORD pt_Pitch;
  41.     UWORD pt_Spacing;
  42.     UWORD pt_LeftMargin;        /* Left margin              */
  43.     UWORD pt_RightMargin;        /* Right margin          */
  44.     UWORD pt_Quality;
  45. };
  46.  
  47. /* constants for PrinterTxtPrefs.pt_Port */
  48. #define PP_PARALLEL 0
  49. #define PP_SERIAL   1
  50.  
  51. /* constants for PrinterTxtPrefs.pt_PaperType */
  52. #define PT_FANFOLD  0
  53. #define PT_SINGLE   1
  54.  
  55. /* constants for PrinterTxtPrefs.pt_PaperSize */
  56. #define PS_US_LETTER    0
  57. #define PS_US_LEGAL    1
  58. #define PS_N_TRACTOR    2
  59. #define PS_W_TRACTOR    3
  60. #define PS_CUSTOM    4
  61. #define PS_EURO_A0    5        /* European size A0: 841 x 1189 */
  62. #define PS_EURO_A1    6        /* European size A1: 594 x 841    */
  63. #define PS_EURO_A2    7        /* European size A2: 420 x 594    */
  64. #define PS_EURO_A3    8        /* European size A3: 297 x 420    */
  65. #define PS_EURO_A4    9        /* European size A4: 210 x 297    */
  66. #define PS_EURO_A5    10        /* European size A5: 148 x 210    */
  67. #define PS_EURO_A6    11        /* European size A6: 105 x 148    */
  68. #define PS_EURO_A7    12        /* European size A7: 74 x 105    */
  69. #define PS_EURO_A8    13        /* European size A8: 52 x 74    */
  70.  
  71. /* constants for PrinterTxtPrefs.pt_PrintPitch */
  72. #define PP_PICA     0
  73. #define PP_ELITE 1
  74. #define PP_FINE     2
  75.  
  76. /* constants for PrinterTxtPrefs.pt_PrintSpacing */
  77. #define PS_SIX_LPI   0
  78. #define PS_EIGHT_LPI 1
  79.  
  80. /* constants for PrinterTxtPrefs.pt_PrintQuality */
  81. #define PQ_DRAFT  0
  82. #define PQ_LETTER 1
  83.  
  84.  
  85. /* PrinterUnitPrefs is used from printer.device to open
  86.    the connection device
  87. */
  88. struct PrinterUnitPrefs
  89. {
  90.     LONG  pu_Reserved[4];          /* System reserved          */
  91.     LONG  pu_UnitNum;              /* Unit number for OpenDevice() */
  92.     ULONG pu_OpenDeviceFlags;          /* Flags for OpenDevice()      */
  93.     UBYTE pu_DeviceName[DEVICENAMESIZE];  /* Name for OpenDevice()      */
  94. };
  95.  
  96. /* PrinterDeviceUnitPrefs is used as descriptor for printer device
  97.    units.
  98. */
  99. struct PrinterDeviceUnitPrefs
  100. {
  101.     LONG  pd_Reserved[4];    /* System reserved          */
  102.     LONG  pd_UnitNum;           /* Unit number for OpenDevice()      */
  103.     UBYTE pd_UnitName[UNITNAMESIZE]; /* Symbolic name of the unit */
  104. };
  105.  
  106. /*****************************************************************************/
  107.  
  108. #endif /* PREFS_PRINTERTXT_H */
  109.