< prev index next >

src/share/classes/sun/font/TrueTypeFont.java

Print this page




  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.


< prev index next >