~reviczky/luatex/texlive-bin-git

« back to all changes in this revision

Viewing changes to libs/freetype2/freetype-2.5.3/docs/reference/ft2-gx_validation.html

  • Committer: Adam Reviczky
  • Date: 2015-04-26 22:40:47 UTC
  • Revision ID: adam.reviczky@kclalumni.net-20150426224047-i2p26n3wqphupq6z
TeX Live 2015 import (rev. 37052)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
2
 
"http://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.5.3 API Reference</title>
7
 
<style type="text/css">
8
 
  body { font-family: Verdana, Geneva, Arial, Helvetica, serif;
9
 
         color: #000000;
10
 
         background: #FFFFFF; }
11
 
 
12
 
  p { text-align: justify; }
13
 
  h1 { text-align: center; }
14
 
  li { text-align: justify; }
15
 
  td { padding: 0 0.5em 0 0.5em; }
16
 
  td.left { padding: 0 0.5em 0 0.5em;
17
 
            text-align: left; }
18
 
 
19
 
  a:link { color: #0000EF; }
20
 
  a:visited { color: #51188E; }
21
 
  a:hover { color: #FF0000; }
22
 
 
23
 
  span.keyword { font-family: monospace;
24
 
                 text-align: left;
25
 
                 white-space: pre;
26
 
                 color: darkblue; }
27
 
 
28
 
  pre.colored { color: blue; }
29
 
 
30
 
  ul.empty { list-style-type: none; }
31
 
</style>
32
 
</head>
33
 
<body>
34
 
 
35
 
<table align=center><tr><td><font size=-1>[<a href="ft2-index.html">Index</a>]</font></td>
36
 
<td width="100%"></td>
37
 
<td><font size=-1>[<a href="ft2-toc.html">TOC</a>]</font></td></tr></table>
38
 
<center><h1>FreeType-2.5.3 API Reference</h1></center>
39
 
 
40
 
<center><h1>
41
 
TrueTypeGX/AAT Validation
42
 
</h1></center>
43
 
<h2>Synopsis</h2>
44
 
<table align=center cellspacing=5 cellpadding=0 border=0>
45
 
<tr><td></td><td><a href="#FT_VALIDATE_GX_LENGTH">FT_VALIDATE_GX_LENGTH</a></td><td></td><td><a href="#FT_TrueTypeGX_Free">FT_TrueTypeGX_Free</a></td><td></td><td><a href="#FT_ClassicKern_Free">FT_ClassicKern_Free</a></td></tr>
46
 
<tr><td></td><td><a href="#FT_VALIDATE_GXXXX">FT_VALIDATE_GXXXX</a></td><td></td><td><a href="#FT_VALIDATE_CKERNXXX">FT_VALIDATE_CKERNXXX</a></td><td></td><td></td></tr>
47
 
<tr><td></td><td><a href="#FT_TrueTypeGX_Validate">FT_TrueTypeGX_Validate</a></td><td></td><td><a href="#FT_ClassicKern_Validate">FT_ClassicKern_Validate</a></td><td></td><td></td></tr>
48
 
</table><br><br>
49
 
 
50
 
<table align=center width="87%"><tr><td>
51
 
<p>This section contains the declaration of functions to validate some TrueTypeGX tables (feat, mort, morx, bsln, just, kern, opbd, trak, prop, lcar).</p>
52
 
</td></tr></table><br>
53
 
<table align=center width="75%"><tr><td>
54
 
<h4><a name="FT_VALIDATE_GX_LENGTH">FT_VALIDATE_GX_LENGTH</a></h4>
55
 
<table align=center width="87%"><tr><td>
56
 
Defined in FT_GX_VALIDATE_H (ftgxval.h).
57
 
</td></tr></table><br>
58
 
<table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre>
59
 
 
60
 
#define <b>FT_VALIDATE_GX_LENGTH</b>     (FT_VALIDATE_GX_LAST_INDEX + 1)
61
 
 
62
 
</pre></table><br>
63
 
<table align=center width="87%"><tr><td>
64
 
<p>The number of tables checked in this module. Use it as a parameter for the &lsquo;table-length&rsquo; argument of function <a href="ft2-gx_validation.html#FT_TrueTypeGX_Validate">FT_TrueTypeGX_Validate</a>.</p>
65
 
</td></tr></table><br>
66
 
</td></tr></table>
67
 
<hr width="75%">
68
 
<table align=center width="75%"><tr><td><font size=-2>[<a href="ft2-index.html">Index</a>]</font></td>
69
 
<td width="100%"></td>
70
 
<td><font size=-2>[<a href="ft2-toc.html">TOC</a>]</font></td></tr></table>
71
 
 
72
 
<table align=center width="75%"><tr><td>
73
 
<h4><a name="FT_VALIDATE_GXXXX">FT_VALIDATE_GXXXX</a></h4>
74
 
<table align=center width="87%"><tr><td>
75
 
Defined in FT_GX_VALIDATE_H (ftgxval.h).
76
 
</td></tr></table><br>
77
 
<table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre>
78
 
 
79
 
#define <a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_feat</a>  FT_VALIDATE_GX_BITFIELD( feat )
80
 
#define <a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_mort</a>  FT_VALIDATE_GX_BITFIELD( mort )
81
 
#define <a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_morx</a>  FT_VALIDATE_GX_BITFIELD( morx )
82
 
#define <a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_bsln</a>  FT_VALIDATE_GX_BITFIELD( bsln )
83
 
#define <a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_just</a>  FT_VALIDATE_GX_BITFIELD( just )
84
 
#define <a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_kern</a>  FT_VALIDATE_GX_BITFIELD( kern )
85
 
#define <a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_opbd</a>  FT_VALIDATE_GX_BITFIELD( opbd )
86
 
#define <a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_trak</a>  FT_VALIDATE_GX_BITFIELD( trak )
87
 
#define <a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_prop</a>  FT_VALIDATE_GX_BITFIELD( prop )
88
 
#define <a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_lcar</a>  FT_VALIDATE_GX_BITFIELD( lcar )
89
 
 
90
 
#define <a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_GX</a>  ( <a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_feat</a> | \
91
 
                          <a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_mort</a> | \
92
 
                          <a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_morx</a> | \
93
 
                          <a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_bsln</a> | \
94
 
                          <a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_just</a> | \
95
 
                          <a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_kern</a> | \
96
 
                          <a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_opbd</a> | \
97
 
                          <a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_trak</a> | \
98
 
                          <a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_prop</a> | \
99
 
                          <a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_lcar</a> )
100
 
 
101
 
</pre></table><br>
102
 
<table align=center width="87%"><tr><td>
103
 
<p>A list of bit-field constants used with <a href="ft2-gx_validation.html#FT_TrueTypeGX_Validate">FT_TrueTypeGX_Validate</a> to indicate which TrueTypeGX/AAT Type tables should be validated.</p>
104
 
</td></tr></table><br>
105
 
<table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>values</b></em></td></tr><tr><td>
106
 
<p></p>
107
 
<table cellpadding=3 border=0>
108
 
<tr valign=top><td><b>FT_VALIDATE_feat</b></td><td>
109
 
<p>Validate &lsquo;feat&rsquo; table.</p>
110
 
</td></tr>
111
 
<tr valign=top><td><b>FT_VALIDATE_mort</b></td><td>
112
 
<p>Validate &lsquo;mort&rsquo; table.</p>
113
 
</td></tr>
114
 
<tr valign=top><td><b>FT_VALIDATE_morx</b></td><td>
115
 
<p>Validate &lsquo;morx&rsquo; table.</p>
116
 
</td></tr>
117
 
<tr valign=top><td><b>FT_VALIDATE_bsln</b></td><td>
118
 
<p>Validate &lsquo;bsln&rsquo; table.</p>
119
 
</td></tr>
120
 
<tr valign=top><td><b>FT_VALIDATE_just</b></td><td>
121
 
<p>Validate &lsquo;just&rsquo; table.</p>
122
 
</td></tr>
123
 
<tr valign=top><td><b>FT_VALIDATE_kern</b></td><td>
124
 
<p>Validate &lsquo;kern&rsquo; table.</p>
125
 
</td></tr>
126
 
<tr valign=top><td><b>FT_VALIDATE_opbd</b></td><td>
127
 
<p>Validate &lsquo;opbd&rsquo; table.</p>
128
 
</td></tr>
129
 
<tr valign=top><td><b>FT_VALIDATE_trak</b></td><td>
130
 
<p>Validate &lsquo;trak&rsquo; table.</p>
131
 
</td></tr>
132
 
<tr valign=top><td><b>FT_VALIDATE_prop</b></td><td>
133
 
<p>Validate &lsquo;prop&rsquo; table.</p>
134
 
</td></tr>
135
 
<tr valign=top><td><b>FT_VALIDATE_lcar</b></td><td>
136
 
<p>Validate &lsquo;lcar&rsquo; table.</p>
137
 
</td></tr>
138
 
<tr valign=top><td><b>FT_VALIDATE_GX</b></td><td>
139
 
<p>Validate all TrueTypeGX tables (feat, mort, morx, bsln, just, kern, opbd, trak, prop and lcar).</p>
140
 
</td></tr>
141
 
</table>
142
 
</td></tr></table>
143
 
</td></tr></table>
144
 
<hr width="75%">
145
 
<table align=center width="75%"><tr><td><font size=-2>[<a href="ft2-index.html">Index</a>]</font></td>
146
 
<td width="100%"></td>
147
 
<td><font size=-2>[<a href="ft2-toc.html">TOC</a>]</font></td></tr></table>
148
 
 
149
 
<table align=center width="75%"><tr><td>
150
 
<h4><a name="FT_TrueTypeGX_Validate">FT_TrueTypeGX_Validate</a></h4>
151
 
<table align=center width="87%"><tr><td>
152
 
Defined in FT_GX_VALIDATE_H (ftgxval.h).
153
 
</td></tr></table><br>
154
 
<table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre>
155
 
 
156
 
  FT_EXPORT( <a href="ft2-basic_types.html#FT_Error">FT_Error</a> )
157
 
  <b>FT_TrueTypeGX_Validate</b>( <a href="ft2-base_interface.html#FT_Face">FT_Face</a>   face,
158
 
                          <a href="ft2-basic_types.html#FT_UInt">FT_UInt</a>   validation_flags,
159
 
                          <a href="ft2-basic_types.html#FT_Bytes">FT_Bytes</a>  tables[<a href="ft2-gx_validation.html#FT_VALIDATE_GX_LENGTH">FT_VALIDATE_GX_LENGTH</a>],
160
 
                          <a href="ft2-basic_types.html#FT_UInt">FT_UInt</a>   table_length );
161
 
 
162
 
</pre></table><br>
163
 
<table align=center width="87%"><tr><td>
164
 
<p>Validate various TrueTypeGX tables to assure that all offsets and indices are valid. The idea is that a higher-level library that actually does the text layout can access those tables without error checking (which can be quite time consuming).</p>
165
 
</td></tr></table><br>
166
 
<table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>input</b></em></td></tr><tr><td>
167
 
<p></p>
168
 
<table cellpadding=3 border=0>
169
 
<tr valign=top><td><b>face</b></td><td>
170
 
<p>A handle to the input face.</p>
171
 
</td></tr>
172
 
<tr valign=top><td><b>validation_flags</b></td><td>
173
 
<p>A bit field that specifies the tables to be validated. See <a href="ft2-gx_validation.html#FT_VALIDATE_GXXXX">FT_VALIDATE_GXXXX</a> for possible values.</p>
174
 
</td></tr>
175
 
<tr valign=top><td><b>table_length</b></td><td>
176
 
<p>The size of the &lsquo;tables&rsquo; array. Normally, <a href="ft2-gx_validation.html#FT_VALIDATE_GX_LENGTH">FT_VALIDATE_GX_LENGTH</a> should be passed.</p>
177
 
</td></tr>
178
 
</table>
179
 
</td></tr></table>
180
 
<table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>output</b></em></td></tr><tr><td>
181
 
<p></p>
182
 
<table cellpadding=3 border=0>
183
 
<tr valign=top><td><b>tables</b></td><td>
184
 
<p>The array where all validated sfnt tables are stored. The array itself must be allocated by a client.</p>
185
 
</td></tr>
186
 
</table>
187
 
</td></tr></table>
188
 
<table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>return</b></em></td></tr><tr><td>
189
 
<p>FreeType error code. 0&nbsp;means success.</p>
190
 
</td></tr></table>
191
 
<table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>note</b></em></td></tr><tr><td>
192
 
<p>This function only works with TrueTypeGX fonts, returning an error otherwise.</p>
193
 
<p>After use, the application should deallocate the buffers pointed to by each &lsquo;tables&rsquo; element, by calling <a href="ft2-gx_validation.html#FT_TrueTypeGX_Free">FT_TrueTypeGX_Free</a>. A NULL value indicates that the table either doesn't exist in the font, the application hasn't asked for validation, or the validator doesn't have the ability to validate the sfnt table.</p>
194
 
</td></tr></table>
195
 
</td></tr></table>
196
 
<hr width="75%">
197
 
<table align=center width="75%"><tr><td><font size=-2>[<a href="ft2-index.html">Index</a>]</font></td>
198
 
<td width="100%"></td>
199
 
<td><font size=-2>[<a href="ft2-toc.html">TOC</a>]</font></td></tr></table>
200
 
 
201
 
<table align=center width="75%"><tr><td>
202
 
<h4><a name="FT_TrueTypeGX_Free">FT_TrueTypeGX_Free</a></h4>
203
 
<table align=center width="87%"><tr><td>
204
 
Defined in FT_GX_VALIDATE_H (ftgxval.h).
205
 
</td></tr></table><br>
206
 
<table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre>
207
 
 
208
 
  FT_EXPORT( <span class="keyword">void</span> )
209
 
  <b>FT_TrueTypeGX_Free</b>( <a href="ft2-base_interface.html#FT_Face">FT_Face</a>   face,
210
 
                      <a href="ft2-basic_types.html#FT_Bytes">FT_Bytes</a>  table );
211
 
 
212
 
</pre></table><br>
213
 
<table align=center width="87%"><tr><td>
214
 
<p>Free the buffer allocated by TrueTypeGX validator.</p>
215
 
</td></tr></table><br>
216
 
<table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>input</b></em></td></tr><tr><td>
217
 
<p></p>
218
 
<table cellpadding=3 border=0>
219
 
<tr valign=top><td><b>face</b></td><td>
220
 
<p>A handle to the input face.</p>
221
 
</td></tr>
222
 
<tr valign=top><td><b>table</b></td><td>
223
 
<p>The pointer to the buffer allocated by <a href="ft2-gx_validation.html#FT_TrueTypeGX_Validate">FT_TrueTypeGX_Validate</a>.</p>
224
 
</td></tr>
225
 
</table>
226
 
</td></tr></table>
227
 
<table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>note</b></em></td></tr><tr><td>
228
 
<p>This function must be used to free the buffer allocated by <a href="ft2-gx_validation.html#FT_TrueTypeGX_Validate">FT_TrueTypeGX_Validate</a> only.</p>
229
 
</td></tr></table>
230
 
</td></tr></table>
231
 
<hr width="75%">
232
 
<table align=center width="75%"><tr><td><font size=-2>[<a href="ft2-index.html">Index</a>]</font></td>
233
 
<td width="100%"></td>
234
 
<td><font size=-2>[<a href="ft2-toc.html">TOC</a>]</font></td></tr></table>
235
 
 
236
 
<table align=center width="75%"><tr><td>
237
 
<h4><a name="FT_VALIDATE_CKERNXXX">FT_VALIDATE_CKERNXXX</a></h4>
238
 
<table align=center width="87%"><tr><td>
239
 
Defined in FT_GX_VALIDATE_H (ftgxval.h).
240
 
</td></tr></table><br>
241
 
<table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre>
242
 
 
243
 
#define <a href="ft2-gx_validation.html#FT_VALIDATE_CKERNXXX">FT_VALIDATE_MS</a>     ( FT_VALIDATE_GX_START &lt;&lt; 0 )
244
 
#define <a href="ft2-gx_validation.html#FT_VALIDATE_CKERNXXX">FT_VALIDATE_APPLE</a>  ( FT_VALIDATE_GX_START &lt;&lt; 1 )
245
 
 
246
 
#define <a href="ft2-gx_validation.html#FT_VALIDATE_CKERNXXX">FT_VALIDATE_CKERN</a>  ( <a href="ft2-gx_validation.html#FT_VALIDATE_CKERNXXX">FT_VALIDATE_MS</a> | <a href="ft2-gx_validation.html#FT_VALIDATE_CKERNXXX">FT_VALIDATE_APPLE</a> )
247
 
 
248
 
</pre></table><br>
249
 
<table align=center width="87%"><tr><td>
250
 
<p>A list of bit-field constants used with <a href="ft2-gx_validation.html#FT_ClassicKern_Validate">FT_ClassicKern_Validate</a> to indicate the classic kern dialect or dialects. If the selected type doesn't fit, <a href="ft2-gx_validation.html#FT_ClassicKern_Validate">FT_ClassicKern_Validate</a> regards the table as invalid.</p>
251
 
</td></tr></table><br>
252
 
<table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>values</b></em></td></tr><tr><td>
253
 
<p></p>
254
 
<table cellpadding=3 border=0>
255
 
<tr valign=top><td><b>FT_VALIDATE_MS</b></td><td>
256
 
<p>Handle the &lsquo;kern&rsquo; table as a classic Microsoft kern table.</p>
257
 
</td></tr>
258
 
<tr valign=top><td><b>FT_VALIDATE_APPLE</b></td><td>
259
 
<p>Handle the &lsquo;kern&rsquo; table as a classic Apple kern table.</p>
260
 
</td></tr>
261
 
<tr valign=top><td><b>FT_VALIDATE_CKERN</b></td><td>
262
 
<p>Handle the &lsquo;kern&rsquo; as either classic Apple or Microsoft kern table.</p>
263
 
</td></tr>
264
 
</table>
265
 
</td></tr></table>
266
 
</td></tr></table>
267
 
<hr width="75%">
268
 
<table align=center width="75%"><tr><td><font size=-2>[<a href="ft2-index.html">Index</a>]</font></td>
269
 
<td width="100%"></td>
270
 
<td><font size=-2>[<a href="ft2-toc.html">TOC</a>]</font></td></tr></table>
271
 
 
272
 
<table align=center width="75%"><tr><td>
273
 
<h4><a name="FT_ClassicKern_Validate">FT_ClassicKern_Validate</a></h4>
274
 
<table align=center width="87%"><tr><td>
275
 
Defined in FT_GX_VALIDATE_H (ftgxval.h).
276
 
</td></tr></table><br>
277
 
<table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre>
278
 
 
279
 
  FT_EXPORT( <a href="ft2-basic_types.html#FT_Error">FT_Error</a> )
280
 
  <b>FT_ClassicKern_Validate</b>( <a href="ft2-base_interface.html#FT_Face">FT_Face</a>    face,
281
 
                           <a href="ft2-basic_types.html#FT_UInt">FT_UInt</a>    validation_flags,
282
 
                           <a href="ft2-basic_types.html#FT_Bytes">FT_Bytes</a>  *ckern_table );
283
 
 
284
 
</pre></table><br>
285
 
<table align=center width="87%"><tr><td>
286
 
<p>Validate classic (16-bit format) kern table to assure that the offsets and indices are valid. The idea is that a higher-level library that actually does the text layout can access those tables without error checking (which can be quite time consuming).</p>
287
 
<p>The &lsquo;kern&rsquo; table validator in <a href="ft2-gx_validation.html#FT_TrueTypeGX_Validate">FT_TrueTypeGX_Validate</a> deals with both the new 32-bit format and the classic 16-bit format, while FT_ClassicKern_Validate only supports the classic 16-bit format.</p>
288
 
</td></tr></table><br>
289
 
<table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>input</b></em></td></tr><tr><td>
290
 
<p></p>
291
 
<table cellpadding=3 border=0>
292
 
<tr valign=top><td><b>face</b></td><td>
293
 
<p>A handle to the input face.</p>
294
 
</td></tr>
295
 
<tr valign=top><td><b>validation_flags</b></td><td>
296
 
<p>A bit field that specifies the dialect to be validated. See <a href="ft2-gx_validation.html#FT_VALIDATE_CKERNXXX">FT_VALIDATE_CKERNXXX</a> for possible values.</p>
297
 
</td></tr>
298
 
</table>
299
 
</td></tr></table>
300
 
<table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>output</b></em></td></tr><tr><td>
301
 
<p></p>
302
 
<table cellpadding=3 border=0>
303
 
<tr valign=top><td><b>ckern_table</b></td><td>
304
 
<p>A pointer to the kern table.</p>
305
 
</td></tr>
306
 
</table>
307
 
</td></tr></table>
308
 
<table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>return</b></em></td></tr><tr><td>
309
 
<p>FreeType error code. 0&nbsp;means success.</p>
310
 
</td></tr></table>
311
 
<table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>note</b></em></td></tr><tr><td>
312
 
<p>After use, the application should deallocate the buffers pointed to by &lsquo;ckern_table&rsquo;, by calling <a href="ft2-gx_validation.html#FT_ClassicKern_Free">FT_ClassicKern_Free</a>. A NULL value indicates that the table doesn't exist in the font.</p>
313
 
</td></tr></table>
314
 
</td></tr></table>
315
 
<hr width="75%">
316
 
<table align=center width="75%"><tr><td><font size=-2>[<a href="ft2-index.html">Index</a>]</font></td>
317
 
<td width="100%"></td>
318
 
<td><font size=-2>[<a href="ft2-toc.html">TOC</a>]</font></td></tr></table>
319
 
 
320
 
<table align=center width="75%"><tr><td>
321
 
<h4><a name="FT_ClassicKern_Free">FT_ClassicKern_Free</a></h4>
322
 
<table align=center width="87%"><tr><td>
323
 
Defined in FT_GX_VALIDATE_H (ftgxval.h).
324
 
</td></tr></table><br>
325
 
<table align=center width="87%"><tr bgcolor="#D6E8FF"><td><pre>
326
 
 
327
 
  FT_EXPORT( <span class="keyword">void</span> )
328
 
  <b>FT_ClassicKern_Free</b>( <a href="ft2-base_interface.html#FT_Face">FT_Face</a>   face,
329
 
                       <a href="ft2-basic_types.html#FT_Bytes">FT_Bytes</a>  table );
330
 
 
331
 
</pre></table><br>
332
 
<table align=center width="87%"><tr><td>
333
 
<p>Free the buffer allocated by classic Kern validator.</p>
334
 
</td></tr></table><br>
335
 
<table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>input</b></em></td></tr><tr><td>
336
 
<p></p>
337
 
<table cellpadding=3 border=0>
338
 
<tr valign=top><td><b>face</b></td><td>
339
 
<p>A handle to the input face.</p>
340
 
</td></tr>
341
 
<tr valign=top><td><b>table</b></td><td>
342
 
<p>The pointer to the buffer that is allocated by <a href="ft2-gx_validation.html#FT_ClassicKern_Validate">FT_ClassicKern_Validate</a>.</p>
343
 
</td></tr>
344
 
</table>
345
 
</td></tr></table>
346
 
<table align=center width="87%" cellpadding=5><tr bgcolor="#EEEEFF"><td><em><b>note</b></em></td></tr><tr><td>
347
 
<p>This function must be used to free the buffer allocated by <a href="ft2-gx_validation.html#FT_ClassicKern_Validate">FT_ClassicKern_Validate</a> only.</p>
348
 
</td></tr></table>
349
 
</td></tr></table>
350
 
<hr width="75%">
351
 
<table align=center width="75%"><tr><td><font size=-2>[<a href="ft2-index.html">Index</a>]</font></td>
352
 
<td width="100%"></td>
353
 
<td><font size=-2>[<a href="ft2-toc.html">TOC</a>]</font></td></tr></table>
354
 
 
355
 
</body>
356
 
</html>