66 */
67 public class TrueTypeFont extends FileFont {
68
69 /* -- Tags for required TrueType tables */
70 public static final int cmapTag = 0x636D6170; // 'cmap'
71 public static final int glyfTag = 0x676C7966; // 'glyf'
72 public static final int headTag = 0x68656164; // 'head'
73 public static final int hheaTag = 0x68686561; // 'hhea'
74 public static final int hmtxTag = 0x686D7478; // 'hmtx'
75 public static final int locaTag = 0x6C6F6361; // 'loca'
76 public static final int maxpTag = 0x6D617870; // 'maxp'
77 public static final int nameTag = 0x6E616D65; // 'name'
78 public static final int postTag = 0x706F7374; // 'post'
79 public static final int os_2Tag = 0x4F532F32; // 'OS/2'
80
81 /* -- Tags for opentype related tables */
82 public static final int GDEFTag = 0x47444546; // 'GDEF'
83 public static final int GPOSTag = 0x47504F53; // 'GPOS'
84 public static final int GSUBTag = 0x47535542; // 'GSUB'
85 public static final int mortTag = 0x6D6F7274; // 'mort'
86
87 /* -- Tags for non-standard tables */
88 public static final int fdscTag = 0x66647363; // 'fdsc' - gxFont descriptor
89 public static final int fvarTag = 0x66766172; // 'fvar' - gxFont variations
90 public static final int featTag = 0x66656174; // 'feat' - layout features
91 public static final int EBLCTag = 0x45424C43; // 'EBLC' - embedded bitmaps
92 public static final int gaspTag = 0x67617370; // 'gasp' - hint/smooth sizes
93
94 /* -- Other tags */
95 public static final int ttcfTag = 0x74746366; // 'ttcf' - TTC file
96 public static final int v1ttTag = 0x00010000; // 'v1tt' - Version 1 TT font
97 public static final int trueTag = 0x74727565; // 'true' - Version 2 TT font
98 public static final int ottoTag = 0x4f54544f; // 'otto' - OpenType font
99
100 /* -- ID's used in the 'name' table */
101 public static final int MS_PLATFORM_ID = 3;
102 /* MS locale id for US English is the "default" */
103 public static final short ENGLISH_LOCALE_ID = 0x0409; // 1033 decimal
104 public static final int FAMILY_NAME_ID = 1;
105 // public static final int STYLE_WEIGHT_ID = 2; // currently unused.
|
66 */
67 public class TrueTypeFont extends FileFont {
68
69 /* -- Tags for required TrueType tables */
70 public static final int cmapTag = 0x636D6170; // 'cmap'
71 public static final int glyfTag = 0x676C7966; // 'glyf'
72 public static final int headTag = 0x68656164; // 'head'
73 public static final int hheaTag = 0x68686561; // 'hhea'
74 public static final int hmtxTag = 0x686D7478; // 'hmtx'
75 public static final int locaTag = 0x6C6F6361; // 'loca'
76 public static final int maxpTag = 0x6D617870; // 'maxp'
77 public static final int nameTag = 0x6E616D65; // 'name'
78 public static final int postTag = 0x706F7374; // 'post'
79 public static final int os_2Tag = 0x4F532F32; // 'OS/2'
80
81 /* -- Tags for opentype related tables */
82 public static final int GDEFTag = 0x47444546; // 'GDEF'
83 public static final int GPOSTag = 0x47504F53; // 'GPOS'
84 public static final int GSUBTag = 0x47535542; // 'GSUB'
85 public static final int mortTag = 0x6D6F7274; // 'mort'
86 public static final int morxTag = 0x6D6F7278; // 'morx'
87
88 /* -- Tags for non-standard tables */
89 public static final int fdscTag = 0x66647363; // 'fdsc' - gxFont descriptor
90 public static final int fvarTag = 0x66766172; // 'fvar' - gxFont variations
91 public static final int featTag = 0x66656174; // 'feat' - layout features
92 public static final int EBLCTag = 0x45424C43; // 'EBLC' - embedded bitmaps
93 public static final int gaspTag = 0x67617370; // 'gasp' - hint/smooth sizes
94
95 /* -- Other tags */
96 public static final int ttcfTag = 0x74746366; // 'ttcf' - TTC file
97 public static final int v1ttTag = 0x00010000; // 'v1tt' - Version 1 TT font
98 public static final int trueTag = 0x74727565; // 'true' - Version 2 TT font
99 public static final int ottoTag = 0x4f54544f; // 'otto' - OpenType font
100
101 /* -- ID's used in the 'name' table */
102 public static final int MS_PLATFORM_ID = 3;
103 /* MS locale id for US English is the "default" */
104 public static final short ENGLISH_LOCALE_ID = 0x0409; // 1033 decimal
105 public static final int FAMILY_NAME_ID = 1;
106 // public static final int STYLE_WEIGHT_ID = 2; // currently unused.
|