26e34d78072e4bd3853965c7bbcd6a0d34d65a9a
[platform/upstream/freetype2.git] / docs / reference / ft2-header_file_macros.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="header_file_macros">Header File Macros</h1>
106 <h2>Synopsis</h2>
107 <table class="synopsis">
108 <tr><td><a href="#FT_CONFIG_CONFIG_H">FT_CONFIG_CONFIG_H</a></td><td><a href="#FT_BDF_H">FT_BDF_H</a></td></tr>
109 <tr><td><a href="#FT_CONFIG_STANDARD_LIBRARY_H">FT_CONFIG_STANDARD_LIBRARY_H</a></td><td><a href="#FT_CID_H">FT_CID_H</a></td></tr>
110 <tr><td><a href="#FT_CONFIG_OPTIONS_H">FT_CONFIG_OPTIONS_H</a></td><td><a href="#FT_GZIP_H">FT_GZIP_H</a></td></tr>
111 <tr><td><a href="#FT_CONFIG_MODULES_H">FT_CONFIG_MODULES_H</a></td><td><a href="#FT_LZW_H">FT_LZW_H</a></td></tr>
112 <tr><td><a href="#FT_FREETYPE_H">FT_FREETYPE_H</a></td><td><a href="#FT_BZIP2_H">FT_BZIP2_H</a></td></tr>
113 <tr><td><a href="#FT_ERRORS_H">FT_ERRORS_H</a></td><td><a href="#FT_WINFONTS_H">FT_WINFONTS_H</a></td></tr>
114 <tr><td><a href="#FT_MODULE_ERRORS_H">FT_MODULE_ERRORS_H</a></td><td><a href="#FT_GLYPH_H">FT_GLYPH_H</a></td></tr>
115 <tr><td><a href="#FT_SYSTEM_H">FT_SYSTEM_H</a></td><td><a href="#FT_BITMAP_H">FT_BITMAP_H</a></td></tr>
116 <tr><td><a href="#FT_IMAGE_H">FT_IMAGE_H</a></td><td><a href="#FT_BBOX_H">FT_BBOX_H</a></td></tr>
117 <tr><td><a href="#FT_TYPES_H">FT_TYPES_H</a></td><td><a href="#FT_CACHE_H">FT_CACHE_H</a></td></tr>
118 <tr><td><a href="#FT_LIST_H">FT_LIST_H</a></td><td><a href="#FT_MAC_H">FT_MAC_H</a></td></tr>
119 <tr><td><a href="#FT_OUTLINE_H">FT_OUTLINE_H</a></td><td><a href="#FT_MULTIPLE_MASTERS_H">FT_MULTIPLE_MASTERS_H</a></td></tr>
120 <tr><td><a href="#FT_SIZES_H">FT_SIZES_H</a></td><td><a href="#FT_SFNT_NAMES_H">FT_SFNT_NAMES_H</a></td></tr>
121 <tr><td><a href="#FT_MODULE_H">FT_MODULE_H</a></td><td><a href="#FT_OPENTYPE_VALIDATE_H">FT_OPENTYPE_VALIDATE_H</a></td></tr>
122 <tr><td><a href="#FT_RENDER_H">FT_RENDER_H</a></td><td><a href="#FT_GX_VALIDATE_H">FT_GX_VALIDATE_H</a></td></tr>
123 <tr><td><a href="#FT_DRIVER_H">FT_DRIVER_H</a></td><td><a href="#FT_PFR_H">FT_PFR_H</a></td></tr>
124 <tr><td><a href="#FT_AUTOHINTER_H">FT_AUTOHINTER_H</a></td><td><a href="#FT_STROKER_H">FT_STROKER_H</a></td></tr>
125 <tr><td><a href="#FT_CFF_DRIVER_H">FT_CFF_DRIVER_H</a></td><td><a href="#FT_SYNTHESIS_H">FT_SYNTHESIS_H</a></td></tr>
126 <tr><td><a href="#FT_TRUETYPE_DRIVER_H">FT_TRUETYPE_DRIVER_H</a></td><td><a href="#FT_FONT_FORMATS_H">FT_FONT_FORMATS_H</a></td></tr>
127 <tr><td><a href="#FT_PCF_DRIVER_H">FT_PCF_DRIVER_H</a></td><td><a href="#FT_TRIGONOMETRY_H">FT_TRIGONOMETRY_H</a></td></tr>
128 <tr><td><a href="#FT_TYPE1_TABLES_H">FT_TYPE1_TABLES_H</a></td><td><a href="#FT_LCD_FILTER_H">FT_LCD_FILTER_H</a></td></tr>
129 <tr><td><a href="#FT_TRUETYPE_IDS_H">FT_TRUETYPE_IDS_H</a></td><td><a href="#FT_INCREMENTAL_H">FT_INCREMENTAL_H</a></td></tr>
130 <tr><td><a href="#FT_TRUETYPE_TABLES_H">FT_TRUETYPE_TABLES_H</a></td><td><a href="#FT_GASP_H">FT_GASP_H</a></td></tr>
131 <tr><td><a href="#FT_TRUETYPE_TAGS_H">FT_TRUETYPE_TAGS_H</a></td><td><a href="#FT_ADVANCES_H">FT_ADVANCES_H</a></td></tr>
132 </table>
133
134
135 <p>The following macros are defined to the name of specific FreeType&nbsp;2 header files. They can be used directly in #include statements as in:</p>
136 <pre class="colored">
137   #include FT_FREETYPE_H
138   #include FT_MULTIPLE_MASTERS_H
139   #include FT_GLYPH_H
140 </pre>
141 <p>There are several reasons why we are now using macros to name public header files. The first one is that such macros are not limited to the infamous 8.3&nbsp;naming rule required by DOS (and &lsquo;FT_MULTIPLE_MASTERS_H&rsquo; is a lot more meaningful than &lsquo;ftmm.h&rsquo;).</p>
142 <p>The second reason is that it allows for more flexibility in the way FreeType&nbsp;2 is installed on a given system.</p>
143
144 <div class="section">
145 <h3 id="FT_CONFIG_CONFIG_H">FT_CONFIG_CONFIG_H</h3>
146 <pre>
147 #ifndef <b>FT_CONFIG_CONFIG_H</b>
148 #define <b>FT_CONFIG_CONFIG_H</b>  &lt;freetype/config/ftconfig.h&gt;
149 #endif
150 </pre>
151
152 <p>A macro used in #include statements to name the file containing FreeType&nbsp;2 configuration data.</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="FT_CONFIG_STANDARD_LIBRARY_H">FT_CONFIG_STANDARD_LIBRARY_H</h3>
159 <pre>
160 #ifndef <b>FT_CONFIG_STANDARD_LIBRARY_H</b>
161 #define <b>FT_CONFIG_STANDARD_LIBRARY_H</b>  &lt;freetype/config/ftstdlib.h&gt;
162 #endif
163 </pre>
164
165 <p>A macro used in #include statements to name the file containing FreeType&nbsp;2 interface to the standard C library functions.</p>
166
167 <hr>
168 <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>
169
170 <div class="section">
171 <h3 id="FT_CONFIG_OPTIONS_H">FT_CONFIG_OPTIONS_H</h3>
172 <pre>
173 #ifndef <b>FT_CONFIG_OPTIONS_H</b>
174 #define <b>FT_CONFIG_OPTIONS_H</b>  &lt;freetype/config/ftoption.h&gt;
175 #endif
176 </pre>
177
178 <p>A macro used in #include statements to name the file containing FreeType&nbsp;2 project-specific configuration options.</p>
179
180 <hr>
181 <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>
182
183 <div class="section">
184 <h3 id="FT_CONFIG_MODULES_H">FT_CONFIG_MODULES_H</h3>
185 <pre>
186 #ifndef <b>FT_CONFIG_MODULES_H</b>
187 #define <b>FT_CONFIG_MODULES_H</b>  &lt;freetype/config/ftmodule.h&gt;
188 #endif
189 </pre>
190
191 <p>A macro used in #include statements to name the file containing the list of FreeType&nbsp;2 modules that are statically linked to new library instances in <a href="ft2-base_interface.html#FT_Init_FreeType">FT_Init_FreeType</a>.</p>
192
193 <hr>
194 <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>
195
196 <div class="section">
197 <h3 id="FT_FREETYPE_H">FT_FREETYPE_H</h3>
198 <pre>
199 #define <b>FT_FREETYPE_H</b>  &lt;freetype/freetype.h&gt;
200 </pre>
201
202 <p>A macro used in #include statements to name the file containing the base FreeType&nbsp;2 API.</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="FT_ERRORS_H">FT_ERRORS_H</h3>
209 <pre>
210 #define <b>FT_ERRORS_H</b>  &lt;freetype/fterrors.h&gt;
211 </pre>
212
213 <p>A macro used in #include statements to name the file containing the list of FreeType&nbsp;2 error codes (and messages).</p>
214 <p>It is included by <a href="ft2-header_file_macros.html#FT_FREETYPE_H">FT_FREETYPE_H</a>.</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="FT_MODULE_ERRORS_H">FT_MODULE_ERRORS_H</h3>
221 <pre>
222 #define <b>FT_MODULE_ERRORS_H</b>  &lt;freetype/ftmoderr.h&gt;
223 </pre>
224
225 <p>A macro used in #include statements to name the file containing the list of FreeType&nbsp;2 module error offsets (and messages).</p>
226
227 <hr>
228 <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>
229
230 <div class="section">
231 <h3 id="FT_SYSTEM_H">FT_SYSTEM_H</h3>
232 <pre>
233 #define <b>FT_SYSTEM_H</b>  &lt;freetype/ftsystem.h&gt;
234 </pre>
235
236 <p>A macro used in #include statements to name the file containing the FreeType&nbsp;2 interface to low-level operations (i.e., memory management and stream i/o).</p>
237 <p>It is included by <a href="ft2-header_file_macros.html#FT_FREETYPE_H">FT_FREETYPE_H</a>.</p>
238
239 <hr>
240 <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>
241
242 <div class="section">
243 <h3 id="FT_IMAGE_H">FT_IMAGE_H</h3>
244 <pre>
245 #define <b>FT_IMAGE_H</b>  &lt;freetype/ftimage.h&gt;
246 </pre>
247
248 <p>A macro used in #include statements to name the file containing type definitions related to glyph images (i.e., bitmaps, outlines, scan-converter parameters).</p>
249 <p>It is included by <a href="ft2-header_file_macros.html#FT_FREETYPE_H">FT_FREETYPE_H</a>.</p>
250
251 <hr>
252 <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>
253
254 <div class="section">
255 <h3 id="FT_TYPES_H">FT_TYPES_H</h3>
256 <pre>
257 #define <b>FT_TYPES_H</b>  &lt;freetype/fttypes.h&gt;
258 </pre>
259
260 <p>A macro used in #include statements to name the file containing the basic data types defined by FreeType&nbsp;2.</p>
261 <p>It is included by <a href="ft2-header_file_macros.html#FT_FREETYPE_H">FT_FREETYPE_H</a>.</p>
262
263 <hr>
264 <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>
265
266 <div class="section">
267 <h3 id="FT_LIST_H">FT_LIST_H</h3>
268 <pre>
269 #define <b>FT_LIST_H</b>  &lt;freetype/ftlist.h&gt;
270 </pre>
271
272 <p>A macro used in #include statements to name the file containing the list management API of FreeType&nbsp;2.</p>
273 <p>(Most applications will never need to include this file.)</p>
274
275 <hr>
276 <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>
277
278 <div class="section">
279 <h3 id="FT_OUTLINE_H">FT_OUTLINE_H</h3>
280 <pre>
281 #define <b>FT_OUTLINE_H</b>  &lt;freetype/ftoutln.h&gt;
282 </pre>
283
284 <p>A macro used in #include statements to name the file containing the scalable outline management API of FreeType&nbsp;2.</p>
285
286 <hr>
287 <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>
288
289 <div class="section">
290 <h3 id="FT_SIZES_H">FT_SIZES_H</h3>
291 <pre>
292 #define <b>FT_SIZES_H</b>  &lt;freetype/ftsizes.h&gt;
293 </pre>
294
295 <p>A macro used in #include statements to name the file containing the API which manages multiple <a href="ft2-base_interface.html#FT_Size">FT_Size</a> objects per face.</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="FT_MODULE_H">FT_MODULE_H</h3>
302 <pre>
303 #define <b>FT_MODULE_H</b>  &lt;freetype/ftmodapi.h&gt;
304 </pre>
305
306 <p>A macro used in #include statements to name the file containing the module management API of FreeType&nbsp;2.</p>
307
308 <hr>
309 <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>
310
311 <div class="section">
312 <h3 id="FT_RENDER_H">FT_RENDER_H</h3>
313 <pre>
314 #define <b>FT_RENDER_H</b>  &lt;freetype/ftrender.h&gt;
315 </pre>
316
317 <p>A macro used in #include statements to name the file containing the renderer module management API of FreeType&nbsp;2.</p>
318
319 <hr>
320 <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>
321
322 <div class="section">
323 <h3 id="FT_DRIVER_H">FT_DRIVER_H</h3>
324 <pre>
325 #define <b>FT_DRIVER_H</b>  &lt;freetype/ftdriver.h&gt;
326 </pre>
327
328 <p>A macro used in #include statements to name the file containing structures and macros related to the driver modules.</p>
329
330 <hr>
331 <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>
332
333 <div class="section">
334 <h3 id="FT_AUTOHINTER_H">FT_AUTOHINTER_H</h3>
335 <pre>
336 #define <b>FT_AUTOHINTER_H</b>  <a href="ft2-header_file_macros.html#FT_DRIVER_H">FT_DRIVER_H</a>
337 </pre>
338
339 <p>A macro used in #include statements to name the file containing structures and macros related to the auto-hinting module.</p>
340 <p>Deprecated since version 2.9; use <a href="ft2-header_file_macros.html#FT_DRIVER_H">FT_DRIVER_H</a> instead.</p>
341
342 <hr>
343 <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>
344
345 <div class="section">
346 <h3 id="FT_CFF_DRIVER_H">FT_CFF_DRIVER_H</h3>
347 <pre>
348 #define <b>FT_CFF_DRIVER_H</b>  <a href="ft2-header_file_macros.html#FT_DRIVER_H">FT_DRIVER_H</a>
349 </pre>
350
351 <p>A macro used in #include statements to name the file containing structures and macros related to the CFF driver module.</p>
352 <p>Deprecated since version 2.9; use <a href="ft2-header_file_macros.html#FT_DRIVER_H">FT_DRIVER_H</a> instead.</p>
353
354 <hr>
355 <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>
356
357 <div class="section">
358 <h3 id="FT_TRUETYPE_DRIVER_H">FT_TRUETYPE_DRIVER_H</h3>
359 <pre>
360 #define <b>FT_TRUETYPE_DRIVER_H</b>  <a href="ft2-header_file_macros.html#FT_DRIVER_H">FT_DRIVER_H</a>
361 </pre>
362
363 <p>A macro used in #include statements to name the file containing structures and macros related to the TrueType driver module.</p>
364 <p>Deprecated since version 2.9; use <a href="ft2-header_file_macros.html#FT_DRIVER_H">FT_DRIVER_H</a> instead.</p>
365
366 <hr>
367 <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>
368
369 <div class="section">
370 <h3 id="FT_PCF_DRIVER_H">FT_PCF_DRIVER_H</h3>
371 <pre>
372 #define <b>FT_PCF_DRIVER_H</b>  <a href="ft2-header_file_macros.html#FT_DRIVER_H">FT_DRIVER_H</a>
373 </pre>
374
375 <p>A macro used in #include statements to name the file containing structures and macros related to the PCF driver module.</p>
376 <p>Deprecated since version 2.9; use <a href="ft2-header_file_macros.html#FT_DRIVER_H">FT_DRIVER_H</a> instead.</p>
377
378 <hr>
379 <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>
380
381 <div class="section">
382 <h3 id="FT_TYPE1_TABLES_H">FT_TYPE1_TABLES_H</h3>
383 <pre>
384 #define <b>FT_TYPE1_TABLES_H</b>  &lt;freetype/t1tables.h&gt;
385 </pre>
386
387 <p>A macro used in #include statements to name the file containing the types and API specific to the Type&nbsp;1 format.</p>
388
389 <hr>
390 <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>
391
392 <div class="section">
393 <h3 id="FT_TRUETYPE_IDS_H">FT_TRUETYPE_IDS_H</h3>
394 <pre>
395 #define <b>FT_TRUETYPE_IDS_H</b>  &lt;freetype/ttnameid.h&gt;
396 </pre>
397
398 <p>A macro used in #include statements to name the file containing the enumeration values which identify name strings, languages, encodings, etc. This file really contains a <i>large</i> set of constant macro definitions, taken from the TrueType and OpenType specifications.</p>
399
400 <hr>
401 <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>
402
403 <div class="section">
404 <h3 id="FT_TRUETYPE_TABLES_H">FT_TRUETYPE_TABLES_H</h3>
405 <pre>
406 #define <b>FT_TRUETYPE_TABLES_H</b>  &lt;freetype/tttables.h&gt;
407 </pre>
408
409 <p>A macro used in #include statements to name the file containing the types and API specific to the TrueType (as well as OpenType) format.</p>
410
411 <hr>
412 <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>
413
414 <div class="section">
415 <h3 id="FT_TRUETYPE_TAGS_H">FT_TRUETYPE_TAGS_H</h3>
416 <pre>
417 #define <b>FT_TRUETYPE_TAGS_H</b>  &lt;freetype/tttags.h&gt;
418 </pre>
419
420 <p>A macro used in #include statements to name the file containing the definitions of TrueType four-byte &lsquo;tags&rsquo; which identify blocks in SFNT-based font formats (i.e., TrueType and OpenType).</p>
421
422 <hr>
423 <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>
424
425 <div class="section">
426 <h3 id="FT_BDF_H">FT_BDF_H</h3>
427 <pre>
428 #define <b>FT_BDF_H</b>  &lt;freetype/ftbdf.h&gt;
429 </pre>
430
431 <p>A macro used in #include statements to name the file containing the definitions of an API which accesses BDF-specific strings from a face.</p>
432
433 <hr>
434 <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>
435
436 <div class="section">
437 <h3 id="FT_CID_H">FT_CID_H</h3>
438 <pre>
439 #define <b>FT_CID_H</b>  &lt;freetype/ftcid.h&gt;
440 </pre>
441
442 <p>A macro used in #include statements to name the file containing the definitions of an API which access CID font information from a face.</p>
443
444 <hr>
445 <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>
446
447 <div class="section">
448 <h3 id="FT_GZIP_H">FT_GZIP_H</h3>
449 <pre>
450 #define <b>FT_GZIP_H</b>  &lt;freetype/ftgzip.h&gt;
451 </pre>
452
453 <p>A macro used in #include statements to name the file containing the definitions of an API which supports gzip-compressed files.</p>
454
455 <hr>
456 <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>
457
458 <div class="section">
459 <h3 id="FT_LZW_H">FT_LZW_H</h3>
460 <pre>
461 #define <b>FT_LZW_H</b>  &lt;freetype/ftlzw.h&gt;
462 </pre>
463
464 <p>A macro used in #include statements to name the file containing the definitions of an API which supports LZW-compressed files.</p>
465
466 <hr>
467 <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>
468
469 <div class="section">
470 <h3 id="FT_BZIP2_H">FT_BZIP2_H</h3>
471 <pre>
472 #define <b>FT_BZIP2_H</b>  &lt;freetype/ftbzip2.h&gt;
473 </pre>
474
475 <p>A macro used in #include statements to name the file containing the definitions of an API which supports bzip2-compressed files.</p>
476
477 <hr>
478 <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>
479
480 <div class="section">
481 <h3 id="FT_WINFONTS_H">FT_WINFONTS_H</h3>
482 <pre>
483 #define <b>FT_WINFONTS_H</b>   &lt;freetype/ftwinfnt.h&gt;
484 </pre>
485
486 <p>A macro used in #include statements to name the file containing the definitions of an API which supports Windows FNT files.</p>
487
488 <hr>
489 <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>
490
491 <div class="section">
492 <h3 id="FT_GLYPH_H">FT_GLYPH_H</h3>
493 <pre>
494 #define <b>FT_GLYPH_H</b>  &lt;freetype/ftglyph.h&gt;
495 </pre>
496
497 <p>A macro used in #include statements to name the file containing the API of the optional glyph management component.</p>
498
499 <hr>
500 <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>
501
502 <div class="section">
503 <h3 id="FT_BITMAP_H">FT_BITMAP_H</h3>
504 <pre>
505 #define <b>FT_BITMAP_H</b>  &lt;freetype/ftbitmap.h&gt;
506 </pre>
507
508 <p>A macro used in #include statements to name the file containing the API of the optional bitmap conversion component.</p>
509
510 <hr>
511 <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>
512
513 <div class="section">
514 <h3 id="FT_BBOX_H">FT_BBOX_H</h3>
515 <pre>
516 #define <b>FT_BBOX_H</b>  &lt;freetype/ftbbox.h&gt;
517 </pre>
518
519 <p>A macro used in #include statements to name the file containing the API of the optional exact bounding box computation routines.</p>
520
521 <hr>
522 <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>
523
524 <div class="section">
525 <h3 id="FT_CACHE_H">FT_CACHE_H</h3>
526 <pre>
527 #define <b>FT_CACHE_H</b>  &lt;freetype/ftcache.h&gt;
528 </pre>
529
530 <p>A macro used in #include statements to name the file containing the API of the optional FreeType&nbsp;2 cache sub-system.</p>
531
532 <hr>
533 <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>
534
535 <div class="section">
536 <h3 id="FT_MAC_H">FT_MAC_H</h3>
537 <pre>
538 #define <b>FT_MAC_H</b>  &lt;freetype/ftmac.h&gt;
539 </pre>
540
541 <p>A macro used in #include statements to name the file containing the Macintosh-specific FreeType&nbsp;2 API. The latter is used to access fonts embedded in resource forks.</p>
542 <p>This header file must be explicitly included by client applications compiled on the Mac (note that the base API still works though).</p>
543
544 <hr>
545 <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>
546
547 <div class="section">
548 <h3 id="FT_MULTIPLE_MASTERS_H">FT_MULTIPLE_MASTERS_H</h3>
549 <pre>
550 #define <b>FT_MULTIPLE_MASTERS_H</b>  &lt;freetype/ftmm.h&gt;
551 </pre>
552
553 <p>A macro used in #include statements to name the file containing the optional multiple-masters management API of FreeType&nbsp;2.</p>
554
555 <hr>
556 <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>
557
558 <div class="section">
559 <h3 id="FT_SFNT_NAMES_H">FT_SFNT_NAMES_H</h3>
560 <pre>
561 #define <b>FT_SFNT_NAMES_H</b>  &lt;freetype/ftsnames.h&gt;
562 </pre>
563
564 <p>A macro used in #include statements to name the file containing the optional FreeType&nbsp;2 API which accesses embedded &lsquo;name&rsquo; strings in SFNT-based font formats (i.e., TrueType and OpenType).</p>
565
566 <hr>
567 <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>
568
569 <div class="section">
570 <h3 id="FT_OPENTYPE_VALIDATE_H">FT_OPENTYPE_VALIDATE_H</h3>
571 <pre>
572 #define <b>FT_OPENTYPE_VALIDATE_H</b>  &lt;freetype/ftotval.h&gt;
573 </pre>
574
575 <p>A macro used in #include statements to name the file containing the optional FreeType&nbsp;2 API which validates OpenType tables (BASE, GDEF, GPOS, GSUB, JSTF).</p>
576
577 <hr>
578 <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>
579
580 <div class="section">
581 <h3 id="FT_GX_VALIDATE_H">FT_GX_VALIDATE_H</h3>
582 <pre>
583 #define <b>FT_GX_VALIDATE_H</b>  &lt;freetype/ftgxval.h&gt;
584 </pre>
585
586 <p>A macro used in #include statements to name the file containing the optional FreeType&nbsp;2 API which validates TrueTypeGX/AAT tables (feat, mort, morx, bsln, just, kern, opbd, trak, prop).</p>
587
588 <hr>
589 <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>
590
591 <div class="section">
592 <h3 id="FT_PFR_H">FT_PFR_H</h3>
593 <pre>
594 #define <b>FT_PFR_H</b>  &lt;freetype/ftpfr.h&gt;
595 </pre>
596
597 <p>A macro used in #include statements to name the file containing the FreeType&nbsp;2 API which accesses PFR-specific data.</p>
598
599 <hr>
600 <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>
601
602 <div class="section">
603 <h3 id="FT_STROKER_H">FT_STROKER_H</h3>
604 <pre>
605 #define <b>FT_STROKER_H</b>  &lt;freetype/ftstroke.h&gt;
606 </pre>
607
608 <p>A macro used in #include statements to name the file containing the FreeType&nbsp;2 API which provides functions to stroke outline paths.</p>
609
610 <hr>
611 <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>
612
613 <div class="section">
614 <h3 id="FT_SYNTHESIS_H">FT_SYNTHESIS_H</h3>
615 <pre>
616 #define <b>FT_SYNTHESIS_H</b>  &lt;freetype/ftsynth.h&gt;
617 </pre>
618
619 <p>A macro used in #include statements to name the file containing the FreeType&nbsp;2 API which performs artificial obliquing and emboldening.</p>
620
621 <hr>
622 <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>
623
624 <div class="section">
625 <h3 id="FT_FONT_FORMATS_H">FT_FONT_FORMATS_H</h3>
626 <pre>
627 #define <b>FT_FONT_FORMATS_H</b>  &lt;freetype/ftfntfmt.h&gt;
628
629   /* deprecated */
630 #define FT_XFREE86_H  <b>FT_FONT_FORMATS_H</b>
631 </pre>
632
633 <p>A macro used in #include statements to name the file containing the FreeType&nbsp;2 API which provides functions specific to font formats.</p>
634
635 <hr>
636 <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>
637
638 <div class="section">
639 <h3 id="FT_TRIGONOMETRY_H">FT_TRIGONOMETRY_H</h3>
640 <pre>
641 #define <b>FT_TRIGONOMETRY_H</b>  &lt;freetype/fttrigon.h&gt;
642 </pre>
643
644 <p>A macro used in #include statements to name the file containing the FreeType&nbsp;2 API which performs trigonometric computations (e.g., cosines and arc tangents).</p>
645
646 <hr>
647 <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>
648
649 <div class="section">
650 <h3 id="FT_LCD_FILTER_H">FT_LCD_FILTER_H</h3>
651 <pre>
652 #define <b>FT_LCD_FILTER_H</b>  &lt;freetype/ftlcdfil.h&gt;
653 </pre>
654
655 <p>A macro used in #include statements to name the file containing the FreeType&nbsp;2 API which performs color filtering for subpixel rendering.</p>
656
657 <hr>
658 <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>
659
660 <div class="section">
661 <h3 id="FT_INCREMENTAL_H">FT_INCREMENTAL_H</h3>
662 <pre>
663 #define <b>FT_INCREMENTAL_H</b>  &lt;freetype/ftincrem.h&gt;
664 </pre>
665
666 <p>A macro used in #include statements to name the file containing the FreeType&nbsp;2 API which performs incremental glyph loading.</p>
667
668 <hr>
669 <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>
670
671 <div class="section">
672 <h3 id="FT_GASP_H">FT_GASP_H</h3>
673 <pre>
674 #define <b>FT_GASP_H</b>  &lt;freetype/ftgasp.h&gt;
675 </pre>
676
677 <p>A macro used in #include statements to name the file containing the FreeType&nbsp;2 API which returns entries from the TrueType GASP table.</p>
678
679 <hr>
680 <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>
681
682 <div class="section">
683 <h3 id="FT_ADVANCES_H">FT_ADVANCES_H</h3>
684 <pre>
685 #define <b>FT_ADVANCES_H</b>  &lt;freetype/ftadvanc.h&gt;
686 </pre>
687
688 <p>A macro used in #include statements to name the file containing the FreeType&nbsp;2 API which returns individual and ranged glyph advances.</p>
689
690 <hr>
691 <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>
692
693 </body>
694 </html>