home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 10 / Fresh_Fish_10_2352.bin / gnu / os-include / prefs / printertxt.h < prev    next >
C/C++ Source or Header  |  1993-10-15  |  3KB  |  104 lines

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