home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / psion / opp16f_zip / INCLUDE / SDK / PRDRV.OPH < prev    next >
Encoding:
Text File  |  1995-12-21  |  3.1 KB  |  187 lines

  1. #define PRDRV_OPH
  2.  
  3. #ifndef P_FILE_OPH
  4. #include <p\file>
  5. #endif
  6.  
  7. #ifndef APPMAN_OPH
  8. #include <sdk\appman>
  9. #endif
  10.  
  11. /* Constants for wdr */
  12.  
  13. #define WDR_PRINT_PAGE 0x01
  14. #define WDR_PRINT_LINE 0x02
  15. #define WDR_PRINT_RIGHT 0x04
  16. #define WDR_PRINT_FONT 0x08
  17. #define WDR_PRINT_TEXT 0x10
  18. #define WDR_PRINT_START 0x20
  19. #define WDR_PRINT_END 0x40
  20. #define WDR_PRINT_IDLE 0x4000
  21. #define WDR_PRINT_KEEP 0x8000
  22. #define WDR_PDR_LANDSCAPE 0x01
  23. #define WDR_RSC_HEADER 1
  24. #define WDR_RSC_COMMANDS 2
  25. #define WDR_DYL_LOAD 0x01
  26. #define WDR_HP_PCL 0x02
  27. #define WDR_STYLE_NORMAL 0x0000
  28. #define WDR_STYLE_UNDERLINE 0x0001
  29. #define WDR_STYLE_BOLD 0x0002
  30. #define WDR_STYLE_ITALIC 0x0004
  31. #define WDR_STYLE_SUPER 0x0008
  32. #define WDR_STYLE_SUB 0x0010
  33. #define WDR_STYLE_MONOSPACE 0x8000
  34. #define WDR_STYLE_SANS_SERIF 0x4000
  35. #define WDR_TYPF_PROPORTIONAL 0x01
  36. #define WDR_TYPF_SCALED 0x02
  37. #define WDR_TYPF_SERIF 0x04
  38. #define WDR_MODEL_LANDSCAPE_AVAILABLE 1
  39. #define WDR_MODEL_MINX_IS_DOTS_PER_INCH 4
  40. #define WDR_SCALE_DEFAULT_HEIGHT 1000
  41. #define WDR_FONT_NAME_LEN 20
  42. #define PRINTER_NAME_LEN 24
  43. #define PRINT_TYPE_LEN 9
  44. #define PDR_FILE_LEN 9
  45.  
  46. /* Types for wdr */
  47.  
  48. STRUCT WDR_FONT
  49.     height%
  50.     height_max%
  51.     height_delta%
  52.     width_scale%
  53.     width_normal%
  54.     width_italic%
  55.     width_bold%
  56.     width_bold_italic%
  57.     command%
  58. ENDS
  59.  
  60. STRUCT WDR_TYPEFACE
  61.     name#(WDR_FONT_NAME_LEN)
  62.     typeface%
  63.     type%
  64.     trans_rid%
  65.     num_heights%
  66.     font#(SIZEOF(WDR_FONT))
  67. ENDS
  68.  
  69. STRUCT WDR_MODEL
  70.     minx%
  71.     miny%
  72.     skipx%
  73.     skipy%
  74.     flags%
  75.     num_typefaces%
  76.     typeface%(1)
  77. ENDS
  78.  
  79. STRUCT WDR_MODEL_INDEX
  80.     rid%
  81.     name#(PRINTER_NAME_LEN)
  82. ENDS
  83.  
  84. STRUCT WDR_HEADER
  85.     id#(6)
  86.     flags%
  87.     num_model%
  88.     model#(SIZEOF(WDR_MODEL_INDEX))
  89. ENDS
  90.  
  91. STRUCT WDR_WIDTH_TABLE
  92.     next%
  93.     rid%
  94.     height%
  95.     table%
  96. ENDS
  97.  
  98. STRUCT WDR_PRINT
  99.     flags%
  100.     typf%
  101.     fheight%
  102.     style%
  103.     down%
  104.     indent%
  105.     height%
  106.     right%
  107.     buf%
  108.     blen%
  109. ENDS
  110.  
  111. /* Property of wdr */
  112.  
  113. STRUCT PRS_WDR
  114.     file%
  115.     head%
  116.     model%
  117.     wid%
  118.     wdrname#(P_FNAMESIZE)
  119. ENDS
  120.  
  121. STRUCT PR_WDR
  122.     root#(SIZEOF(PRS_ROOT))
  123.     wdr#(SIZEOF(PRS_WDR))
  124. ENDS
  125.  
  126. /* Constants for pdr */
  127.  
  128. #define PDR_CMD_RESET 0
  129. #define PDR_CMD_FORM_LENGTH 1
  130. #define PDR_CMD_PREAMBLE 2
  131. #define PDR_CMD_POSTAMBLE 3
  132. #define PDR_CMD_UNDERLINE_ON 4
  133. #define PDR_CMD_UNDERLINE_OFF 5
  134. #define PDR_CMD_BOLD_ON 6
  135. #define PDR_CMD_BOLD_OFF 7
  136. #define PDR_CMD_ITALIC_ON 8
  137. #define PDR_CMD_ITALIC_OFF 9
  138. #define PDR_CMD_SUPERSCRIPT_ON 10
  139. #define PDR_CMD_SUPERSCRIPT_OFF 11
  140. #define PDR_CMD_SUBSCRIPT_ON 12
  141. #define PDR_CMD_SUBSCRIPT_OFF 13
  142. #define PDR_CMD_NEW_PAGE 14
  143. #define PDR_CMD_CARRIAGE_RETURN 15
  144. #define PDR_CMD_MOVE_DOWN 16
  145. #define PDR_CMD_MOVE_RIGHT_PREFIX 17
  146. #define PDR_CMD_MOVE_RIGHT 18
  147. #define PDR_CMD_MOVE_RIGHT_SUFFIX 19
  148. #define PDR_CMD_LANDSCAPE 20
  149.  
  150. /* Types for pdr */
  151.  
  152. STRUCT PDR_INIT
  153.     wdr%
  154.     flags%
  155.     page_length%
  156.     dyl%
  157.     head%
  158.     model%
  159. ENDS
  160.  
  161. STRUCT PDR_ALLOC
  162.     commands%
  163.     outbuf%
  164.     trans_res%
  165.     tix%
  166. ENDS
  167.  
  168. /* Property of pdr */
  169.  
  170. STRUCT PRS_PDR
  171.     par#(SIZEOF(PDR_INIT))
  172.     mode%
  173.     typfix%
  174.     fhix%
  175.     style%
  176.     lheight%
  177.     a#(SIZEOF(PDR_ALLOC))
  178.     trans_rid%
  179.     outlen%
  180.     skipy%
  181. ENDS
  182.  
  183. STRUCT PR_PDR
  184.     root#(SIZEOF(PRS_ROOT))
  185.     pdr#(SIZEOF(PRS_PDR))
  186. ENDS
  187.