/* File: sfnt_en.h Written by: Mike Reed Copyright: c 1989-1990 by Apple Computer, Inc., all rights reserved. Change History (most recent first): <8+> 7/16/90 MR Fixed INTEL version of tag_GlyphData <8> 7/16/90 MR Conditionalize redefinition of script codes <7> 7/13/90 MR Conditionalize enums to allow for byte-reversal on INTEL chips <6> 6/30/90 MR Remove tag reference to 'mvt ' and 'cryp' <4> 6/26/90 MR Add all script codes, with SM naming conventions <3> 6/20/90 MR Change tag enums to #defines to be ansi-correct <2> 6/1/90 MR Add postscript name to sfnt_NameIndex and 'post' to tags. To Do: */ #ifndef SFNT_ENUMS #define SFNT_ENUMS typedef enum { plat_Unicode, plat_Macintosh, plat_ISO, plat_MS } sfnt_PlatformEnum; #ifndef __SCRIPT__ typedef enum { smRoman, smJapanese, smTradChinese, smChinese = smTradChinese, smKorean, smArabic, smHebrew, smGreek, smCyrillic, smRussian = smCyrillic, smRSymbol, smDevanagari, smGurmukhi, smGujarati, smOriya, smBengali, smTamil, smTelugu, smKannada, smMalayalam, smSinhalese, smBurmese, smKhmer, smThai, smLaotian, smGeorgian, smArmenian, smSimpChinese, smTibetan, smMongolian, smGeez, smEthiopic = smGeez, smAmharic = smGeez, smSlavic, smEastEurRoman = smSlavic, smVietnamese, smExtArabic, smSindhi = smExtArabic, smUninterp } sfnt_ScriptEnum; #endif typedef enum { lang_English, lang_French, lang_German, lang_Italian, lang_Dutch, lang_Swedish, lang_Spanish, lang_Danish, lang_Portuguese, lang_Norwegian, lang_Hebrew, lang_Japanese, lang_Arabic, lang_Finnish, lang_Greek, lang_Icelandic, lang_Maltese, lang_Turkish, lang_Yugoslavian, lang_Chinese, lang_Urdu, lang_Hindi, lang_Thai } sfnt_LanguageEnum; typedef enum { name_Copyright, name_Family, name_Subfamily, name_UniqueName, name_FullName, name_Version, name_Postscript } sfnt_NameIndex; typedef uint32 sfnt_TableTag; #define tag_CharToIndexMap 0x636d6170 /* 'cmap' */ #define tag_ControlValue 0x63767420 /* 'cvt ' */ #define tag_BitmapData 0x45424454 /* 'EBDT' */ #define tag_BitmapLocation 0x45424c43 /* 'EBLC' */ #define tag_BitmapScale 0x45425343 /* 'EBSC' */ #define tag_Editor0 0x65647430 /* 'edt0' */ #define tag_Editor1 0x65647431 /* 'edt1' */ #define tag_Encryption 0x63727970 /* 'cryp' */ #define tag_FontHeader 0x68656164 /* 'head' */ #define tag_FontProgram 0x6670676d /* 'fpgm' */ #define tag_GridfitAndScanProc 0x67617370 /* 'gasp' */ #define tag_GlyphDirectory 0x67646972 /* 'gdir' */ #define tag_GlyphData 0x676c7966 /* 'glyf' */ #define tag_HoriDeviceMetrics 0x68646d78 /* 'hdmx' */ #define tag_HoriHeader 0x68686561 /* 'hhea' */ #define tag_HorizontalMetrics 0x686d7478 /* 'hmtx' */ #define tag_IndexToLoc 0x6c6f6361 /* 'loca' */ #define tag_Kerning 0x6b65726e /* 'kern' */ #define tag_LinearThreshold 0x4c545348 /* 'LTSH' */ #define tag_MaxProfile 0x6d617870 /* 'maxp' */ #define tag_NamingTable 0x6e616d65 /* 'name' */ #define tag_OS_2 0x4f532f32 /* 'OS/2' */ #define tag_Postscript 0x706f7374 /* 'post' */ #define tag_PreProgram 0x70726570 /* 'prep' */ #define tag_VertDeviceMetrics 0x56444d58 /* 'VDMX' */ #define tag_VertHeader 0x76686561 /* 'vhea' */ #define tag_VerticalMetrics 0x766d7478 /* 'vmtx' */ #endif /* not sfnt_enums */