blob: 23e04118327d19ac11d4b40272c64b04ed91ee6a [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 Lemberg65ba7242003-05-30 09:12:50 +00007/* Copyright 1996-2001, 2002, 2003 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
Werner Lemberg64f1ba92003-07-25 22:09:53 +000024 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 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 */
David Turner3c40d732003-08-17 22:31:23 +000031 T1_FIELD_NUM ( "ItalicAngle", italic_angle )
Werner Lemberg64f1ba92003-07-25 22:09:53 +000032 T1_FIELD_BOOL ( "isFixedPitch", is_fixed_pitch )
David Turner3c40d732003-08-17 22:31:23 +000033 T1_FIELD_NUM ( "UnderlinePosition", underline_position )
34 T1_FIELD_NUM ( "UnderlineThickness", underline_thickness )
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
David Turner34f1c2f2000-08-23 22:47:44 +000042 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 Lemberg7fa51b52000-07-08 19:51:42 +000046
Werner Lembergbf7c8322003-06-06 05:07:53 +000047 T1_FIELD_FIXED_1000( "BlueScale", blue_scale )
David Turner34f1c2f2000-08-23 22:47:44 +000048 T1_FIELD_NUM ( "BlueShift", blue_shift )
49 T1_FIELD_NUM ( "BlueFuzz", blue_fuzz )
Werner Lemberg7fa51b52000-07-08 19:51:42 +000050
David Turner34f1c2f2000-08-23 22:47:44 +000051 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 Turner1c9a1ca2000-05-24 21:12:02 +000055
David Turner34f1c2f2000-08-23 22:47:44 +000056 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 Lemberg7fa51b52000-07-08 19:51:42 +000059
David Turner34f1c2f2000-08-23 22:47:44 +000060 T1_FIELD_NUM_TABLE ( "StemSnapH", snap_widths, 12 )
61 T1_FIELD_NUM_TABLE ( "StemSnapV", snap_heights, 12 )
David Turner1c9a1ca2000-05-24 21:12:02 +000062
Werner Lemberg7fa51b52000-07-08 19:51:42 +000063
Werner Lemberge72c9fe2000-07-31 18:59:02 +000064#undef FT_STRUCTURE
David Turner29644172002-02-28 18:59:37 +000065#define FT_STRUCTURE T1_FontRec
David Turner34f1c2f2000-08-23 22:47:44 +000066#undef T1CODE
David Turner429978b2002-03-14 10:09:35 +000067#define T1CODE T1_FIELD_LOCATION_FONT_DICT
David Turner1c9a1ca2000-05-24 21:12:02 +000068
Werner Lemberg64f1ba92003-07-25 22:09:53 +000069 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 Turner1c9a1ca2000-05-24 21:12:02 +000073
David Turner8db6a072002-07-11 11:26:21 +000074#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 Lembergd1b74752000-08-24 16:29:15 +000081
Werner Lemberg7fa51b52000-07-08 19:51:42 +000082/* END */