home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / prof_c / 09print / print.h < prev   
Encoding:
C/C++ Source or Header  |  1988-08-11  |  1.3 KB  |  38 lines

  1. /*
  2.  *    print.h    -- header information for print programs
  3.  */
  4.  
  5. /* default printing format information */
  6. #define BOTTOM    3    /* blank lines at bottom of page */
  7. #define MARGIN    5    /* default margin width in columns */
  8. #define MAXPCOL    80    /* maximum number of printed columns per line */
  9. #define MAX_PS    32    /* maximum length of printer control strings */
  10. #define PAGELEN    66    /* default page length (at 6 lines per inch) */
  11. #define LPI    6    /* default lines per inch */
  12. #define TABSPEC 8    /* default tab separation */
  13. #define TOP1    2    /* blank lines above header line */
  14. #define TOP2    2    /* blank lines below header line */
  15. #define TABSPEC    8    /* tab interval */
  16.  
  17. /* primary data structure for printer programs */
  18. typedef struct pr_st {
  19.     /* numeric variables */
  20.     int p_top1;    /* lines above header */
  21.     int p_top2;    /* lines below header */
  22.     int p_btm;    /* lines in footer */
  23.     int p_wid;    /* width in columns */
  24.     int p_lmarg;    /* left margin */
  25.     int p_rmarg;    /* right margin */
  26.     int p_len;    /* lines per page */
  27.     int p_lpi;    /* lines per inch */
  28.     int p_lnum;    /* non-zero turns line numbering on */
  29.     int p_mode;    /* zero for generic printer */
  30.     int p_font;    /* font number when in non-generic mode */
  31.     int p_ff;    /* non-zero uses formfeed to eject page */
  32.     int p_tabint;    /* tab interval */
  33.  
  34.     /* string variables */
  35.     char p_hdr[MAX_PS];
  36.     char p_dest[MAX_PS];
  37. } PRINT;
  38.