home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 12 Font / 12-Font.zip / PFMAFM.ZIP / PFM2AFM.H < prev    next >
Text File  |  1991-09-22  |  2KB  |  95 lines

  1. /*****************************************************************************/
  2. /*                                                                           */
  3. /*                               P F M 2 A F M                               */
  4. /*                                                                           */
  5. /*****************************************************************************/
  6.  
  7. typedef  unsigned int        WORD;
  8. typedef  unsigned char       BYTE;
  9. typedef  unsigned long       DWORD;
  10.  
  11. typedef  struct
  12. {
  13.    WORD  dfVersion;
  14.    DWORD dfSize;
  15.    char  dfCopyright[60];
  16.    WORD  dfType;
  17.    WORD  dfPoints;
  18.    WORD  dfVertRes;
  19.    WORD  dfHorizRes;
  20.    WORD  dfAscent;
  21.    WORD  dfInternalLeading;
  22.    WORD  dfExternalLeading;
  23.    BYTE  dfItalic;
  24.    BYTE  dfUnderline;
  25.    BYTE  dfStrikeOut;
  26.    WORD  dfWeight;
  27.    BYTE  dfCharSet;
  28.    WORD  dfPixWidth;
  29.    WORD  dfPixHeight;
  30.    BYTE  dfPitchAndFamily;
  31.    WORD  dfAvgWidth;
  32.    WORD  dfMaxWidth;
  33.    BYTE  dfFirstChar;
  34.    BYTE  dfLastChar;
  35.    BYTE  dfDefaultChar;
  36.    BYTE  dfBreakChar;
  37.    WORD  dfWidthBytes;
  38.    DWORD  dfDevice;
  39.    DWORD  dfFace;
  40.    DWORD  dfBitsPointer;
  41.    DWORD dfBitsOffset;
  42. } PFMHEADER;
  43.  
  44. typedef struct
  45. {
  46.    WORD  dfSizeFields;
  47.    DWORD dfExtMetricsOffset;
  48.    DWORD dfExtentTable;
  49.    DWORD dfOriginTable;
  50.    DWORD dfPairKernTable;
  51.    DWORD dfTrackKernTable;
  52.    DWORD dfDriverInfo;
  53.    DWORD dfReserved;
  54. } PFMEXTENSION;
  55.  
  56. typedef struct
  57. {
  58.    short etmSize;
  59.    short etmPointSize;
  60.    short etmOrientation;
  61.    short etmMasterHeight;
  62.    short etmMinScale;
  63.    short etmMaxScale;
  64.    short etmMasterUnits;
  65.    short etmCapHeight;
  66.    short XHeight;
  67.    short etmLowerCaseAscent;
  68.    short etmLowerCaseDescent;
  69.    short etmSlant;
  70.    short etmSuperScript;
  71.    short etmSubScript;
  72.    short etmSuperScriptSize;
  73.    short etmSubScriptSize;
  74.    short etmUnderlineOffset; 
  75.    short etmUnderlineWidth;
  76.    short etmDoubleUpperUnderlineOffset;
  77.    short etmDoubleLowerUnderlineOffset;
  78.    short etmDoubleUpperUnderlineWidth;
  79.    short etmDoubleLowerUnderlineWidth;
  80.    short etmStrikeOutOffset;
  81.    short etmStrikeOutWidth;
  82.    WORD  etmKernPairs;
  83.    WORD  etmKernTracks;
  84. } EXTTEXTMETRIC;
  85.  
  86. typedef struct
  87. {
  88.    union
  89.    {
  90.       BYTE  each[2];
  91.       WORD  both;
  92.    } kpPair;
  93.    short kpKernAmount;
  94. }  KERNPAIR;
  95.