home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 15 / 15.iso / s / s076 / 4.img / DEMO / SFNT_EN.H < prev    next >
Encoding:
C/C++ Source or Header  |  1992-04-30  |  4.6 KB  |  150 lines

  1. /*
  2.     File:       sfnt_en.h
  3.  
  4.     Copyright:  c 1989-1990 by Apple Computer, Inc., all rights reserved.
  5.  
  6. */
  7.  
  8. #ifndef SFNT_ENUNS
  9.  
  10. typedef enum {
  11.     plat_Unicode,
  12.     plat_Macintosh,
  13.     plat_ISO,
  14.     plat_MS
  15. } sfnt_PlatformEnum;
  16.  
  17. #ifndef smRoman
  18. typedef enum {
  19.     smRoman,
  20.     smJapanese,
  21.     smTradChinese,
  22.     smChinese = smTradChinese,
  23.     smKorean,
  24.     smArabic,
  25.     smHebrew,
  26.     smGreek,
  27.     smCyrillic,
  28.     smRussian = smCyrillic,
  29.     smRSymbol,
  30.     smDevanagari,
  31.     smGurmukhi,
  32.     smGujarati,
  33.     smOriya,
  34.     smBengali,
  35.     smTamil,
  36.     smTelugu,
  37.     smKannada,
  38.     smMalayalam,
  39.     smSinhalese,
  40.     smBurmese,
  41.     smKhmer,
  42.     smThai,
  43.     smLaotian,
  44.     smGeorgian,
  45.     smArmenian,
  46.     smSimpChinese,
  47.     smTibetan,
  48.     smMongolian,
  49.     smGeez,
  50.     smEthiopic = smGeez,
  51.     smAmharic = smGeez,
  52.     smSlavic,
  53.     smEastEurRoman = smSlavic,
  54.     smVietnamese,
  55.     smExtArabic,
  56.     smSindhi = smExtArabic,
  57.     smUninterp
  58. } sfnt_ScriptEnum;
  59. #endif
  60.  
  61. typedef enum {
  62.     lang_English,
  63.     lang_French,
  64.     lang_German,
  65.     lang_Italian,
  66.     lang_Dutch,
  67.     lang_Swedish,
  68.     lang_Spanish,
  69.     lang_Danish,
  70.     lang_Portuguese,
  71.     lang_Norwegian,
  72.     lang_Hebrew,
  73.     lang_Japanese,
  74.     lang_Arabic,
  75.     lang_Finnish,
  76.     lang_Greek,
  77.     lang_Icelandic,
  78.     lang_Maltese,
  79.     lang_Turkish,
  80.     lang_Yugoslavian,
  81.     lang_Chinese,
  82.     lang_Urdu,
  83.     lang_Hindi,
  84.     lang_Thai
  85. } sfnt_LanguageEnum;
  86.  
  87. typedef enum {
  88.     name_Copyright,
  89.     name_Family,
  90.     name_Subfamily,
  91.     name_UniqueName,
  92.     name_FullName,
  93.     name_Version,
  94.     name_Postscript
  95. } sfnt_NameIndex;
  96.  
  97. typedef long sfnt_TableTag;
  98.  
  99. #ifdef PC_OS                    /* Constants defined in Intel order */
  100. #define SFNT_SWAPTAG(tag)       (tag)   
  101. #define tag_CharToIndexMap      0x70616d63        /* 'cmap' */
  102. #define tag_ControlValue        0x20747663        /* 'cvt ' */
  103. #define tag_Editor0             0x30746465        /* 'edt0' */
  104. #define tag_Editor1             0x31746465        /* 'edt1' */
  105. #define tag_Encryption          0x70797263        /* 'cryp' */
  106. #define tag_FontHeader          0x64616568        /* 'head' */
  107. #define tag_FontProgram         0x6d677066        /* 'fpgm' */
  108. #define tag_GlyphDirectory      0x72696467        /* 'gdir' */
  109. #define tag_GlyphData           0x66796c67        /* 'glyf' */
  110. #define tag_HoriDeviceMetrics   0x786d6468        /* 'hdmx' */
  111. #define tag_HoriHeader          0x61656868        /* 'hhea' */
  112. #define tag_HorizontalMetrics   0x78746d68        /* 'hmtx' */
  113. #define tag_IndexToLoc          0x61636f6c        /* 'loca' */
  114. #define tag_Kerning             0x6e72656b        /* 'kern' */
  115. #define tag_LSTH                0x4853544c        /* 'LTSH' */
  116. #define tag_LinearThreeshold    0x4853544c        /* 'LTSH' */
  117. #define tag_MaxProfile          0x7078616d        /* 'maxp' */
  118. #define tag_NamingTable         0x656d616e        /* 'name' */
  119. #define tag_OS_2                0x322f534f        /* 'OS/2' */
  120. #define tag_Postscript          0x74736f70        /* 'post' */
  121. #define tag_PreProgram          0x70657270        /* 'prep' */
  122. #else                           /* Constants defined in Motorola order */
  123. #define SFNT_SWAPTAG(tag)       SWAPL(tag)
  124. #define tag_CharToIndexMap      0x636d6170        /* 'cmap' */
  125. #define tag_ControlValue        0x63767420        /* 'cvt ' */
  126. #define tag_Editor0             0x65647430        /* 'edt0' */
  127. #define tag_Editor1             0x65647431        /* 'edt1' */
  128. #define tag_Encryption          0x63727970        /* 'cryp' */
  129. #define tag_FontHeader          0x68656164        /* 'head' */
  130. #define tag_FontProgram         0x6670676d        /* 'fpgm' */
  131. #define tag_GlyphDirectory      0x67646972        /* 'gdir' */
  132. #define tag_GlyphData           0x676c7966        /* 'glyf' */
  133. #define tag_HoriDeviceMetrics   0x68646d78        /* 'hdmx' */
  134. #define tag_HoriHeader          0x68686561        /* 'hhea' */
  135. #define tag_HorizontalMetrics   0x686d7478        /* 'hmtx' */
  136. #define tag_IndexToLoc          0x6c6f6361        /* 'loca' */
  137. #define tag_Kerning             0x6b65726e        /* 'kern' */
  138. #define tag_LSTH                0x4c545348        /* 'LTSH' */
  139. #define tag_LinearThreeshold    0x4c545348        /* 'LTSH' */
  140. #define tag_MaxProfile          0x6d617870        /* 'maxp' */
  141. #define tag_NamingTable         0x6e616d65        /* 'name' */
  142. #define tag_OS_2                0x4f532f32        /* 'OS/2' */
  143. #define tag_Postscript          0x706f7374        /* 'post' */
  144. #define tag_PreProgram          0x70726570        /* 'prep' */
  145. #endif
  146.  
  147. #endif      /* not sfnt_enums */
  148.  
  149. #define SFNT_ENUMS
  150.