Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  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.0 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.0 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 (freetype/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 (freetype/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 (freetype/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 which 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 which 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 (freetype/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 (freetype/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 (freetype/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 which 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 which 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 (freetype/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>
  357.