Werner Lemberg | 7fa51b5 | 2000-07-08 19:51:42 +0000 | [diff] [blame] | 1 | /***************************************************************************/ |
| 2 | /* */ |
Werner Lemberg | b5084e1 | 2000-10-28 17:10:06 +0000 | [diff] [blame] | 3 | /* t1tokens.h */ |
Werner Lemberg | 7fa51b5 | 2000-07-08 19:51:42 +0000 | [diff] [blame] | 4 | /* */ |
Werner Lemberg | b5084e1 | 2000-10-28 17:10:06 +0000 | [diff] [blame] | 5 | /* Type 1 tokenizer (specification). */ |
Werner Lemberg | 7fa51b5 | 2000-07-08 19:51:42 +0000 | [diff] [blame] | 6 | /* */ |
Werner Lemberg | 65ba724 | 2003-05-30 09:12:50 +0000 | [diff] [blame] | 7 | /* Copyright 1996-2001, 2002, 2003 by */ |
Werner Lemberg | 7fa51b5 | 2000-07-08 19:51:42 +0000 | [diff] [blame] | 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 | |
David Turner | 2dfb5ac | 2000-01-27 14:02:04 +0000 | [diff] [blame] | 18 | |
Werner Lemberg | e72c9fe | 2000-07-31 18:59:02 +0000 | [diff] [blame] | 19 | #undef FT_STRUCTURE |
David Turner | 2964417 | 2002-02-28 18:59:37 +0000 | [diff] [blame] | 20 | #define FT_STRUCTURE PS_FontInfoRec |
David Turner | 34f1c2f | 2000-08-23 22:47:44 +0000 | [diff] [blame] | 21 | #undef T1CODE |
David Turner | 429978b | 2002-03-14 10:09:35 +0000 | [diff] [blame] | 22 | #define T1CODE T1_FIELD_LOCATION_FONT_INFO |
David Turner | 1c9a1ca | 2000-05-24 21:12:02 +0000 | [diff] [blame] | 23 | |
Werner Lemberg | 64f1ba9 | 2003-07-25 22:09:53 +0000 | [diff] [blame] | 24 | T1_FIELD_STRING( "version", version ) |
| 25 | T1_FIELD_STRING( "Notice", notice ) |
| 26 | T1_FIELD_STRING( "FullName", full_name ) |
| 27 | T1_FIELD_STRING( "FamilyName", family_name ) |
| 28 | T1_FIELD_STRING( "Weight", weight ) |
David Turner | 1c9a1ca | 2000-05-24 21:12:02 +0000 | [diff] [blame] | 29 | |
Werner Lemberg | 65ba724 | 2003-05-30 09:12:50 +0000 | [diff] [blame] | 30 | /* we use pointers to detect modifications made by synthetic fonts */ |
David Turner | 3c40d73 | 2003-08-17 22:31:23 +0000 | [diff] [blame] | 31 | T1_FIELD_NUM ( "ItalicAngle", italic_angle ) |
Werner Lemberg | 64f1ba9 | 2003-07-25 22:09:53 +0000 | [diff] [blame] | 32 | T1_FIELD_BOOL ( "isFixedPitch", is_fixed_pitch ) |
David Turner | 3c40d73 | 2003-08-17 22:31:23 +0000 | [diff] [blame] | 33 | T1_FIELD_NUM ( "UnderlinePosition", underline_position ) |
| 34 | T1_FIELD_NUM ( "UnderlineThickness", underline_thickness ) |
Werner Lemberg | 7fa51b5 | 2000-07-08 19:51:42 +0000 | [diff] [blame] | 35 | |
David Turner | 1c9a1ca | 2000-05-24 21:12:02 +0000 | [diff] [blame] | 36 | |
Werner Lemberg | e72c9fe | 2000-07-31 18:59:02 +0000 | [diff] [blame] | 37 | #undef FT_STRUCTURE |
David Turner | 2964417 | 2002-02-28 18:59:37 +0000 | [diff] [blame] | 38 | #define FT_STRUCTURE PS_PrivateRec |
David Turner | 34f1c2f | 2000-08-23 22:47:44 +0000 | [diff] [blame] | 39 | #undef T1CODE |
David Turner | 429978b | 2002-03-14 10:09:35 +0000 | [diff] [blame] | 40 | #define T1CODE T1_FIELD_LOCATION_PRIVATE |
David Turner | 1c9a1ca | 2000-05-24 21:12:02 +0000 | [diff] [blame] | 41 | |
David Turner | 34f1c2f | 2000-08-23 22:47:44 +0000 | [diff] [blame] | 42 | T1_FIELD_NUM ( "UniqueID", unique_id ) |
| 43 | T1_FIELD_NUM ( "lenIV", lenIV ) |
| 44 | T1_FIELD_NUM ( "LanguageGroup", language_group ) |
| 45 | T1_FIELD_NUM ( "password", password ) |
Werner Lemberg | 7fa51b5 | 2000-07-08 19:51:42 +0000 | [diff] [blame] | 46 | |
Werner Lemberg | bf7c832 | 2003-06-06 05:07:53 +0000 | [diff] [blame] | 47 | T1_FIELD_FIXED_1000( "BlueScale", blue_scale ) |
David Turner | 34f1c2f | 2000-08-23 22:47:44 +0000 | [diff] [blame] | 48 | T1_FIELD_NUM ( "BlueShift", blue_shift ) |
| 49 | T1_FIELD_NUM ( "BlueFuzz", blue_fuzz ) |
Werner Lemberg | 7fa51b5 | 2000-07-08 19:51:42 +0000 | [diff] [blame] | 50 | |
David Turner | 34f1c2f | 2000-08-23 22:47:44 +0000 | [diff] [blame] | 51 | T1_FIELD_NUM_TABLE ( "BlueValues", blue_values, 14 ) |
| 52 | T1_FIELD_NUM_TABLE ( "OtherBlues", other_blues, 10 ) |
| 53 | T1_FIELD_NUM_TABLE ( "FamilyBlues", family_blues, 14 ) |
| 54 | T1_FIELD_NUM_TABLE ( "FamilyOtherBlues", family_other_blues, 10 ) |
David Turner | 1c9a1ca | 2000-05-24 21:12:02 +0000 | [diff] [blame] | 55 | |
David Turner | 34f1c2f | 2000-08-23 22:47:44 +0000 | [diff] [blame] | 56 | T1_FIELD_NUM_TABLE2( "StdHW", standard_width, 1 ) |
| 57 | T1_FIELD_NUM_TABLE2( "StdVW", standard_height, 1 ) |
| 58 | T1_FIELD_NUM_TABLE2( "MinFeature", min_feature, 2 ) |
Werner Lemberg | 7fa51b5 | 2000-07-08 19:51:42 +0000 | [diff] [blame] | 59 | |
David Turner | 34f1c2f | 2000-08-23 22:47:44 +0000 | [diff] [blame] | 60 | T1_FIELD_NUM_TABLE ( "StemSnapH", snap_widths, 12 ) |
| 61 | T1_FIELD_NUM_TABLE ( "StemSnapV", snap_heights, 12 ) |
David Turner | 1c9a1ca | 2000-05-24 21:12:02 +0000 | [diff] [blame] | 62 | |
Werner Lemberg | 7fa51b5 | 2000-07-08 19:51:42 +0000 | [diff] [blame] | 63 | |
Werner Lemberg | e72c9fe | 2000-07-31 18:59:02 +0000 | [diff] [blame] | 64 | #undef FT_STRUCTURE |
David Turner | 2964417 | 2002-02-28 18:59:37 +0000 | [diff] [blame] | 65 | #define FT_STRUCTURE T1_FontRec |
David Turner | 34f1c2f | 2000-08-23 22:47:44 +0000 | [diff] [blame] | 66 | #undef T1CODE |
David Turner | 429978b | 2002-03-14 10:09:35 +0000 | [diff] [blame] | 67 | #define T1CODE T1_FIELD_LOCATION_FONT_DICT |
David Turner | 1c9a1ca | 2000-05-24 21:12:02 +0000 | [diff] [blame] | 68 | |
Werner Lemberg | 64f1ba9 | 2003-07-25 22:09:53 +0000 | [diff] [blame] | 69 | T1_FIELD_KEY ( "FontName", font_name ) |
| 70 | T1_FIELD_NUM ( "PaintType", paint_type ) |
| 71 | T1_FIELD_NUM ( "FontType", font_type ) |
| 72 | T1_FIELD_FIXED( "StrokeWidth", stroke_width ) |
David Turner | 1c9a1ca | 2000-05-24 21:12:02 +0000 | [diff] [blame] | 73 | |
David Turner | 8db6a07 | 2002-07-11 11:26:21 +0000 | [diff] [blame] | 74 | #undef FT_STRUCTURE |
| 75 | #define FT_STRUCTURE FT_BBox |
| 76 | #undef T1CODE |
| 77 | #define T1CODE T1_FIELD_LOCATION_BBOX |
| 78 | |
| 79 | T1_FIELD_BBOX("FontBBox", xMin ) |
| 80 | |
Werner Lemberg | d1b7475 | 2000-08-24 16:29:15 +0000 | [diff] [blame] | 81 | |
Werner Lemberg | 7fa51b5 | 2000-07-08 19:51:42 +0000 | [diff] [blame] | 82 | /* END */ |