1ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/***************************************************************************/ 2ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* */ 3ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* cfftoken.h */ 4ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* */ 5ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* CFF token definitions (specification only). */ 6ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* */ 7ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* Copyright 1996-2003, 2011 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 CFF_FontRecDictRec 21ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 22ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#undef CFFCODE 23ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define CFFCODE CFFCODE_TOPDICT 24ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 25ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_STRING ( 0, version, "Version" ) 26ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_STRING ( 1, notice, "Notice" ) 27ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_STRING ( 0x100, copyright, "Copyright" ) 28ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_STRING ( 2, full_name, "FullName" ) 29ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_STRING ( 3, family_name, "FamilyName" ) 30ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_STRING ( 4, weight, "Weight" ) 31ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_BOOL ( 0x101, is_fixed_pitch, "isFixedPitch" ) 32ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_FIXED ( 0x102, italic_angle, "ItalicAngle" ) 33ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_FIXED ( 0x103, underline_position, "UnderlinePosition" ) 34ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_FIXED ( 0x104, underline_thickness, "UnderlineThickness" ) 35ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_NUM ( 0x105, paint_type, "PaintType" ) 36ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_NUM ( 0x106, charstring_type, "CharstringType" ) 37ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_CALLBACK( 0x107, font_matrix, "FontMatrix" ) 38ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_NUM ( 13, unique_id, "UniqueID" ) 39ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_CALLBACK( 5, font_bbox, "FontBBox" ) 40ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_NUM ( 0x108, stroke_width, "StrokeWidth" ) 41ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_NUM ( 15, charset_offset, "charset" ) 42ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_NUM ( 16, encoding_offset, "Encoding" ) 43ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_NUM ( 17, charstrings_offset, "CharStrings" ) 44ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_CALLBACK( 18, private_dict, "Private" ) 45ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_NUM ( 0x114, synthetic_base, "SyntheticBase" ) 46ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_STRING ( 0x115, embedded_postscript, "PostScript" ) 47ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 48ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#if 0 49ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_STRING ( 0x116, base_font_name, "BaseFontName" ) 50ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_DELTA ( 0x117, base_font_blend, 16, "BaseFontBlend" ) 51ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_CALLBACK( 0x118, multiple_master, "MultipleMaster" ) 52ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_CALLBACK( 0x119, blend_axis_types, "BlendAxisTypes" ) 53ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#endif 54ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 55ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_CALLBACK( 0x11E, cid_ros, "ROS" ) 56ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_NUM ( 0x11F, cid_font_version, "CIDFontVersion" ) 57ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_NUM ( 0x120, cid_font_revision, "CIDFontRevision" ) 58ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_NUM ( 0x121, cid_font_type, "CIDFontType" ) 59ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_NUM ( 0x122, cid_count, "CIDCount" ) 60ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_NUM ( 0x123, cid_uid_base, "UIDBase" ) 61ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_NUM ( 0x124, cid_fd_array_offset, "FDArray" ) 62ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_NUM ( 0x125, cid_fd_select_offset, "FDSelect" ) 63ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_STRING ( 0x126, cid_font_name, "FontName" ) 64ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 65ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#if 0 66ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_NUM ( 0x127, chameleon, "Chameleon" ) 67ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#endif 68ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 69ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 70ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#undef FT_STRUCTURE 71ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define FT_STRUCTURE CFF_PrivateRec 72ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#undef CFFCODE 73ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov#define CFFCODE CFFCODE_PRIVATE 74ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 75ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_DELTA ( 6, blue_values, 14, "BlueValues" ) 76ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_DELTA ( 7, other_blues, 10, "OtherBlues" ) 77ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_DELTA ( 8, family_blues, 14, "FamilyBlues" ) 78ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_DELTA ( 9, family_other_blues, 10, "FamilyOtherBlues" ) 79ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_FIXED_1000( 0x109, blue_scale, "BlueScale" ) 80ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_NUM ( 0x10A, blue_shift, "BlueShift" ) 81ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_NUM ( 0x10B, blue_fuzz, "BlueFuzz" ) 82ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_NUM ( 10, standard_width, "StdHW" ) 83ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_NUM ( 11, standard_height, "StdVW" ) 84ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_DELTA ( 0x10C, snap_widths, 13, "StemSnapH" ) 85ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_DELTA ( 0x10D, snap_heights, 13, "StemSnapV" ) 86ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_BOOL ( 0x10E, force_bold, "ForceBold" ) 87ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_FIXED ( 0x10F, force_bold_threshold, "ForceBoldThreshold" ) 88ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_NUM ( 0x110, lenIV, "lenIV" ) 89ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_NUM ( 0x111, language_group, "LanguageGroup" ) 90ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_FIXED ( 0x112, expansion_factor, "ExpansionFactor" ) 91ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_NUM ( 0x113, initial_random_seed, "initialRandomSeed" ) 92ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_NUM ( 19, local_subrs_offset, "Subrs" ) 93ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_NUM ( 20, default_width, "defaultWidthX" ) 94ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov CFF_FIELD_NUM ( 21, nominal_width, "nominalWidthX" ) 95ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 96ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov 97ee451cb395940862dad63c85adfe8f2fd55e864cSvet Ganov/* END */ 98