home *** CD-ROM | disk | FTP | other *** search
- /*****************************************************************************/
- /* */
- /* P F M 2 A F M */
- /* */
- /*****************************************************************************/
-
- typedef unsigned int WORD;
- typedef unsigned char BYTE;
- typedef unsigned long DWORD;
-
- typedef struct
- {
- WORD dfVersion;
- DWORD dfSize;
- char dfCopyright[60];
- WORD dfType;
- WORD dfPoints;
- WORD dfVertRes;
- WORD dfHorizRes;
- WORD dfAscent;
- WORD dfInternalLeading;
- WORD dfExternalLeading;
- BYTE dfItalic;
- BYTE dfUnderline;
- BYTE dfStrikeOut;
- WORD dfWeight;
- BYTE dfCharSet;
- WORD dfPixWidth;
- WORD dfPixHeight;
- BYTE dfPitchAndFamily;
- WORD dfAvgWidth;
- WORD dfMaxWidth;
- BYTE dfFirstChar;
- BYTE dfLastChar;
- BYTE dfDefaultChar;
- BYTE dfBreakChar;
- WORD dfWidthBytes;
- DWORD dfDevice;
- DWORD dfFace;
- DWORD dfBitsPointer;
- DWORD dfBitsOffset;
- } PFMHEADER;
-
- typedef struct
- {
- WORD dfSizeFields;
- DWORD dfExtMetricsOffset;
- DWORD dfExtentTable;
- DWORD dfOriginTable;
- DWORD dfPairKernTable;
- DWORD dfTrackKernTable;
- DWORD dfDriverInfo;
- DWORD dfReserved;
- } PFMEXTENSION;
-
- typedef struct
- {
- short etmSize;
- short etmPointSize;
- short etmOrientation;
- short etmMasterHeight;
- short etmMinScale;
- short etmMaxScale;
- short etmMasterUnits;
- short etmCapHeight;
- short XHeight;
- short etmLowerCaseAscent;
- short etmLowerCaseDescent;
- short etmSlant;
- short etmSuperScript;
- short etmSubScript;
- short etmSuperScriptSize;
- short etmSubScriptSize;
- short etmUnderlineOffset;
- short etmUnderlineWidth;
- short etmDoubleUpperUnderlineOffset;
- short etmDoubleLowerUnderlineOffset;
- short etmDoubleUpperUnderlineWidth;
- short etmDoubleLowerUnderlineWidth;
- short etmStrikeOutOffset;
- short etmStrikeOutWidth;
- WORD etmKernPairs;
- WORD etmKernTracks;
- } EXTTEXTMETRIC;
-
- typedef struct
- {
- union
- {
- BYTE each[2];
- WORD both;
- } kpPair;
- short kpKernAmount;
- } KERNPAIR;