blob: beb5c74131bf78e955ed4bc8ede1acc871159300 [file] [log] [blame]
Werner Lemberg7fa51b52000-07-08 19:51:42 +00001/***************************************************************************/
2/* */
Werner Lembergb5084e12000-10-28 17:10:06 +00003/* t1tokens.h */
Werner Lemberg7fa51b52000-07-08 19:51:42 +00004/* */
Werner Lembergb5084e12000-10-28 17:10:06 +00005/* Type 1 tokenizer (specification). */
Werner Lemberg7fa51b52000-07-08 19:51:42 +00006/* */
Werner Lemberg1a380e02006-07-14 18:28:08 +00007/* Copyright 1996-2001, 2002, 2003, 2004, 2006 by */
Werner Lemberg7fa51b52000-07-08 19:51:42 +00008/* 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 Turner2dfb5ac2000-01-27 14:02:04 +000018
Werner Lemberge72c9fe2000-07-31 18:59:02 +000019#undef FT_STRUCTURE
David Turner29644172002-02-28 18:59:37 +000020#define FT_STRUCTURE PS_FontInfoRec
David Turner34f1c2f2000-08-23 22:47:44 +000021#undef T1CODE
David Turner429978b2002-03-14 10:09:35 +000022#define T1CODE T1_FIELD_LOCATION_FONT_INFO
David Turner1c9a1ca2000-05-24 21:12:02 +000023
Jens Claudius9950adc2006-08-13 12:14:36 +000024 T1_FIELD_STRING( "version", version, T1_FIELD_DICT_FONTDICT )
25 T1_FIELD_STRING( "Notice", notice, T1_FIELD_DICT_FONTDICT )
26 T1_FIELD_STRING( "FullName", full_name, T1_FIELD_DICT_FONTDICT )
27 T1_FIELD_STRING( "FamilyName", family_name, T1_FIELD_DICT_FONTDICT )
28 T1_FIELD_STRING( "Weight", weight, T1_FIELD_DICT_FONTDICT )
David Turner1c9a1ca2000-05-24 21:12:02 +000029
Werner Lemberg65ba7242003-05-30 09:12:50 +000030 /* we use pointers to detect modifications made by synthetic fonts */
Jens Claudius9950adc2006-08-13 12:14:36 +000031 T1_FIELD_NUM ( "ItalicAngle", italic_angle, T1_FIELD_DICT_FONTDICT )
32 T1_FIELD_BOOL ( "isFixedPitch", is_fixed_pitch, T1_FIELD_DICT_FONTDICT )
33 T1_FIELD_NUM ( "UnderlinePosition", underline_position, T1_FIELD_DICT_FONTDICT )
34 T1_FIELD_NUM ( "UnderlineThickness", underline_thickness, T1_FIELD_DICT_FONTDICT )
Werner Lemberg7fa51b52000-07-08 19:51:42 +000035
David Turner1c9a1ca2000-05-24 21:12:02 +000036
Werner Lemberge72c9fe2000-07-31 18:59:02 +000037#undef FT_STRUCTURE
David Turner29644172002-02-28 18:59:37 +000038#define FT_STRUCTURE PS_PrivateRec
David Turner34f1c2f2000-08-23 22:47:44 +000039#undef T1CODE
David Turner429978b2002-03-14 10:09:35 +000040#define T1CODE T1_FIELD_LOCATION_PRIVATE
David Turner1c9a1ca2000-05-24 21:12:02 +000041
Jens Claudius9950adc2006-08-13 12:14:36 +000042 T1_FIELD_NUM ( "UniqueID", unique_id, T1_FIELD_DICT_FONTDICT | T1_FIELD_DICT_PRIVATE )
43 T1_FIELD_NUM ( "lenIV", lenIV, T1_FIELD_DICT_PRIVATE )
44 T1_FIELD_NUM ( "LanguageGroup", language_group, T1_FIELD_DICT_PRIVATE )
45 T1_FIELD_NUM ( "password", password, T1_FIELD_DICT_PRIVATE )
Werner Lemberg7fa51b52000-07-08 19:51:42 +000046
Jens Claudius9950adc2006-08-13 12:14:36 +000047 T1_FIELD_FIXED_1000( "BlueScale", blue_scale, T1_FIELD_DICT_PRIVATE )
48 T1_FIELD_NUM ( "BlueShift", blue_shift, T1_FIELD_DICT_PRIVATE )
49 T1_FIELD_NUM ( "BlueFuzz", blue_fuzz, T1_FIELD_DICT_PRIVATE )
Werner Lemberg7fa51b52000-07-08 19:51:42 +000050
Jens Claudius9950adc2006-08-13 12:14:36 +000051 T1_FIELD_NUM_TABLE ( "BlueValues", blue_values, 14, T1_FIELD_DICT_PRIVATE )
52 T1_FIELD_NUM_TABLE ( "OtherBlues", other_blues, 10, T1_FIELD_DICT_PRIVATE )
53 T1_FIELD_NUM_TABLE ( "FamilyBlues", family_blues, 14, T1_FIELD_DICT_PRIVATE )
54 T1_FIELD_NUM_TABLE ( "FamilyOtherBlues", family_other_blues, 10, T1_FIELD_DICT_PRIVATE )
David Turner1c9a1ca2000-05-24 21:12:02 +000055
Jens Claudius9950adc2006-08-13 12:14:36 +000056 T1_FIELD_NUM_TABLE2( "StdHW", standard_width, 1, T1_FIELD_DICT_PRIVATE )
57 T1_FIELD_NUM_TABLE2( "StdVW", standard_height, 1, T1_FIELD_DICT_PRIVATE )
58 T1_FIELD_NUM_TABLE2( "MinFeature", min_feature, 2, T1_FIELD_DICT_PRIVATE )
Werner Lemberg7fa51b52000-07-08 19:51:42 +000059
Jens Claudius9950adc2006-08-13 12:14:36 +000060 T1_FIELD_NUM_TABLE ( "StemSnapH", snap_widths, 12, T1_FIELD_DICT_PRIVATE )
61 T1_FIELD_NUM_TABLE ( "StemSnapV", snap_heights, 12, T1_FIELD_DICT_PRIVATE )
David Turner1c9a1ca2000-05-24 21:12:02 +000062
Jens Claudius9950adc2006-08-13 12:14:36 +000063 T1_FIELD_FIXED ( "ExpansionFactor", expansion_factor, T1_FIELD_DICT_PRIVATE )
Werner Lemberg675431b2004-02-25 21:17:49 +000064
Werner Lemberg7fa51b52000-07-08 19:51:42 +000065
Werner Lemberge72c9fe2000-07-31 18:59:02 +000066#undef FT_STRUCTURE
David Turner29644172002-02-28 18:59:37 +000067#define FT_STRUCTURE T1_FontRec
David Turner34f1c2f2000-08-23 22:47:44 +000068#undef T1CODE
David Turner429978b2002-03-14 10:09:35 +000069#define T1CODE T1_FIELD_LOCATION_FONT_DICT
David Turner1c9a1ca2000-05-24 21:12:02 +000070
Jens Claudius9950adc2006-08-13 12:14:36 +000071 T1_FIELD_KEY ( "FontName", font_name, T1_FIELD_DICT_FONTDICT )
72 T1_FIELD_NUM ( "PaintType", paint_type, T1_FIELD_DICT_FONTDICT )
73 T1_FIELD_NUM ( "FontType", font_type, T1_FIELD_DICT_FONTDICT )
74 T1_FIELD_FIXED( "StrokeWidth", stroke_width, T1_FIELD_DICT_FONTDICT )
David Turner1c9a1ca2000-05-24 21:12:02 +000075
Werner Lemberg1a380e02006-07-14 18:28:08 +000076
David Turner8db6a072002-07-11 11:26:21 +000077#undef FT_STRUCTURE
78#define FT_STRUCTURE FT_BBox
79#undef T1CODE
80#define T1CODE T1_FIELD_LOCATION_BBOX
81
Jens Claudius9950adc2006-08-13 12:14:36 +000082 T1_FIELD_BBOX( "FontBBox", xMin, T1_FIELD_DICT_FONTDICT )
David Turner8db6a072002-07-11 11:26:21 +000083
Werner Lembergd1b74752000-08-24 16:29:15 +000084
Werner Lemberg1a380e02006-07-14 18:28:08 +000085#ifndef T1_CONFIG_OPTION_NO_MM_SUPPORT
86
87#undef FT_STRUCTURE
88#define FT_STRUCTURE T1_FaceRec
89#undef T1CODE
90#define T1CODE T1_FIELD_LOCATION_FACE
91
Jens Claudius9950adc2006-08-13 12:14:36 +000092 T1_FIELD_NUM ( "NDV", ndv_idx, T1_FIELD_DICT_PRIVATE )
93 T1_FIELD_NUM ( "CDV", cdv_idx, T1_FIELD_DICT_PRIVATE )
Werner Lemberg1a380e02006-07-14 18:28:08 +000094
95
96#undef FT_STRUCTURE
97#define FT_STRUCTURE PS_BlendRec
98#undef T1CODE
99#define T1CODE T1_FIELD_LOCATION_BLEND
100
Jens Claudius9950adc2006-08-13 12:14:36 +0000101 T1_FIELD_NUM_TABLE( "DesignVector", default_design_vector, T1_MAX_MM_DESIGNS, T1_FIELD_DICT_FONTDICT )
Werner Lemberg1a380e02006-07-14 18:28:08 +0000102
103
104#endif /* T1_CONFIG_OPTION_NO_MM_SUPPORT */
105
106
Werner Lemberg7fa51b52000-07-08 19:51:42 +0000107/* END */