| 1 | /***************************************************************************/ | 
|---|
| 2 | /*                                                                         */ | 
|---|
| 3 | /*  cfftoken.h                                                             */ | 
|---|
| 4 | /*                                                                         */ | 
|---|
| 5 | /*    CFF token definitions (specification only).                          */ | 
|---|
| 6 | /*                                                                         */ | 
|---|
| 7 | /*  Copyright 1996-2018 by                                                 */ | 
|---|
| 8 | /*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */ | 
|---|
| 9 | /*                                                                         */ | 
|---|
| 10 | /*  This file is part of the FreeType project, and may only be used,       */ | 
|---|
| 11 | /*  modified, and distributed under the terms of the FreeType project      */ | 
|---|
| 12 | /*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */ | 
|---|
| 13 | /*  this file you indicate that you have read the license and              */ | 
|---|
| 14 | /*  understand and accept it fully.                                        */ | 
|---|
| 15 | /*                                                                         */ | 
|---|
| 16 | /***************************************************************************/ | 
|---|
| 17 |  | 
|---|
| 18 |  | 
|---|
| 19 | #undef  FT_STRUCTURE | 
|---|
| 20 | #define FT_STRUCTURE  CFF_FontRecDictRec | 
|---|
| 21 |  | 
|---|
| 22 | #undef  CFFCODE | 
|---|
| 23 | #define CFFCODE       CFF_CODE_TOPDICT | 
|---|
| 24 |  | 
|---|
| 25 | CFF_FIELD_STRING  ( 0,     version, "Version") | 
|---|
| 26 | CFF_FIELD_STRING  ( 1,     notice, "Notice") | 
|---|
| 27 | CFF_FIELD_STRING  ( 0x100, copyright, "Copyright") | 
|---|
| 28 | CFF_FIELD_STRING  ( 2,     full_name, "FullName") | 
|---|
| 29 | CFF_FIELD_STRING  ( 3,     family_name, "FamilyName") | 
|---|
| 30 | CFF_FIELD_STRING  ( 4,     weight, "Weight") | 
|---|
| 31 | CFF_FIELD_BOOL    ( 0x101, is_fixed_pitch, "isFixedPitch") | 
|---|
| 32 | CFF_FIELD_FIXED   ( 0x102, italic_angle, "ItalicAngle") | 
|---|
| 33 | CFF_FIELD_FIXED   ( 0x103, underline_position, "UnderlinePosition") | 
|---|
| 34 | CFF_FIELD_FIXED   ( 0x104, underline_thickness, "UnderlineThickness") | 
|---|
| 35 | CFF_FIELD_NUM     ( 0x105, paint_type, "PaintType") | 
|---|
| 36 | CFF_FIELD_NUM     ( 0x106, charstring_type, "CharstringType") | 
|---|
| 37 | CFF_FIELD_CALLBACK( 0x107, font_matrix, "FontMatrix") | 
|---|
| 38 | CFF_FIELD_NUM     ( 13,    unique_id, "UniqueID") | 
|---|
| 39 | CFF_FIELD_CALLBACK( 5,     font_bbox, "FontBBox") | 
|---|
| 40 | CFF_FIELD_NUM     ( 0x108, stroke_width, "StrokeWidth") | 
|---|
| 41 | #if 0 | 
|---|
| 42 | CFF_FIELD_DELTA   ( 14,    xuid, 16, "XUID") | 
|---|
| 43 | #endif | 
|---|
| 44 | CFF_FIELD_NUM     ( 15,    charset_offset, "charset") | 
|---|
| 45 | CFF_FIELD_NUM     ( 16,    encoding_offset, "Encoding") | 
|---|
| 46 | CFF_FIELD_NUM     ( 17,    charstrings_offset, "CharStrings") | 
|---|
| 47 | CFF_FIELD_CALLBACK( 18,    private_dict, "Private") | 
|---|
| 48 | CFF_FIELD_NUM     ( 0x114, synthetic_base, "SyntheticBase") | 
|---|
| 49 | CFF_FIELD_STRING  ( 0x115, embedded_postscript, "PostScript") | 
|---|
| 50 |  | 
|---|
| 51 | #if 0 | 
|---|
| 52 | CFF_FIELD_STRING  ( 0x116, base_font_name, "BaseFontName") | 
|---|
| 53 | CFF_FIELD_DELTA   ( 0x117, base_font_blend, 16, "BaseFontBlend") | 
|---|
| 54 | #endif | 
|---|
| 55 |  | 
|---|
| 56 | /* the next two operators were removed from the Type2 specification */ | 
|---|
| 57 | /* in version 16-March-2000                                         */ | 
|---|
| 58 | CFF_FIELD_CALLBACK( 0x118, multiple_master, "MultipleMaster") | 
|---|
| 59 | #if 0 | 
|---|
| 60 | CFF_FIELD_CALLBACK( 0x11A, blend_axis_types, "BlendAxisTypes") | 
|---|
| 61 | #endif | 
|---|
| 62 |  | 
|---|
| 63 | CFF_FIELD_CALLBACK( 0x11E, cid_ros, "ROS") | 
|---|
| 64 | CFF_FIELD_NUM     ( 0x11F, cid_font_version, "CIDFontVersion") | 
|---|
| 65 | CFF_FIELD_NUM     ( 0x120, cid_font_revision, "CIDFontRevision") | 
|---|
| 66 | CFF_FIELD_NUM     ( 0x121, cid_font_type, "CIDFontType") | 
|---|
| 67 | CFF_FIELD_NUM     ( 0x122, cid_count, "CIDCount") | 
|---|
| 68 | CFF_FIELD_NUM     ( 0x123, cid_uid_base, "UIDBase") | 
|---|
| 69 | CFF_FIELD_NUM     ( 0x124, cid_fd_array_offset, "FDArray") | 
|---|
| 70 | CFF_FIELD_NUM     ( 0x125, cid_fd_select_offset, "FDSelect") | 
|---|
| 71 | CFF_FIELD_STRING  ( 0x126, cid_font_name, "FontName") | 
|---|
| 72 |  | 
|---|
| 73 | #if 0 | 
|---|
| 74 | CFF_FIELD_NUM     ( 0x127, chameleon, "Chameleon") | 
|---|
| 75 | #endif | 
|---|
| 76 |  | 
|---|
| 77 |  | 
|---|
| 78 | #undef  FT_STRUCTURE | 
|---|
| 79 | #define FT_STRUCTURE  CFF_PrivateRec | 
|---|
| 80 | #undef  CFFCODE | 
|---|
| 81 | #define CFFCODE       CFF_CODE_PRIVATE | 
|---|
| 82 |  | 
|---|
| 83 | CFF_FIELD_DELTA     ( 6,     blue_values, 14, "BlueValues") | 
|---|
| 84 | CFF_FIELD_DELTA     ( 7,     other_blues, 10, "OtherBlues") | 
|---|
| 85 | CFF_FIELD_DELTA     ( 8,     family_blues, 14, "FamilyBlues") | 
|---|
| 86 | CFF_FIELD_DELTA     ( 9,     family_other_blues, 10, "FamilyOtherBlues") | 
|---|
| 87 | CFF_FIELD_FIXED_1000( 0x109, blue_scale, "BlueScale") | 
|---|
| 88 | CFF_FIELD_NUM       ( 0x10A, blue_shift, "BlueShift") | 
|---|
| 89 | CFF_FIELD_NUM       ( 0x10B, blue_fuzz, "BlueFuzz") | 
|---|
| 90 | CFF_FIELD_NUM       ( 10,    standard_width, "StdHW") | 
|---|
| 91 | CFF_FIELD_NUM       ( 11,    standard_height, "StdVW") | 
|---|
| 92 | CFF_FIELD_DELTA     ( 0x10C, snap_widths, 13, "StemSnapH") | 
|---|
| 93 | CFF_FIELD_DELTA     ( 0x10D, snap_heights, 13, "StemSnapV") | 
|---|
| 94 | CFF_FIELD_BOOL      ( 0x10E, force_bold, "ForceBold") | 
|---|
| 95 | CFF_FIELD_FIXED     ( 0x10F, force_bold_threshold, "ForceBoldThreshold") | 
|---|
| 96 | CFF_FIELD_NUM       ( 0x110, lenIV, "lenIV") | 
|---|
| 97 | CFF_FIELD_NUM       ( 0x111, language_group, "LanguageGroup") | 
|---|
| 98 | CFF_FIELD_FIXED     ( 0x112, expansion_factor, "ExpansionFactor") | 
|---|
| 99 | CFF_FIELD_NUM       ( 0x113, initial_random_seed, "initialRandomSeed") | 
|---|
| 100 | CFF_FIELD_NUM       ( 19,    local_subrs_offset, "Subrs") | 
|---|
| 101 | CFF_FIELD_NUM       ( 20,    default_width, "defaultWidthX") | 
|---|
| 102 | CFF_FIELD_NUM       ( 21,    nominal_width, "nominalWidthX") | 
|---|
| 103 |  | 
|---|
| 104 |  | 
|---|
| 105 | #undef  FT_STRUCTURE | 
|---|
| 106 | #define FT_STRUCTURE  CFF_FontRecDictRec | 
|---|
| 107 | #undef  CFFCODE | 
|---|
| 108 | #define CFFCODE       CFF2_CODE_TOPDICT | 
|---|
| 109 |  | 
|---|
| 110 | CFF_FIELD_CALLBACK( 0x107, font_matrix, "FontMatrix") | 
|---|
| 111 | CFF_FIELD_NUM     ( 17,    charstrings_offset, "CharStrings") | 
|---|
| 112 | CFF_FIELD_NUM     ( 0x124, cid_fd_array_offset, "FDArray") | 
|---|
| 113 | CFF_FIELD_NUM     ( 0x125, cid_fd_select_offset, "FDSelect") | 
|---|
| 114 | CFF_FIELD_NUM     ( 24,    vstore_offset, "vstore") | 
|---|
| 115 | CFF_FIELD_CALLBACK( 25,    maxstack, "maxstack") | 
|---|
| 116 |  | 
|---|
| 117 |  | 
|---|
| 118 | #undef  FT_STRUCTURE | 
|---|
| 119 | #define FT_STRUCTURE  CFF_FontRecDictRec | 
|---|
| 120 | #undef  CFFCODE | 
|---|
| 121 | #define CFFCODE       CFF2_CODE_FONTDICT | 
|---|
| 122 |  | 
|---|
| 123 | CFF_FIELD_CALLBACK( 18,    private_dict, "Private") | 
|---|
| 124 | CFF_FIELD_CALLBACK( 0x107, font_matrix, "FontMatrix") | 
|---|
| 125 |  | 
|---|
| 126 |  | 
|---|
| 127 | #undef  FT_STRUCTURE | 
|---|
| 128 | #define FT_STRUCTURE  CFF_PrivateRec | 
|---|
| 129 | #undef  CFFCODE | 
|---|
| 130 | #define CFFCODE       CFF2_CODE_PRIVATE | 
|---|
| 131 |  | 
|---|
| 132 | CFF_FIELD_DELTA     ( 6,     blue_values, 14, "BlueValues") | 
|---|
| 133 | CFF_FIELD_DELTA     ( 7,     other_blues, 10, "OtherBlues") | 
|---|
| 134 | CFF_FIELD_DELTA     ( 8,     family_blues, 14, "FamilyBlues") | 
|---|
| 135 | CFF_FIELD_DELTA     ( 9,     family_other_blues, 10, "FamilyOtherBlues") | 
|---|
| 136 | CFF_FIELD_FIXED_1000( 0x109, blue_scale, "BlueScale") | 
|---|
| 137 | CFF_FIELD_NUM       ( 0x10A, blue_shift, "BlueShift") | 
|---|
| 138 | CFF_FIELD_NUM       ( 0x10B, blue_fuzz, "BlueFuzz") | 
|---|
| 139 | CFF_FIELD_NUM       ( 10,    standard_width, "StdHW") | 
|---|
| 140 | CFF_FIELD_NUM       ( 11,    standard_height, "StdVW") | 
|---|
| 141 | CFF_FIELD_DELTA     ( 0x10C, snap_widths, 13, "StemSnapH") | 
|---|
| 142 | CFF_FIELD_DELTA     ( 0x10D, snap_heights, 13, "StemSnapV") | 
|---|
| 143 | CFF_FIELD_NUM       ( 0x111, language_group, "LanguageGroup") | 
|---|
| 144 | CFF_FIELD_FIXED     ( 0x112, expansion_factor, "ExpansionFactor") | 
|---|
| 145 | CFF_FIELD_CALLBACK  ( 22,    vsindex, "vsindex") | 
|---|
| 146 | CFF_FIELD_BLEND     ( 23, "blend") | 
|---|
| 147 | CFF_FIELD_NUM       ( 19,    local_subrs_offset, "Subrs") | 
|---|
| 148 |  | 
|---|
| 149 |  | 
|---|
| 150 | /* END */ | 
|---|
| 151 |  | 
|---|