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