home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / tools / bgi_tool / font.h < prev    next >
Text File  |  1989-05-30  |  2KB  |  56 lines

  1.  
  2. /*
  3.  
  4.   FONT.H - Font information header file
  5.  
  6.   Copyright (c) 1988,89 Borland International
  7.  
  8. */
  9.  
  10.  
  11. #define FOREVER 1
  12.  
  13. #define TRUE    1
  14. #define FALSE    0
  15.  
  16. #define Prefix_Size    0x80
  17. #define Major_Version    1
  18. #define Minor_Version    0
  19. #define SIGNATURE    '+'
  20.  
  21. enum OP_CODES {
  22.   END_OF_CHAR    =  0,
  23.   DO_SCAN    =  1,
  24.   MOVE        =  2,
  25.   DRAW        =  3
  26.   };
  27.  
  28. typedef struct {
  29.   char      sig;            /* SIGNATURE byte            */
  30.   int      nchrs;        /* number of characters in file     */
  31.   char      mystery;        /* Currently Undefined            */
  32.   char      first;        /* first character in file        */
  33.   int      cdefs;        /* offset to char definitions        */
  34.   char      scan_flag;        /* True if set is scanable        */
  35.   char      org_to_cap;        /* Height from origin to top of capitol */
  36.   char      org_to_base;        /* Height from origin to baseline    */
  37.   char      org_to_dec;        /* Height from origin to bot of decender*/
  38.   char      fntname[4];        /* Four character name of font        */
  39.   char      unused;        /* Currently undefined            */
  40.   } HEADER;
  41.  
  42. typedef struct {
  43.   char      opcode;        /* Stroke opcode byte            */
  44.   int      x;            /* Relative offset x direction        */
  45.   int      y;            /* Relative offset y direction        */
  46.   } STROKE;
  47.  
  48. typedef struct {
  49.   unsigned int    header_size;        /* Version 2.0 Header Format    */
  50.   unsigned char font_name[4];        /* Font Internal Name        */
  51.   unsigned int    font_size;        /* Size in byte of file     */
  52.   unsigned char font_major, font_minor; /* Driver Version Information    */
  53.   unsigned char min_major, min_minor;    /* BGI Revision Information    */
  54. } FHEADER;
  55.  
  56.