1ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/***************************************************************************/ 2ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* */ 3ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* t1tokens.h */ 4ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* */ 5ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* Type 1 tokenizer (specification). */ 6ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* */ 7ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* Copyright 1996-2001, 2002, 2003, 2004, 2006, 2008, 2009 by */ 8ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* David Turner, Robert Wilhelm, and Werner Lemberg. */ 9ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* */ 10ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* This file is part of the FreeType project, and may only be used, */ 11ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* modified, and distributed under the terms of the FreeType project */ 12ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* license, LICENSE.TXT. By continuing to use, modify, or distribute */ 13ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* this file you indicate that you have read the license and */ 14ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* understand and accept it fully. */ 15ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* */ 16ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/***************************************************************************/ 17ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 18ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 19ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#undef FT_STRUCTURE 20ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define FT_STRUCTURE PS_FontInfoRec 21ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#undef T1CODE 22ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define T1CODE T1_FIELD_LOCATION_FONT_INFO 23ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 24ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_STRING( "version", version, 25ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_DICT_FONTDICT ) 26ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_STRING( "Notice", notice, 27ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_DICT_FONTDICT ) 28ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_STRING( "FullName", full_name, 29ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_DICT_FONTDICT ) 30ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_STRING( "FamilyName", family_name, 31ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_DICT_FONTDICT ) 32ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_STRING( "Weight", weight, 33ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_DICT_FONTDICT ) 34ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 35ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov /* we use pointers to detect modifications made by synthetic fonts */ 36ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_NUM ( "ItalicAngle", italic_angle, 37ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_DICT_FONTDICT ) 38ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_BOOL ( "isFixedPitch", is_fixed_pitch, 39ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_DICT_FONTDICT ) 40ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_NUM ( "UnderlinePosition", underline_position, 41ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_DICT_FONTDICT ) 42ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_NUM ( "UnderlineThickness", underline_thickness, 43ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_DICT_FONTDICT ) 44ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 45ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#undef FT_STRUCTURE 46ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define FT_STRUCTURE PS_FontExtraRec 47ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#undef T1CODE 48ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define T1CODE T1_FIELD_LOCATION_FONT_EXTRA 49ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 50ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_NUM ( "FSType", fs_type, 51ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_DICT_FONTDICT ) 52ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 53ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#undef FT_STRUCTURE 54ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define FT_STRUCTURE PS_PrivateRec 55ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#undef T1CODE 56ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define T1CODE T1_FIELD_LOCATION_PRIVATE 57ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 58ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_NUM ( "UniqueID", unique_id, 59ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_DICT_FONTDICT | T1_FIELD_DICT_PRIVATE ) 60ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_NUM ( "lenIV", lenIV, 61ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_DICT_PRIVATE ) 62ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_NUM ( "LanguageGroup", language_group, 63ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_DICT_PRIVATE ) 64ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_NUM ( "password", password, 65ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_DICT_PRIVATE ) 66ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 67ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_FIXED_1000( "BlueScale", blue_scale, 68ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_DICT_PRIVATE ) 69ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_NUM ( "BlueShift", blue_shift, 70ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_DICT_PRIVATE ) 71ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_NUM ( "BlueFuzz", blue_fuzz, 72ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_DICT_PRIVATE ) 73ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 74ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_NUM_TABLE ( "BlueValues", blue_values, 14, 75ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_DICT_PRIVATE ) 76ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_NUM_TABLE ( "OtherBlues", other_blues, 10, 77ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_DICT_PRIVATE ) 78ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_NUM_TABLE ( "FamilyBlues", family_blues, 14, 79ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_DICT_PRIVATE ) 80ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_NUM_TABLE ( "FamilyOtherBlues", family_other_blues, 10, 81ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_DICT_PRIVATE ) 82ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 83ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_NUM_TABLE2( "StdHW", standard_width, 1, 84ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_DICT_PRIVATE ) 85ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_NUM_TABLE2( "StdVW", standard_height, 1, 86ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_DICT_PRIVATE ) 87ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_NUM_TABLE2( "MinFeature", min_feature, 2, 88ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_DICT_PRIVATE ) 89ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 90ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_NUM_TABLE ( "StemSnapH", snap_widths, 12, 91ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_DICT_PRIVATE ) 92ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_NUM_TABLE ( "StemSnapV", snap_heights, 12, 93ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_DICT_PRIVATE ) 94ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 95ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_FIXED ( "ExpansionFactor", expansion_factor, 96ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_DICT_PRIVATE ) 97ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_BOOL ( "ForceBold", force_bold, 98ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_DICT_PRIVATE ) 99ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 100ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 101ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#undef FT_STRUCTURE 102ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define FT_STRUCTURE T1_FontRec 103ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#undef T1CODE 104ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define T1CODE T1_FIELD_LOCATION_FONT_DICT 105ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 106ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_KEY ( "FontName", font_name, T1_FIELD_DICT_FONTDICT ) 107ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_NUM ( "PaintType", paint_type, T1_FIELD_DICT_FONTDICT ) 108ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_NUM ( "FontType", font_type, T1_FIELD_DICT_FONTDICT ) 109ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_FIXED( "StrokeWidth", stroke_width, T1_FIELD_DICT_FONTDICT ) 110ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 111ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 112ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#undef FT_STRUCTURE 113ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define FT_STRUCTURE FT_BBox 114ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#undef T1CODE 115ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define T1CODE T1_FIELD_LOCATION_BBOX 116ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 117ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_BBOX( "FontBBox", xMin, T1_FIELD_DICT_FONTDICT ) 118ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 119ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 120ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#ifndef T1_CONFIG_OPTION_NO_MM_SUPPORT 121ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 122ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#undef FT_STRUCTURE 123ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define FT_STRUCTURE T1_FaceRec 124ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#undef T1CODE 125ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define T1CODE T1_FIELD_LOCATION_FACE 126ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 127ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_NUM( "NDV", ndv_idx, T1_FIELD_DICT_PRIVATE ) 128ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_NUM( "CDV", cdv_idx, T1_FIELD_DICT_PRIVATE ) 129ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 130ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 131ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#undef FT_STRUCTURE 132ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define FT_STRUCTURE PS_BlendRec 133ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#undef T1CODE 134ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define T1CODE T1_FIELD_LOCATION_BLEND 135ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 136ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_FIELD_NUM_TABLE( "DesignVector", default_design_vector, 137ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov T1_MAX_MM_DESIGNS, T1_FIELD_DICT_FONTDICT ) 138ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 139ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 140ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#endif /* T1_CONFIG_OPTION_NO_MM_SUPPORT */ 141ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 142ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 143ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* END */ 144