Imported Upstream version 2.9
[platform/upstream/freetype2.git] / docs / reference / ft2-type1_tables.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
2 "https://www.w3.org/TR/html4/loose.dtd">
3 <html>
4 <head>
5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
6 <title>FreeType-2.9 API Reference</title>
7 <style type="text/css">
8   a:link { color: #0000EF; }
9   a:visited { color: #51188E; }
10   a:hover { color: #FF0000; }
11
12   body { font-family: Verdana, Geneva, Arial, Helvetica, serif;
13          color: #000000;
14          background: #FFFFFF;
15          width: 87%;
16          margin: auto; }
17
18   div.section { width: 75%;
19                 margin: auto; }
20   div.section hr { margin: 4ex 0 1ex 0; }
21   div.section h4 { background-color: #EEEEFF;
22                    font-size: medium;
23                    font-style: oblique;
24                    font-weight: bold;
25                    margin: 3ex 0 1.5ex 9%;
26                    padding: 0.3ex 0 0.3ex 1%; }
27   div.section p { margin: 1.5ex 0 1.5ex 10%; }
28   div.section pre { margin: 3ex 0 3ex 9%;
29                     background-color: #D6E8FF;
30                     padding: 2ex 0 2ex 1%; }
31   div.section table.fields { width: 90%;
32                              margin: 1.5ex 0 1.5ex 10%; }
33   div.section table.toc { width: 95%;
34                           margin: 1.5ex 0 1.5ex 5%; }
35   div.timestamp { text-align: center;
36                   font-size: 69%;
37                   margin: 1.5ex 0 1.5ex 0; }
38
39   h1 { text-align: center; }
40   h3 { font-size: medium;
41        margin: 4ex 0 1.5ex 0; }
42
43   p { text-align: justify; }
44
45   pre.colored { color: blue; }
46
47   span.keyword { font-family: monospace;
48                  text-align: left;
49                  white-space: pre;
50                  color: darkblue; }
51
52   table.fields td.val { font-weight: bold;
53                         text-align: right;
54                         width: 30%;
55                         vertical-align: baseline;
56                         padding: 1ex 1em 1ex 0; }
57   table.fields td.desc { vertical-align: baseline;
58                          padding: 1ex 0 1ex 1em; }
59   table.fields td.desc p:first-child { margin: 0; }
60   table.fields td.desc p { margin: 1.5ex 0 0 0; }
61   table.index { margin: 6ex auto 6ex auto;
62                 border: 0;
63                 border-collapse: separate;
64                 border-spacing: 1em 0.3ex; }
65   table.index tr { padding: 0; }
66   table.index td { padding: 0; }
67   table.index-toc-link { width: 100%;
68                          border: 0;
69                          border-spacing: 0;
70                          margin: 1ex 0 1ex 0; }
71   table.index-toc-link td.left { padding: 0 0.5em 0 0.5em;
72                                  font-size: 83%;
73                                  text-align: left; }
74   table.index-toc-link td.middle { padding: 0 0.5em 0 0.5em;
75                                    font-size: 83%;
76                                    text-align: center; }
77   table.index-toc-link td.right { padding: 0 0.5em 0 0.5em;
78                                   font-size: 83%;
79                                   text-align: right; }
80   table.synopsis { margin: 6ex auto 6ex auto;
81                    border: 0;
82                    border-collapse: separate;
83                    border-spacing: 2em 0.6ex; }
84   table.synopsis tr { padding: 0; }
85   table.synopsis td { padding: 0; }
86   table.toc td.link { width: 30%;
87                       text-align: right;
88                       vertical-align: baseline;
89                       padding: 1ex 1em 1ex 0; }
90   table.toc td.desc { vertical-align: baseline;
91                       padding: 1ex 0 1ex 1em;
92                       text-align: left; }
93   table.toc td.desc p:first-child { margin: 0;
94                                     text-align: left; }
95   table.toc td.desc p { margin: 1.5ex 0 0 0;
96                         text-align: left; }
97
98 </style>
99 </head>
100 <body>
101
102 <table class="index-toc-link"><tr><td class="left">[<a href="ft2-index.html">Index</a>]</td><td class="right">[<a href="ft2-toc.html">TOC</a>]</td></tr></table>
103 <h1>FreeType-2.9 API Reference</h1>
104
105 <h1 id="type1_tables">Type 1 Tables</h1>
106 <h2>Synopsis</h2>
107 <table class="synopsis">
108 <tr><td><a href="#PS_FontInfoRec">PS_FontInfoRec</a></td><td><a href="#CID_FaceInfo">CID_FaceInfo</a></td><td><a href="#T1_EncodingType">T1_EncodingType</a></td></tr>
109 <tr><td><a href="#PS_FontInfo">PS_FontInfo</a></td><td>&nbsp;</td><td><a href="#PS_Dict_Keys">PS_Dict_Keys</a></td></tr>
110 <tr><td><a href="#PS_PrivateRec">PS_PrivateRec</a></td><td><a href="#FT_Has_PS_Glyph_Names">FT_Has_PS_Glyph_Names</a></td><td>&nbsp;</td></tr>
111 <tr><td><a href="#PS_Private">PS_Private</a></td><td><a href="#FT_Get_PS_Font_Info">FT_Get_PS_Font_Info</a></td><td><a href="#T1_FontInfo">T1_FontInfo</a></td></tr>
112 <tr><td>&nbsp;</td><td><a href="#FT_Get_PS_Font_Private">FT_Get_PS_Font_Private</a></td><td><a href="#T1_Private">T1_Private</a></td></tr>
113 <tr><td><a href="#CID_FaceDictRec">CID_FaceDictRec</a></td><td><a href="#FT_Get_PS_Font_Value">FT_Get_PS_Font_Value</a></td><td><a href="#CID_FontDict">CID_FontDict</a></td></tr>
114 <tr><td><a href="#CID_FaceDict">CID_FaceDict</a></td><td>&nbsp;</td><td><a href="#CID_Info">CID_Info</a></td></tr>
115 <tr><td><a href="#CID_FaceInfoRec">CID_FaceInfoRec</a></td><td><a href="#T1_Blend_Flags">T1_Blend_Flags</a></td><td></td></tr>
116 </table>
117
118
119 <p>This section contains the definition of Type 1-specific tables, including structures related to other PostScript font formats.</p>
120
121 <div class="section">
122 <h3 id="PS_FontInfoRec">PS_FontInfoRec</h3>
123 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
124 <pre>
125   <span class="keyword">typedef</span> <span class="keyword">struct</span>  PS_FontInfoRec_
126   {
127     <a href="ft2-basic_types.html#FT_String">FT_String</a>*  version;
128     <a href="ft2-basic_types.html#FT_String">FT_String</a>*  notice;
129     <a href="ft2-basic_types.html#FT_String">FT_String</a>*  full_name;
130     <a href="ft2-basic_types.html#FT_String">FT_String</a>*  family_name;
131     <a href="ft2-basic_types.html#FT_String">FT_String</a>*  weight;
132     <a href="ft2-basic_types.html#FT_Long">FT_Long</a>     italic_angle;
133     <a href="ft2-basic_types.html#FT_Bool">FT_Bool</a>     is_fixed_pitch;
134     <a href="ft2-basic_types.html#FT_Short">FT_Short</a>    underline_position;
135     <a href="ft2-basic_types.html#FT_UShort">FT_UShort</a>   underline_thickness;
136
137   } <b>PS_FontInfoRec</b>;
138 </pre>
139
140 <p>A structure used to model a Type&nbsp;1 or Type&nbsp;2 FontInfo dictionary. Note that for Multiple Master fonts, each instance has its own FontInfo dictionary.</p>
141
142 <hr>
143 <table class="index-toc-link"><tr><td class="left">[<a href="ft2-index.html">Index</a>]</td><td class="middle">[<a href="#">Top</a>]</td><td class="right">[<a href="ft2-toc.html">TOC</a>]</td></tr></table></div>
144
145 <div class="section">
146 <h3 id="PS_FontInfo">PS_FontInfo</h3>
147 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
148 <pre>
149   <span class="keyword">typedef</span> <span class="keyword">struct</span> PS_FontInfoRec_*  <b>PS_FontInfo</b>;
150 </pre>
151
152 <p>A handle to a <a href="ft2-type1_tables.html#PS_FontInfoRec">PS_FontInfoRec</a> structure.</p>
153
154 <hr>
155 <table class="index-toc-link"><tr><td class="left">[<a href="ft2-index.html">Index</a>]</td><td class="middle">[<a href="#">Top</a>]</td><td class="right">[<a href="ft2-toc.html">TOC</a>]</td></tr></table></div>
156
157 <div class="section">
158 <h3 id="PS_PrivateRec">PS_PrivateRec</h3>
159 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
160 <pre>
161   <span class="keyword">typedef</span> <span class="keyword">struct</span>  PS_PrivateRec_
162   {
163     <a href="ft2-basic_types.html#FT_Int">FT_Int</a>     unique_id;
164     <a href="ft2-basic_types.html#FT_Int">FT_Int</a>     lenIV;
165
166     <a href="ft2-basic_types.html#FT_Byte">FT_Byte</a>    num_blue_values;
167     <a href="ft2-basic_types.html#FT_Byte">FT_Byte</a>    num_other_blues;
168     <a href="ft2-basic_types.html#FT_Byte">FT_Byte</a>    num_family_blues;
169     <a href="ft2-basic_types.html#FT_Byte">FT_Byte</a>    num_family_other_blues;
170
171     <a href="ft2-basic_types.html#FT_Short">FT_Short</a>   blue_values[14];
172     <a href="ft2-basic_types.html#FT_Short">FT_Short</a>   other_blues[10];
173
174     <a href="ft2-basic_types.html#FT_Short">FT_Short</a>   family_blues      [14];
175     <a href="ft2-basic_types.html#FT_Short">FT_Short</a>   family_other_blues[10];
176
177     <a href="ft2-basic_types.html#FT_Fixed">FT_Fixed</a>   blue_scale;
178     <a href="ft2-basic_types.html#FT_Int">FT_Int</a>     blue_shift;
179     <a href="ft2-basic_types.html#FT_Int">FT_Int</a>     blue_fuzz;
180
181     <a href="ft2-basic_types.html#FT_UShort">FT_UShort</a>  standard_width[1];
182     <a href="ft2-basic_types.html#FT_UShort">FT_UShort</a>  standard_height[1];
183
184     <a href="ft2-basic_types.html#FT_Byte">FT_Byte</a>    num_snap_widths;
185     <a href="ft2-basic_types.html#FT_Byte">FT_Byte</a>    num_snap_heights;
186     <a href="ft2-basic_types.html#FT_Bool">FT_Bool</a>    force_bold;
187     <a href="ft2-basic_types.html#FT_Bool">FT_Bool</a>    round_stem_up;
188
189     <a href="ft2-basic_types.html#FT_Short">FT_Short</a>   snap_widths [13];  /* including std width  */
190     <a href="ft2-basic_types.html#FT_Short">FT_Short</a>   snap_heights[13];  /* including std height */
191
192     <a href="ft2-basic_types.html#FT_Fixed">FT_Fixed</a>   expansion_factor;
193
194     <a href="ft2-basic_types.html#FT_Long">FT_Long</a>    language_group;
195     <a href="ft2-basic_types.html#FT_Long">FT_Long</a>    password;
196
197     <a href="ft2-basic_types.html#FT_Short">FT_Short</a>   min_feature[2];
198
199   } <b>PS_PrivateRec</b>;
200 </pre>
201
202 <p>A structure used to model a Type&nbsp;1 or Type&nbsp;2 private dictionary. Note that for Multiple Master fonts, each instance has its own Private dictionary.</p>
203
204 <hr>
205 <table class="index-toc-link"><tr><td class="left">[<a href="ft2-index.html">Index</a>]</td><td class="middle">[<a href="#">Top</a>]</td><td class="right">[<a href="ft2-toc.html">TOC</a>]</td></tr></table></div>
206
207 <div class="section">
208 <h3 id="PS_Private">PS_Private</h3>
209 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
210 <pre>
211   <span class="keyword">typedef</span> <span class="keyword">struct</span> PS_PrivateRec_*  <b>PS_Private</b>;
212 </pre>
213
214 <p>A handle to a <a href="ft2-type1_tables.html#PS_PrivateRec">PS_PrivateRec</a> structure.</p>
215
216 <hr>
217 <table class="index-toc-link"><tr><td class="left">[<a href="ft2-index.html">Index</a>]</td><td class="middle">[<a href="#">Top</a>]</td><td class="right">[<a href="ft2-toc.html">TOC</a>]</td></tr></table></div>
218
219 <div class="section">
220 <h3 id="CID_FaceDictRec">CID_FaceDictRec</h3>
221 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
222 <pre>
223   <span class="keyword">typedef</span> <span class="keyword">struct</span>  CID_FaceDictRec_
224   {
225     <a href="ft2-type1_tables.html#PS_PrivateRec">PS_PrivateRec</a>  private_dict;
226
227     <a href="ft2-basic_types.html#FT_UInt">FT_UInt</a>        len_buildchar;
228     <a href="ft2-basic_types.html#FT_Fixed">FT_Fixed</a>       forcebold_threshold;
229     <a href="ft2-basic_types.html#FT_Pos">FT_Pos</a>         stroke_width;
230     <a href="ft2-basic_types.html#FT_Fixed">FT_Fixed</a>       expansion_factor;
231
232     <a href="ft2-basic_types.html#FT_Byte">FT_Byte</a>        paint_type;
233     <a href="ft2-basic_types.html#FT_Byte">FT_Byte</a>        font_type;
234     <a href="ft2-basic_types.html#FT_Matrix">FT_Matrix</a>      font_matrix;
235     <a href="ft2-basic_types.html#FT_Vector">FT_Vector</a>      font_offset;
236
237     <a href="ft2-basic_types.html#FT_UInt">FT_UInt</a>        num_subrs;
238     <a href="ft2-basic_types.html#FT_ULong">FT_ULong</a>       subrmap_offset;
239     <a href="ft2-basic_types.html#FT_Int">FT_Int</a>         sd_bytes;
240
241   } <b>CID_FaceDictRec</b>;
242 </pre>
243
244 <p>A structure used to represent data in a CID top-level dictionary.</p>
245
246 <hr>
247 <table class="index-toc-link"><tr><td class="left">[<a href="ft2-index.html">Index</a>]</td><td class="middle">[<a href="#">Top</a>]</td><td class="right">[<a href="ft2-toc.html">TOC</a>]</td></tr></table></div>
248
249 <div class="section">
250 <h3 id="CID_FaceDict">CID_FaceDict</h3>
251 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
252 <pre>
253   <span class="keyword">typedef</span> <span class="keyword">struct</span> CID_FaceDictRec_*  <b>CID_FaceDict</b>;
254 </pre>
255
256 <p>A handle to a <a href="ft2-type1_tables.html#CID_FaceDictRec">CID_FaceDictRec</a> structure.</p>
257
258 <hr>
259 <table class="index-toc-link"><tr><td class="left">[<a href="ft2-index.html">Index</a>]</td><td class="middle">[<a href="#">Top</a>]</td><td class="right">[<a href="ft2-toc.html">TOC</a>]</td></tr></table></div>
260
261 <div class="section">
262 <h3 id="CID_FaceInfoRec">CID_FaceInfoRec</h3>
263 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
264 <pre>
265   <span class="keyword">typedef</span> <span class="keyword">struct</span>  CID_FaceInfoRec_
266   {
267     <a href="ft2-basic_types.html#FT_String">FT_String</a>*      cid_font_name;
268     <a href="ft2-basic_types.html#FT_Fixed">FT_Fixed</a>        cid_version;
269     <a href="ft2-basic_types.html#FT_Int">FT_Int</a>          cid_font_type;
270
271     <a href="ft2-basic_types.html#FT_String">FT_String</a>*      registry;
272     <a href="ft2-basic_types.html#FT_String">FT_String</a>*      ordering;
273     <a href="ft2-basic_types.html#FT_Int">FT_Int</a>          supplement;
274
275     <a href="ft2-type1_tables.html#PS_FontInfoRec">PS_FontInfoRec</a>  font_info;
276     <a href="ft2-basic_types.html#FT_BBox">FT_BBox</a>         font_bbox;
277     <a href="ft2-basic_types.html#FT_ULong">FT_ULong</a>        uid_base;
278
279     <a href="ft2-basic_types.html#FT_Int">FT_Int</a>          num_xuid;
280     <a href="ft2-basic_types.html#FT_ULong">FT_ULong</a>        xuid[16];
281
282     <a href="ft2-basic_types.html#FT_ULong">FT_ULong</a>        cidmap_offset;
283     <a href="ft2-basic_types.html#FT_Int">FT_Int</a>          fd_bytes;
284     <a href="ft2-basic_types.html#FT_Int">FT_Int</a>          gd_bytes;
285     <a href="ft2-basic_types.html#FT_ULong">FT_ULong</a>        cid_count;
286
287     <a href="ft2-basic_types.html#FT_Int">FT_Int</a>          num_dicts;
288     <a href="ft2-type1_tables.html#CID_FaceDict">CID_FaceDict</a>    font_dicts;
289
290     <a href="ft2-basic_types.html#FT_ULong">FT_ULong</a>        data_offset;
291
292   } <b>CID_FaceInfoRec</b>;
293 </pre>
294
295 <p>A structure used to represent CID Face information.</p>
296
297 <hr>
298 <table class="index-toc-link"><tr><td class="left">[<a href="ft2-index.html">Index</a>]</td><td class="middle">[<a href="#">Top</a>]</td><td class="right">[<a href="ft2-toc.html">TOC</a>]</td></tr></table></div>
299
300 <div class="section">
301 <h3 id="CID_FaceInfo">CID_FaceInfo</h3>
302 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
303 <pre>
304   <span class="keyword">typedef</span> <span class="keyword">struct</span> CID_FaceInfoRec_*  <b>CID_FaceInfo</b>;
305 </pre>
306
307 <p>A handle to a <a href="ft2-type1_tables.html#CID_FaceInfoRec">CID_FaceInfoRec</a> structure.</p>
308
309 <hr>
310 <table class="index-toc-link"><tr><td class="left">[<a href="ft2-index.html">Index</a>]</td><td class="middle">[<a href="#">Top</a>]</td><td class="right">[<a href="ft2-toc.html">TOC</a>]</td></tr></table></div>
311
312 <div class="section">
313 <h3 id="FT_Has_PS_Glyph_Names">FT_Has_PS_Glyph_Names</h3>
314 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
315 <pre>
316   FT_EXPORT( <a href="ft2-basic_types.html#FT_Int">FT_Int</a> )
317   <b>FT_Has_PS_Glyph_Names</b>( <a href="ft2-base_interface.html#FT_Face">FT_Face</a>  face );
318 </pre>
319
320 <p>Return true if a given face provides reliable PostScript glyph names. This is similar to using the <a href="ft2-base_interface.html#FT_HAS_GLYPH_NAMES">FT_HAS_GLYPH_NAMES</a> macro, except that certain fonts (mostly TrueType) contain incorrect glyph name tables.</p>
321 <p>When this function returns true, the caller is sure that the glyph names returned by <a href="ft2-base_interface.html#FT_Get_Glyph_Name">FT_Get_Glyph_Name</a> are reliable.</p>
322
323 <h4>input</h4>
324 <table class="fields">
325 <tr><td class="val" id="face">face</td><td class="desc">
326 <p>face handle</p>
327 </td></tr>
328 </table>
329
330 <h4>return</h4>
331 <p>Boolean. True if glyph names are reliable.</p>
332
333 <hr>
334 <table class="index-toc-link"><tr><td class="left">[<a href="ft2-index.html">Index</a>]</td><td class="middle">[<a href="#">Top</a>]</td><td class="right">[<a href="ft2-toc.html">TOC</a>]</td></tr></table></div>
335
336 <div class="section">
337 <h3 id="FT_Get_PS_Font_Info">FT_Get_PS_Font_Info</h3>
338 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
339 <pre>
340   FT_EXPORT( <a href="ft2-basic_types.html#FT_Error">FT_Error</a> )
341   <b>FT_Get_PS_Font_Info</b>( <a href="ft2-base_interface.html#FT_Face">FT_Face</a>      face,
342                        <a href="ft2-type1_tables.html#PS_FontInfo">PS_FontInfo</a>  afont_info );
343 </pre>
344
345 <p>Retrieve the <a href="ft2-type1_tables.html#PS_FontInfoRec">PS_FontInfoRec</a> structure corresponding to a given PostScript font.</p>
346
347 <h4>input</h4>
348 <table class="fields">
349 <tr><td class="val" id="face">face</td><td class="desc">
350 <p>PostScript face handle.</p>
351 </td></tr>
352 </table>
353
354 <h4>output</h4>
355 <table class="fields">
356 <tr><td class="val" id="afont_info">afont_info</td><td class="desc">
357 <p>Output font info structure pointer.</p>
358 </td></tr>
359 </table>
360
361 <h4>return</h4>
362 <p>FreeType error code. 0&nbsp;means success.</p>
363
364 <h4>note</h4>
365 <p>String pointers within the <a href="ft2-type1_tables.html#PS_FontInfoRec">PS_FontInfoRec</a> structure are owned by the face and don't need to be freed by the caller. Missing entries in the font's FontInfo dictionary are represented by NULL pointers.</p>
366 <p>If the font's format is not PostScript-based, this function will return the &lsquo;FT_Err_Invalid_Argument&rsquo; error code.</p>
367
368 <hr>
369 <table class="index-toc-link"><tr><td class="left">[<a href="ft2-index.html">Index</a>]</td><td class="middle">[<a href="#">Top</a>]</td><td class="right">[<a href="ft2-toc.html">TOC</a>]</td></tr></table></div>
370
371 <div class="section">
372 <h3 id="FT_Get_PS_Font_Private">FT_Get_PS_Font_Private</h3>
373 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
374 <pre>
375   FT_EXPORT( <a href="ft2-basic_types.html#FT_Error">FT_Error</a> )
376   <b>FT_Get_PS_Font_Private</b>( <a href="ft2-base_interface.html#FT_Face">FT_Face</a>     face,
377                           <a href="ft2-type1_tables.html#PS_Private">PS_Private</a>  afont_private );
378 </pre>
379
380 <p>Retrieve the <a href="ft2-type1_tables.html#PS_PrivateRec">PS_PrivateRec</a> structure corresponding to a given PostScript font.</p>
381
382 <h4>input</h4>
383 <table class="fields">
384 <tr><td class="val" id="face">face</td><td class="desc">
385 <p>PostScript face handle.</p>
386 </td></tr>
387 </table>
388
389 <h4>output</h4>
390 <table class="fields">
391 <tr><td class="val" id="afont_private">afont_private</td><td class="desc">
392 <p>Output private dictionary structure pointer.</p>
393 </td></tr>
394 </table>
395
396 <h4>return</h4>
397 <p>FreeType error code. 0&nbsp;means success.</p>
398
399 <h4>note</h4>
400 <p>The string pointers within the <a href="ft2-type1_tables.html#PS_PrivateRec">PS_PrivateRec</a> structure are owned by the face and don't need to be freed by the caller.</p>
401 <p>If the font's format is not PostScript-based, this function returns the &lsquo;FT_Err_Invalid_Argument&rsquo; error code.</p>
402
403 <hr>
404 <table class="index-toc-link"><tr><td class="left">[<a href="ft2-index.html">Index</a>]</td><td class="middle">[<a href="#">Top</a>]</td><td class="right">[<a href="ft2-toc.html">TOC</a>]</td></tr></table></div>
405
406 <div class="section">
407 <h3 id="FT_Get_PS_Font_Value">FT_Get_PS_Font_Value</h3>
408 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
409 <pre>
410   FT_EXPORT( <a href="ft2-basic_types.html#FT_Long">FT_Long</a> )
411   <b>FT_Get_PS_Font_Value</b>( <a href="ft2-base_interface.html#FT_Face">FT_Face</a>       face,
412                         <a href="ft2-type1_tables.html#PS_Dict_Keys">PS_Dict_Keys</a>  key,
413                         <a href="ft2-basic_types.html#FT_UInt">FT_UInt</a>       idx,
414                         <span class="keyword">void</span>         *value,
415                         <a href="ft2-basic_types.html#FT_Long">FT_Long</a>       value_len );
416 </pre>
417
418 <p>Retrieve the value for the supplied key from a PostScript font.</p>
419
420 <h4>input</h4>
421 <table class="fields">
422 <tr><td class="val" id="face">face</td><td class="desc">
423 <p>PostScript face handle.</p>
424 </td></tr>
425 <tr><td class="val" id="key">key</td><td class="desc">
426 <p>An enumeration value representing the dictionary key to retrieve.</p>
427 </td></tr>
428 <tr><td class="val" id="idx">idx</td><td class="desc">
429 <p>For array values, this specifies the index to be returned.</p>
430 </td></tr>
431 <tr><td class="val" id="value">value</td><td class="desc">
432 <p>A pointer to memory into which to write the value.</p>
433 </td></tr>
434 <tr><td class="val" id="valen_len">valen_len</td><td class="desc">
435 <p>The size, in bytes, of the memory supplied for the value.</p>
436 </td></tr>
437 </table>
438
439 <h4>output</h4>
440 <table class="fields">
441 <tr><td class="val" id="value">value</td><td class="desc">
442 <p>The value matching the above key, if it exists.</p>
443 </td></tr>
444 </table>
445
446 <h4>return</h4>
447 <p>The amount of memory (in bytes) required to hold the requested value (if it exists, -1 otherwise).</p>
448
449 <h4>note</h4>
450 <p>The values returned are not pointers into the internal structures of the face, but are &lsquo;fresh&rsquo; copies, so that the memory containing them belongs to the calling application. This also enforces the &lsquo;read-only&rsquo; nature of these values, i.e., this function cannot be used to manipulate the face.</p>
451 <p>&lsquo;value&rsquo; is a void pointer because the values returned can be of various types.</p>
452 <p>If either &lsquo;value&rsquo; is NULL or &lsquo;value_len&rsquo; is too small, just the required memory size for the requested entry is returned.</p>
453 <p>The &lsquo;idx&rsquo; parameter is used, not only to retrieve elements of, for example, the FontMatrix or FontBBox, but also to retrieve name keys from the CharStrings dictionary, and the charstrings themselves. It is ignored for atomic values.</p>
454 <p>PS_DICT_BLUE_SCALE returns a value that is scaled up by 1000. To get the value as in the font stream, you need to divide by 65536000.0 (to remove the FT_Fixed scale, and the x1000 scale).</p>
455 <p>IMPORTANT: Only key/value pairs read by the FreeType interpreter can be retrieved. So, for example, PostScript procedures such as NP, ND, and RD are not available. Arbitrary keys are, obviously, not be available either.</p>
456 <p>If the font's format is not PostScript-based, this function returns the &lsquo;FT_Err_Invalid_Argument&rsquo; error code.</p>
457
458 <h4>since</h4>
459 <p>2.4.8</p>
460
461 <hr>
462 <table class="index-toc-link"><tr><td class="left">[<a href="ft2-index.html">Index</a>]</td><td class="middle">[<a href="#">Top</a>]</td><td class="right">[<a href="ft2-toc.html">TOC</a>]</td></tr></table></div>
463
464 <div class="section">
465 <h3 id="T1_Blend_Flags">T1_Blend_Flags</h3>
466 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
467 <pre>
468   <span class="keyword">typedef</span> <span class="keyword">enum</span>  T1_Blend_Flags_
469   {
470     /* required fields in a FontInfo blend dictionary */
471     <a href="ft2-type1_tables.html#T1_BLEND_UNDERLINE_POSITION">T1_BLEND_UNDERLINE_POSITION</a> = 0,
472     <a href="ft2-type1_tables.html#T1_BLEND_UNDERLINE_THICKNESS">T1_BLEND_UNDERLINE_THICKNESS</a>,
473     <a href="ft2-type1_tables.html#T1_BLEND_ITALIC_ANGLE">T1_BLEND_ITALIC_ANGLE</a>,
474
475     /* required fields in a Private blend dictionary */
476     <a href="ft2-type1_tables.html#T1_BLEND_BLUE_VALUES">T1_BLEND_BLUE_VALUES</a>,
477     <a href="ft2-type1_tables.html#T1_BLEND_OTHER_BLUES">T1_BLEND_OTHER_BLUES</a>,
478     <a href="ft2-type1_tables.html#T1_BLEND_STANDARD_WIDTH">T1_BLEND_STANDARD_WIDTH</a>,
479     <a href="ft2-type1_tables.html#T1_BLEND_STANDARD_HEIGHT">T1_BLEND_STANDARD_HEIGHT</a>,
480     <a href="ft2-type1_tables.html#T1_BLEND_STEM_SNAP_WIDTHS">T1_BLEND_STEM_SNAP_WIDTHS</a>,
481     <a href="ft2-type1_tables.html#T1_BLEND_STEM_SNAP_HEIGHTS">T1_BLEND_STEM_SNAP_HEIGHTS</a>,
482     <a href="ft2-type1_tables.html#T1_BLEND_BLUE_SCALE">T1_BLEND_BLUE_SCALE</a>,
483     <a href="ft2-type1_tables.html#T1_BLEND_BLUE_SHIFT">T1_BLEND_BLUE_SHIFT</a>,
484     <a href="ft2-type1_tables.html#T1_BLEND_FAMILY_BLUES">T1_BLEND_FAMILY_BLUES</a>,
485     <a href="ft2-type1_tables.html#T1_BLEND_FAMILY_OTHER_BLUES">T1_BLEND_FAMILY_OTHER_BLUES</a>,
486     <a href="ft2-type1_tables.html#T1_BLEND_FORCE_BOLD">T1_BLEND_FORCE_BOLD</a>,
487
488     T1_BLEND_MAX    /* do not remove */
489
490   } <b>T1_Blend_Flags</b>;
491
492
493   /* these constants are deprecated; use the corresponding */
494   /* `<b>T1_Blend_Flags</b>' values instead                       */
495 #define t1_blend_underline_position   <a href="ft2-type1_tables.html#T1_BLEND_UNDERLINE_POSITION">T1_BLEND_UNDERLINE_POSITION</a>
496 #define t1_blend_underline_thickness  <a href="ft2-type1_tables.html#T1_BLEND_UNDERLINE_THICKNESS">T1_BLEND_UNDERLINE_THICKNESS</a>
497 #define t1_blend_italic_angle         <a href="ft2-type1_tables.html#T1_BLEND_ITALIC_ANGLE">T1_BLEND_ITALIC_ANGLE</a>
498 #define t1_blend_blue_values          <a href="ft2-type1_tables.html#T1_BLEND_BLUE_VALUES">T1_BLEND_BLUE_VALUES</a>
499 #define t1_blend_other_blues          <a href="ft2-type1_tables.html#T1_BLEND_OTHER_BLUES">T1_BLEND_OTHER_BLUES</a>
500 #define t1_blend_standard_widths      <a href="ft2-type1_tables.html#T1_BLEND_STANDARD_WIDTH">T1_BLEND_STANDARD_WIDTH</a>
501 #define t1_blend_standard_height      <a href="ft2-type1_tables.html#T1_BLEND_STANDARD_HEIGHT">T1_BLEND_STANDARD_HEIGHT</a>
502 #define t1_blend_stem_snap_widths     <a href="ft2-type1_tables.html#T1_BLEND_STEM_SNAP_WIDTHS">T1_BLEND_STEM_SNAP_WIDTHS</a>
503 #define t1_blend_stem_snap_heights    <a href="ft2-type1_tables.html#T1_BLEND_STEM_SNAP_HEIGHTS">T1_BLEND_STEM_SNAP_HEIGHTS</a>
504 #define t1_blend_blue_scale           <a href="ft2-type1_tables.html#T1_BLEND_BLUE_SCALE">T1_BLEND_BLUE_SCALE</a>
505 #define t1_blend_blue_shift           <a href="ft2-type1_tables.html#T1_BLEND_BLUE_SHIFT">T1_BLEND_BLUE_SHIFT</a>
506 #define t1_blend_family_blues         <a href="ft2-type1_tables.html#T1_BLEND_FAMILY_BLUES">T1_BLEND_FAMILY_BLUES</a>
507 #define t1_blend_family_other_blues   <a href="ft2-type1_tables.html#T1_BLEND_FAMILY_OTHER_BLUES">T1_BLEND_FAMILY_OTHER_BLUES</a>
508 #define t1_blend_force_bold           <a href="ft2-type1_tables.html#T1_BLEND_FORCE_BOLD">T1_BLEND_FORCE_BOLD</a>
509 #define t1_blend_max                  T1_BLEND_MAX
510 </pre>
511
512 <p>A set of flags used to indicate which fields are present in a given blend dictionary (font info or private). Used to support Multiple Masters fonts.</p>
513
514 <h4>values</h4>
515 <table class="fields">
516 <tr><td class="val" id="T1_BLEND_UNDERLINE_POSITION">T1_BLEND_UNDERLINE_POSITION</td><td class="desc">
517 <p></p>
518 </td></tr>
519 <tr><td class="val" id="T1_BLEND_UNDERLINE_THICKNESS">T1_BLEND_UNDERLINE_THICKNESS</td><td class="desc">
520 <p></p>
521 </td></tr>
522 <tr><td class="val" id="T1_BLEND_ITALIC_ANGLE">T1_BLEND_ITALIC_ANGLE</td><td class="desc">
523 <p></p>
524 </td></tr>
525 <tr><td class="val" id="T1_BLEND_BLUE_VALUES">T1_BLEND_BLUE_VALUES</td><td class="desc">
526 <p></p>
527 </td></tr>
528 <tr><td class="val" id="T1_BLEND_OTHER_BLUES">T1_BLEND_OTHER_BLUES</td><td class="desc">
529 <p></p>
530 </td></tr>
531 <tr><td class="val" id="T1_BLEND_STANDARD_WIDTH">T1_BLEND_STANDARD_WIDTH</td><td class="desc">
532 <p></p>
533 </td></tr>
534 <tr><td class="val" id="T1_BLEND_STANDARD_HEIGHT">T1_BLEND_STANDARD_HEIGHT</td><td class="desc">
535 <p></p>
536 </td></tr>
537 <tr><td class="val" id="T1_BLEND_STEM_SNAP_WIDTHS">T1_BLEND_STEM_SNAP_WIDTHS</td><td class="desc">
538 <p></p>
539 </td></tr>
540 <tr><td class="val" id="T1_BLEND_STEM_SNAP_HEIGHTS">T1_BLEND_STEM_SNAP_HEIGHTS</td><td class="desc">
541 <p></p>
542 </td></tr>
543 <tr><td class="val" id="T1_BLEND_BLUE_SCALE">T1_BLEND_BLUE_SCALE</td><td class="desc">
544 <p></p>
545 </td></tr>
546 <tr><td class="val" id="T1_BLEND_BLUE_SHIFT">T1_BLEND_BLUE_SHIFT</td><td class="desc">
547 <p></p>
548 </td></tr>
549 <tr><td class="val" id="T1_BLEND_FAMILY_BLUES">T1_BLEND_FAMILY_BLUES</td><td class="desc">
550 <p></p>
551 </td></tr>
552 <tr><td class="val" id="T1_BLEND_FAMILY_OTHER_BLUES">T1_BLEND_FAMILY_OTHER_BLUES</td><td class="desc">
553 <p></p>
554 </td></tr>
555 <tr><td class="val" id="T1_BLEND_FORCE_BOLD">T1_BLEND_FORCE_BOLD</td><td class="desc">
556 <p></p>
557 </td></tr>
558 </table>
559
560 <hr>
561 <table class="index-toc-link"><tr><td class="left">[<a href="ft2-index.html">Index</a>]</td><td class="middle">[<a href="#">Top</a>]</td><td class="right">[<a href="ft2-toc.html">TOC</a>]</td></tr></table></div>
562
563 <div class="section">
564 <h3 id="T1_EncodingType">T1_EncodingType</h3>
565 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
566 <pre>
567   <span class="keyword">typedef</span> <span class="keyword">enum</span>  T1_EncodingType_
568   {
569     <a href="ft2-type1_tables.html#T1_ENCODING_TYPE_NONE">T1_ENCODING_TYPE_NONE</a> = 0,
570     <a href="ft2-type1_tables.html#T1_ENCODING_TYPE_ARRAY">T1_ENCODING_TYPE_ARRAY</a>,
571     <a href="ft2-type1_tables.html#T1_ENCODING_TYPE_STANDARD">T1_ENCODING_TYPE_STANDARD</a>,
572     <a href="ft2-type1_tables.html#T1_ENCODING_TYPE_ISOLATIN1">T1_ENCODING_TYPE_ISOLATIN1</a>,
573     <a href="ft2-type1_tables.html#T1_ENCODING_TYPE_EXPERT">T1_ENCODING_TYPE_EXPERT</a>
574
575   } <b>T1_EncodingType</b>;
576 </pre>
577
578 <p>An enumeration describing the &lsquo;Encoding&rsquo; entry in a Type 1 dictionary.</p>
579
580 <h4>values</h4>
581 <table class="fields">
582 <tr><td class="val" id="T1_ENCODING_TYPE_NONE">T1_ENCODING_TYPE_NONE</td><td class="desc">
583 <p></p>
584 </td></tr>
585 <tr><td class="val" id="T1_ENCODING_TYPE_ARRAY">T1_ENCODING_TYPE_ARRAY</td><td class="desc">
586 <p></p>
587 </td></tr>
588 <tr><td class="val" id="T1_ENCODING_TYPE_STANDARD">T1_ENCODING_TYPE_STANDARD</td><td class="desc">
589 <p></p>
590 </td></tr>
591 <tr><td class="val" id="T1_ENCODING_TYPE_ISOLATIN1">T1_ENCODING_TYPE_ISOLATIN1</td><td class="desc">
592 <p></p>
593 </td></tr>
594 <tr><td class="val" id="T1_ENCODING_TYPE_EXPERT">T1_ENCODING_TYPE_EXPERT</td><td class="desc">
595 <p></p>
596 </td></tr>
597 </table>
598
599 <h4>since</h4>
600 <p>2.4.8</p>
601
602 <hr>
603 <table class="index-toc-link"><tr><td class="left">[<a href="ft2-index.html">Index</a>]</td><td class="middle">[<a href="#">Top</a>]</td><td class="right">[<a href="ft2-toc.html">TOC</a>]</td></tr></table></div>
604
605 <div class="section">
606 <h3 id="PS_Dict_Keys">PS_Dict_Keys</h3>
607 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
608 <pre>
609   <span class="keyword">typedef</span> <span class="keyword">enum</span>  PS_Dict_Keys_
610   {
611     /* conventionally in the font dictionary */
612     <a href="ft2-type1_tables.html#PS_DICT_FONT_TYPE">PS_DICT_FONT_TYPE</a>,              /* <a href="ft2-basic_types.html#FT_Byte">FT_Byte</a>         */
613     <a href="ft2-type1_tables.html#PS_DICT_FONT_MATRIX">PS_DICT_FONT_MATRIX</a>,            /* <a href="ft2-basic_types.html#FT_Fixed">FT_Fixed</a>        */
614     <a href="ft2-type1_tables.html#PS_DICT_FONT_BBOX">PS_DICT_FONT_BBOX</a>,              /* <a href="ft2-basic_types.html#FT_Fixed">FT_Fixed</a>        */
615     <a href="ft2-type1_tables.html#PS_DICT_PAINT_TYPE">PS_DICT_PAINT_TYPE</a>,             /* <a href="ft2-basic_types.html#FT_Byte">FT_Byte</a>         */
616     <a href="ft2-type1_tables.html#PS_DICT_FONT_NAME">PS_DICT_FONT_NAME</a>,              /* <a href="ft2-basic_types.html#FT_String">FT_String</a>*      */
617     <a href="ft2-type1_tables.html#PS_DICT_UNIQUE_ID">PS_DICT_UNIQUE_ID</a>,              /* <a href="ft2-basic_types.html#FT_Int">FT_Int</a>          */
618     <a href="ft2-type1_tables.html#PS_DICT_NUM_CHAR_STRINGS">PS_DICT_NUM_CHAR_STRINGS</a>,       /* <a href="ft2-basic_types.html#FT_Int">FT_Int</a>          */
619     <a href="ft2-type1_tables.html#PS_DICT_CHAR_STRING_KEY">PS_DICT_CHAR_STRING_KEY</a>,        /* <a href="ft2-basic_types.html#FT_String">FT_String</a>*      */
620     <a href="ft2-type1_tables.html#PS_DICT_CHAR_STRING">PS_DICT_CHAR_STRING</a>,            /* <a href="ft2-basic_types.html#FT_String">FT_String</a>*      */
621     <a href="ft2-type1_tables.html#PS_DICT_ENCODING_TYPE">PS_DICT_ENCODING_TYPE</a>,          /* <a href="ft2-type1_tables.html#T1_EncodingType">T1_EncodingType</a> */
622     <a href="ft2-type1_tables.html#PS_DICT_ENCODING_ENTRY">PS_DICT_ENCODING_ENTRY</a>,         /* <a href="ft2-basic_types.html#FT_String">FT_String</a>*      */
623
624     /* conventionally in the font Private dictionary */
625     <a href="ft2-type1_tables.html#PS_DICT_NUM_SUBRS">PS_DICT_NUM_SUBRS</a>,              /* <a href="ft2-basic_types.html#FT_Int">FT_Int</a>     */
626     <a href="ft2-type1_tables.html#PS_DICT_SUBR">PS_DICT_SUBR</a>,                   /* <a href="ft2-basic_types.html#FT_String">FT_String</a>* */
627     <a href="ft2-type1_tables.html#PS_DICT_STD_HW">PS_DICT_STD_HW</a>,                 /* <a href="ft2-basic_types.html#FT_UShort">FT_UShort</a>  */
628     <a href="ft2-type1_tables.html#PS_DICT_STD_VW">PS_DICT_STD_VW</a>,                 /* <a href="ft2-basic_types.html#FT_UShort">FT_UShort</a>  */
629     <a href="ft2-type1_tables.html#PS_DICT_NUM_BLUE_VALUES">PS_DICT_NUM_BLUE_VALUES</a>,        /* <a href="ft2-basic_types.html#FT_Byte">FT_Byte</a>    */
630     <a href="ft2-type1_tables.html#PS_DICT_BLUE_VALUE">PS_DICT_BLUE_VALUE</a>,             /* <a href="ft2-basic_types.html#FT_Short">FT_Short</a>   */
631     <a href="ft2-type1_tables.html#PS_DICT_BLUE_FUZZ">PS_DICT_BLUE_FUZZ</a>,              /* <a href="ft2-basic_types.html#FT_Int">FT_Int</a>     */
632     <a href="ft2-type1_tables.html#PS_DICT_NUM_OTHER_BLUES">PS_DICT_NUM_OTHER_BLUES</a>,        /* <a href="ft2-basic_types.html#FT_Byte">FT_Byte</a>    */
633     <a href="ft2-type1_tables.html#PS_DICT_OTHER_BLUE">PS_DICT_OTHER_BLUE</a>,             /* <a href="ft2-basic_types.html#FT_Short">FT_Short</a>   */
634     <a href="ft2-type1_tables.html#PS_DICT_NUM_FAMILY_BLUES">PS_DICT_NUM_FAMILY_BLUES</a>,       /* <a href="ft2-basic_types.html#FT_Byte">FT_Byte</a>    */
635     <a href="ft2-type1_tables.html#PS_DICT_FAMILY_BLUE">PS_DICT_FAMILY_BLUE</a>,            /* <a href="ft2-basic_types.html#FT_Short">FT_Short</a>   */
636     <a href="ft2-type1_tables.html#PS_DICT_NUM_FAMILY_OTHER_BLUES">PS_DICT_NUM_FAMILY_OTHER_BLUES</a>, /* <a href="ft2-basic_types.html#FT_Byte">FT_Byte</a>    */
637     <a href="ft2-type1_tables.html#PS_DICT_FAMILY_OTHER_BLUE">PS_DICT_FAMILY_OTHER_BLUE</a>,      /* <a href="ft2-basic_types.html#FT_Short">FT_Short</a>   */
638     <a href="ft2-type1_tables.html#PS_DICT_BLUE_SCALE">PS_DICT_BLUE_SCALE</a>,             /* <a href="ft2-basic_types.html#FT_Fixed">FT_Fixed</a>   */
639     <a href="ft2-type1_tables.html#PS_DICT_BLUE_SHIFT">PS_DICT_BLUE_SHIFT</a>,             /* <a href="ft2-basic_types.html#FT_Int">FT_Int</a>     */
640     <a href="ft2-type1_tables.html#PS_DICT_NUM_STEM_SNAP_H">PS_DICT_NUM_STEM_SNAP_H</a>,        /* <a href="ft2-basic_types.html#FT_Byte">FT_Byte</a>    */
641     <a href="ft2-type1_tables.html#PS_DICT_STEM_SNAP_H">PS_DICT_STEM_SNAP_H</a>,            /* <a href="ft2-basic_types.html#FT_Short">FT_Short</a>   */
642     <a href="ft2-type1_tables.html#PS_DICT_NUM_STEM_SNAP_V">PS_DICT_NUM_STEM_SNAP_V</a>,        /* <a href="ft2-basic_types.html#FT_Byte">FT_Byte</a>    */
643     <a href="ft2-type1_tables.html#PS_DICT_STEM_SNAP_V">PS_DICT_STEM_SNAP_V</a>,            /* <a href="ft2-basic_types.html#FT_Short">FT_Short</a>   */
644     <a href="ft2-type1_tables.html#PS_DICT_FORCE_BOLD">PS_DICT_FORCE_BOLD</a>,             /* <a href="ft2-basic_types.html#FT_Bool">FT_Bool</a>    */
645     <a href="ft2-type1_tables.html#PS_DICT_RND_STEM_UP">PS_DICT_RND_STEM_UP</a>,            /* <a href="ft2-basic_types.html#FT_Bool">FT_Bool</a>    */
646     <a href="ft2-type1_tables.html#PS_DICT_MIN_FEATURE">PS_DICT_MIN_FEATURE</a>,            /* <a href="ft2-basic_types.html#FT_Short">FT_Short</a>   */
647     <a href="ft2-type1_tables.html#PS_DICT_LEN_IV">PS_DICT_LEN_IV</a>,                 /* <a href="ft2-basic_types.html#FT_Int">FT_Int</a>     */
648     <a href="ft2-type1_tables.html#PS_DICT_PASSWORD">PS_DICT_PASSWORD</a>,               /* <a href="ft2-basic_types.html#FT_Long">FT_Long</a>    */
649     <a href="ft2-type1_tables.html#PS_DICT_LANGUAGE_GROUP">PS_DICT_LANGUAGE_GROUP</a>,         /* <a href="ft2-basic_types.html#FT_Long">FT_Long</a>    */
650
651     /* conventionally in the font FontInfo dictionary */
652     <a href="ft2-type1_tables.html#PS_DICT_VERSION">PS_DICT_VERSION</a>,                /* <a href="ft2-basic_types.html#FT_String">FT_String</a>* */
653     <a href="ft2-type1_tables.html#PS_DICT_NOTICE">PS_DICT_NOTICE</a>,                 /* <a href="ft2-basic_types.html#FT_String">FT_String</a>* */
654     <a href="ft2-type1_tables.html#PS_DICT_FULL_NAME">PS_DICT_FULL_NAME</a>,              /* <a href="ft2-basic_types.html#FT_String">FT_String</a>* */
655     <a href="ft2-type1_tables.html#PS_DICT_FAMILY_NAME">PS_DICT_FAMILY_NAME</a>,            /* <a href="ft2-basic_types.html#FT_String">FT_String</a>* */
656     <a href="ft2-type1_tables.html#PS_DICT_WEIGHT">PS_DICT_WEIGHT</a>,                 /* <a href="ft2-basic_types.html#FT_String">FT_String</a>* */
657     <a href="ft2-type1_tables.html#PS_DICT_IS_FIXED_PITCH">PS_DICT_IS_FIXED_PITCH</a>,         /* <a href="ft2-basic_types.html#FT_Bool">FT_Bool</a>    */
658     <a href="ft2-type1_tables.html#PS_DICT_UNDERLINE_POSITION">PS_DICT_UNDERLINE_POSITION</a>,     /* <a href="ft2-basic_types.html#FT_Short">FT_Short</a>   */
659     <a href="ft2-type1_tables.html#PS_DICT_UNDERLINE_THICKNESS">PS_DICT_UNDERLINE_THICKNESS</a>,    /* <a href="ft2-basic_types.html#FT_UShort">FT_UShort</a>  */
660     <a href="ft2-type1_tables.html#PS_DICT_FS_TYPE">PS_DICT_FS_TYPE</a>,                /* <a href="ft2-basic_types.html#FT_UShort">FT_UShort</a>  */
661     <a href="ft2-type1_tables.html#PS_DICT_ITALIC_ANGLE">PS_DICT_ITALIC_ANGLE</a>,           /* <a href="ft2-basic_types.html#FT_Long">FT_Long</a>    */
662
663     PS_DICT_MAX = <a href="ft2-type1_tables.html#PS_DICT_ITALIC_ANGLE">PS_DICT_ITALIC_ANGLE</a>
664
665   } <b>PS_Dict_Keys</b>;
666 </pre>
667
668 <p>An enumeration used in calls to <a href="ft2-type1_tables.html#FT_Get_PS_Font_Value">FT_Get_PS_Font_Value</a> to identify the Type&nbsp;1 dictionary entry to retrieve.</p>
669
670 <h4>values</h4>
671 <table class="fields">
672 <tr><td class="val" id="PS_DICT_FONT_TYPE">PS_DICT_FONT_TYPE</td><td class="desc">
673 <p></p>
674 </td></tr>
675 <tr><td class="val" id="PS_DICT_FONT_MATRIX">PS_DICT_FONT_MATRIX</td><td class="desc">
676 <p></p>
677 </td></tr>
678 <tr><td class="val" id="PS_DICT_FONT_BBOX">PS_DICT_FONT_BBOX</td><td class="desc">
679 <p></p>
680 </td></tr>
681 <tr><td class="val" id="PS_DICT_PAINT_TYPE">PS_DICT_PAINT_TYPE</td><td class="desc">
682 <p></p>
683 </td></tr>
684 <tr><td class="val" id="PS_DICT_FONT_NAME">PS_DICT_FONT_NAME</td><td class="desc">
685 <p></p>
686 </td></tr>
687 <tr><td class="val" id="PS_DICT_UNIQUE_ID">PS_DICT_UNIQUE_ID</td><td class="desc">
688 <p></p>
689 </td></tr>
690 <tr><td class="val" id="PS_DICT_NUM_CHAR_STRINGS">PS_DICT_NUM_CHAR_STRINGS</td><td class="desc">
691 <p></p>
692 </td></tr>
693 <tr><td class="val" id="PS_DICT_CHAR_STRING_KEY">PS_DICT_CHAR_STRING_KEY</td><td class="desc">
694 <p></p>
695 </td></tr>
696 <tr><td class="val" id="PS_DICT_CHAR_STRING">PS_DICT_CHAR_STRING</td><td class="desc">
697 <p></p>
698 </td></tr>
699 <tr><td class="val" id="PS_DICT_ENCODING_TYPE">PS_DICT_ENCODING_TYPE</td><td class="desc">
700 <p></p>
701 </td></tr>
702 <tr><td class="val" id="PS_DICT_ENCODING_ENTRY">PS_DICT_ENCODING_ENTRY</td><td class="desc">
703 <p></p>
704 </td></tr>
705 <tr><td class="val" id="PS_DICT_NUM_SUBRS">PS_DICT_NUM_SUBRS</td><td class="desc">
706 <p></p>
707 </td></tr>
708 <tr><td class="val" id="PS_DICT_SUBR">PS_DICT_SUBR</td><td class="desc">
709 <p></p>
710 </td></tr>
711 <tr><td class="val" id="PS_DICT_STD_HW">PS_DICT_STD_HW</td><td class="desc">
712 <p></p>
713 </td></tr>
714 <tr><td class="val" id="PS_DICT_STD_VW">PS_DICT_STD_VW</td><td class="desc">
715 <p></p>
716 </td></tr>
717 <tr><td class="val" id="PS_DICT_NUM_BLUE_VALUES">PS_DICT_NUM_BLUE_VALUES</td><td class="desc">
718 <p></p>
719 </td></tr>
720 <tr><td class="val" id="PS_DICT_BLUE_VALUE">PS_DICT_BLUE_VALUE</td><td class="desc">
721 <p></p>
722 </td></tr>
723 <tr><td class="val" id="PS_DICT_BLUE_FUZZ">PS_DICT_BLUE_FUZZ</td><td class="desc">
724 <p></p>
725 </td></tr>
726 <tr><td class="val" id="PS_DICT_NUM_OTHER_BLUES">PS_DICT_NUM_OTHER_BLUES</td><td class="desc">
727 <p></p>
728 </td></tr>
729 <tr><td class="val" id="PS_DICT_OTHER_BLUE">PS_DICT_OTHER_BLUE</td><td class="desc">
730 <p></p>
731 </td></tr>
732 <tr><td class="val" id="PS_DICT_NUM_FAMILY_BLUES">PS_DICT_NUM_FAMILY_BLUES</td><td class="desc">
733 <p></p>
734 </td></tr>
735 <tr><td class="val" id="PS_DICT_FAMILY_BLUE">PS_DICT_FAMILY_BLUE</td><td class="desc">
736 <p></p>
737 </td></tr>
738 <tr><td class="val" id="PS_DICT_NUM_FAMILY_OTHER_BLUES">PS_DICT_NUM_FAMILY_OTHER_BLUES</td><td class="desc">
739 <p></p>
740 </td></tr>
741 <tr><td class="val" id="PS_DICT_FAMILY_OTHER_BLUE">PS_DICT_FAMILY_OTHER_BLUE</td><td class="desc">
742 <p></p>
743 </td></tr>
744 <tr><td class="val" id="PS_DICT_BLUE_SCALE">PS_DICT_BLUE_SCALE</td><td class="desc">
745 <p></p>
746 </td></tr>
747 <tr><td class="val" id="PS_DICT_BLUE_SHIFT">PS_DICT_BLUE_SHIFT</td><td class="desc">
748 <p></p>
749 </td></tr>
750 <tr><td class="val" id="PS_DICT_NUM_STEM_SNAP_H">PS_DICT_NUM_STEM_SNAP_H</td><td class="desc">
751 <p></p>
752 </td></tr>
753 <tr><td class="val" id="PS_DICT_STEM_SNAP_H">PS_DICT_STEM_SNAP_H</td><td class="desc">
754 <p></p>
755 </td></tr>
756 <tr><td class="val" id="PS_DICT_NUM_STEM_SNAP_V">PS_DICT_NUM_STEM_SNAP_V</td><td class="desc">
757 <p></p>
758 </td></tr>
759 <tr><td class="val" id="PS_DICT_STEM_SNAP_V">PS_DICT_STEM_SNAP_V</td><td class="desc">
760 <p></p>
761 </td></tr>
762 <tr><td class="val" id="PS_DICT_FORCE_BOLD">PS_DICT_FORCE_BOLD</td><td class="desc">
763 <p></p>
764 </td></tr>
765 <tr><td class="val" id="PS_DICT_RND_STEM_UP">PS_DICT_RND_STEM_UP</td><td class="desc">
766 <p></p>
767 </td></tr>
768 <tr><td class="val" id="PS_DICT_MIN_FEATURE">PS_DICT_MIN_FEATURE</td><td class="desc">
769 <p></p>
770 </td></tr>
771 <tr><td class="val" id="PS_DICT_LEN_IV">PS_DICT_LEN_IV</td><td class="desc">
772 <p></p>
773 </td></tr>
774 <tr><td class="val" id="PS_DICT_PASSWORD">PS_DICT_PASSWORD</td><td class="desc">
775 <p></p>
776 </td></tr>
777 <tr><td class="val" id="PS_DICT_LANGUAGE_GROUP">PS_DICT_LANGUAGE_GROUP</td><td class="desc">
778 <p></p>
779 </td></tr>
780 <tr><td class="val" id="PS_DICT_VERSION">PS_DICT_VERSION</td><td class="desc">
781 <p></p>
782 </td></tr>
783 <tr><td class="val" id="PS_DICT_NOTICE">PS_DICT_NOTICE</td><td class="desc">
784 <p></p>
785 </td></tr>
786 <tr><td class="val" id="PS_DICT_FULL_NAME">PS_DICT_FULL_NAME</td><td class="desc">
787 <p></p>
788 </td></tr>
789 <tr><td class="val" id="PS_DICT_FAMILY_NAME">PS_DICT_FAMILY_NAME</td><td class="desc">
790 <p></p>
791 </td></tr>
792 <tr><td class="val" id="PS_DICT_WEIGHT">PS_DICT_WEIGHT</td><td class="desc">
793 <p></p>
794 </td></tr>
795 <tr><td class="val" id="PS_DICT_IS_FIXED_PITCH">PS_DICT_IS_FIXED_PITCH</td><td class="desc">
796 <p></p>
797 </td></tr>
798 <tr><td class="val" id="PS_DICT_UNDERLINE_POSITION">PS_DICT_UNDERLINE_POSITION</td><td class="desc">
799 <p></p>
800 </td></tr>
801 <tr><td class="val" id="PS_DICT_UNDERLINE_THICKNESS">PS_DICT_UNDERLINE_THICKNESS</td><td class="desc">
802 <p></p>
803 </td></tr>
804 <tr><td class="val" id="PS_DICT_FS_TYPE">PS_DICT_FS_TYPE</td><td class="desc">
805 <p></p>
806 </td></tr>
807 <tr><td class="val" id="PS_DICT_ITALIC_ANGLE">PS_DICT_ITALIC_ANGLE</td><td class="desc">
808 <p></p>
809 </td></tr>
810 </table>
811
812 <h4>since</h4>
813 <p>2.4.8</p>
814
815 <hr>
816 <table class="index-toc-link"><tr><td class="left">[<a href="ft2-index.html">Index</a>]</td><td class="middle">[<a href="#">Top</a>]</td><td class="right">[<a href="ft2-toc.html">TOC</a>]</td></tr></table></div>
817
818 <div class="section">
819 <h3 id="T1_FontInfo">T1_FontInfo</h3>
820 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
821 <pre>
822   <span class="keyword">typedef</span> <a href="ft2-type1_tables.html#PS_FontInfoRec">PS_FontInfoRec</a>  <b>T1_FontInfo</b>;
823 </pre>
824
825 <p>This type is equivalent to <a href="ft2-type1_tables.html#PS_FontInfoRec">PS_FontInfoRec</a>. It is deprecated but kept to maintain source compatibility between various versions of FreeType.</p>
826
827 <hr>
828 <table class="index-toc-link"><tr><td class="left">[<a href="ft2-index.html">Index</a>]</td><td class="middle">[<a href="#">Top</a>]</td><td class="right">[<a href="ft2-toc.html">TOC</a>]</td></tr></table></div>
829
830 <div class="section">
831 <h3 id="T1_Private">T1_Private</h3>
832 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
833 <pre>
834   <span class="keyword">typedef</span> <a href="ft2-type1_tables.html#PS_PrivateRec">PS_PrivateRec</a>  <b>T1_Private</b>;
835 </pre>
836
837 <p>This type is equivalent to <a href="ft2-type1_tables.html#PS_PrivateRec">PS_PrivateRec</a>. It is deprecated but kept to maintain source compatibility between various versions of FreeType.</p>
838
839 <hr>
840 <table class="index-toc-link"><tr><td class="left">[<a href="ft2-index.html">Index</a>]</td><td class="middle">[<a href="#">Top</a>]</td><td class="right">[<a href="ft2-toc.html">TOC</a>]</td></tr></table></div>
841
842 <div class="section">
843 <h3 id="CID_FontDict">CID_FontDict</h3>
844 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
845 <pre>
846   <span class="keyword">typedef</span> <a href="ft2-type1_tables.html#CID_FaceDictRec">CID_FaceDictRec</a>  <b>CID_FontDict</b>;
847 </pre>
848
849 <p>This type is equivalent to <a href="ft2-type1_tables.html#CID_FaceDictRec">CID_FaceDictRec</a>. It is deprecated but kept to maintain source compatibility between various versions of FreeType.</p>
850
851 <hr>
852 <table class="index-toc-link"><tr><td class="left">[<a href="ft2-index.html">Index</a>]</td><td class="middle">[<a href="#">Top</a>]</td><td class="right">[<a href="ft2-toc.html">TOC</a>]</td></tr></table></div>
853
854 <div class="section">
855 <h3 id="CID_Info">CID_Info</h3>
856 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
857 <pre>
858   <span class="keyword">typedef</span> <a href="ft2-type1_tables.html#CID_FaceInfoRec">CID_FaceInfoRec</a>  <b>CID_Info</b>;
859 </pre>
860
861 <p>This type is equivalent to <a href="ft2-type1_tables.html#CID_FaceInfoRec">CID_FaceInfoRec</a>. It is deprecated but kept to maintain source compatibility between various versions of FreeType.</p>
862
863 <hr>
864 <table class="index-toc-link"><tr><td class="left">[<a href="ft2-index.html">Index</a>]</td><td class="middle">[<a href="#">Top</a>]</td><td class="right">[<a href="ft2-toc.html">TOC</a>]</td></tr></table></div>
865
866 </body>
867 </html>