Imported Upstream version 2.13.2
[platform/upstream/freetype2.git] / docs / reference / ft2-gasp_table.html
1
2 <!doctype html>
3 <html lang="en" class="no-js">
4   <head>
5     
6       <meta charset="utf-8">
7       <meta name="viewport" content="width=device-width,initial-scale=1">
8       
9         <meta name="description" content="API Reference Documentation for FreeType-2.13.2">
10       
11       
12       
13         <meta name="author" content="FreeType Contributors">
14       
15       
16       <link rel="icon" href="images/favico.ico">
17       <meta name="generator" content="mkdocs-1.4.3, mkdocs-material-7.1.9">
18     
19     
20       
21         <title>Gasp Table - FreeType-2.13.2 API Reference</title>
22       
23     
24     
25       <link rel="stylesheet" href="assets/stylesheets/main.ca7ac06f.min.css">
26       
27         
28         <link rel="stylesheet" href="assets/stylesheets/palette.f1a3b89f.min.css">
29         
30           
31           
32           <meta name="theme-color" content="#4cae4f">
33         
34       
35     
36     
37     
38       
39         
40         <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
41         <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Noto+Serif:300,400,400i,700%7CRoboto+Mono&display=fallback">
42         <style>:root{--md-text-font-family:"Noto Serif";--md-code-font-family:"Roboto Mono"}</style>
43       
44     
45     
46     
47       <link rel="stylesheet" href="stylesheets/extra.css">
48     
49     
50       
51
52
53     
54     
55   </head>
56   
57   
58     
59     
60     
61     
62     
63     <body dir="ltr" data-md-color-scheme="" data-md-color-primary="green" data-md-color-accent="green">
64   
65     
66     <script>function __prefix(e){return new URL(".",location).pathname+"."+e}function __get(e,t=localStorage){return JSON.parse(t.getItem(__prefix(e)))}</script>
67     
68     <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
69     <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
70     <label class="md-overlay" for="__drawer"></label>
71     <div data-md-component="skip">
72       
73         
74         <a href="#gasp-table" class="md-skip">
75           Skip to content
76         </a>
77       
78     </div>
79     <div data-md-component="announce">
80       
81     </div>
82     
83       <header class="md-header" data-md-component="header">
84   <nav class="md-header__inner md-grid" aria-label="Header">
85     <a href="index.html" title="FreeType-2.13.2 API Reference" class="md-header__button md-logo" aria-label="FreeType-2.13.2 API Reference" data-md-component="logo">
86       
87   <img src="images/favico.ico" alt="logo">
88
89     </a>
90     <label class="md-header__button md-icon" for="__drawer">
91       <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2z"/></svg>
92     </label>
93     <div class="md-header__title" data-md-component="header-title">
94       <div class="md-header__ellipsis">
95         <div class="md-header__topic">
96           <span class="md-ellipsis">
97             FreeType-2.13.2 API Reference
98           </span>
99         </div>
100         <div class="md-header__topic" data-md-component="header-topic">
101           <span class="md-ellipsis">
102             
103               Gasp Table
104             
105           </span>
106         </div>
107       </div>
108     </div>
109     
110     
111     
112       <label class="md-header__button md-icon" for="__search">
113         <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
114       </label>
115       
116 <div class="md-search" data-md-component="search" role="dialog">
117   <label class="md-search__overlay" for="__search"></label>
118   <div class="md-search__inner" role="search">
119     <form class="md-search__form" name="search">
120       <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" data-md-state="active" required>
121       <label class="md-search__icon md-icon" for="__search">
122         <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
123         <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
124       </label>
125       <button type="reset" class="md-search__icon md-icon" aria-label="Clear" tabindex="-1">
126         <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"/></svg>
127       </button>
128     </form>
129     <div class="md-search__output">
130       <div class="md-search__scrollwrap" data-md-scrollfix>
131         <div class="md-search-result" data-md-component="search-result">
132           <div class="md-search-result__meta">
133             Initializing search
134           </div>
135           <ol class="md-search-result__list"></ol>
136         </div>
137       </div>
138     </div>
139   </div>
140 </div>
141     
142     
143   </nav>
144 </header>
145     
146     <div class="md-container" data-md-component="container">
147       
148       
149         
150       
151       <main class="md-main" data-md-component="main">
152         <div class="md-main__inner md-grid">
153           
154             
155               
156               <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
157                 <div class="md-sidebar__scrollwrap">
158                   <div class="md-sidebar__inner">
159                     
160
161
162 <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
163   <label class="md-nav__title" for="__drawer">
164     <a href="index.html" title="FreeType-2.13.2 API Reference" class="md-nav__button md-logo" aria-label="FreeType-2.13.2 API Reference" data-md-component="logo">
165       
166   <img src="images/favico.ico" alt="logo">
167
168     </a>
169     FreeType-2.13.2 API Reference
170   </label>
171   
172   <ul class="md-nav__list" data-md-scrollfix>
173     
174       
175       
176       
177
178   
179   
180   
181     <li class="md-nav__item">
182       <a href="index.html" class="md-nav__link">
183         TOC
184       </a>
185     </li>
186   
187
188     
189       
190       
191       
192
193   
194   
195   
196     <li class="md-nav__item">
197       <a href="ft2-index.html" class="md-nav__link">
198         Index
199       </a>
200     </li>
201   
202
203     
204       
205       
206       
207
208   
209   
210   
211     
212     <li class="md-nav__item md-nav__item--nested">
213       
214       
215         <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_3" type="checkbox" id="__nav_3" >
216       
217       <label class="md-nav__link" for="__nav_3">
218         General Remarks
219         <span class="md-nav__icon md-icon"></span>
220       </label>
221       <nav class="md-nav" aria-label="General Remarks" data-md-level="1">
222         <label class="md-nav__title" for="__nav_3">
223           <span class="md-nav__icon md-icon"></span>
224           General Remarks
225         </label>
226         <ul class="md-nav__list" data-md-scrollfix>
227           
228             
229   
230   
231   
232     <li class="md-nav__item">
233       <a href="ft2-preamble.html" class="md-nav__link">
234         Preamble
235       </a>
236     </li>
237   
238
239           
240             
241   
242   
243   
244     <li class="md-nav__item">
245       <a href="ft2-header_inclusion.html" class="md-nav__link">
246         FreeType's header inclusion scheme
247       </a>
248     </li>
249   
250
251           
252             
253   
254   
255   
256     <li class="md-nav__item">
257       <a href="ft2-user_allocation.html" class="md-nav__link">
258         User allocation
259       </a>
260     </li>
261   
262
263           
264         </ul>
265       </nav>
266     </li>
267   
268
269     
270       
271       
272       
273
274   
275   
276   
277     
278     <li class="md-nav__item md-nav__item--nested">
279       
280       
281         <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_4" type="checkbox" id="__nav_4" >
282       
283       <label class="md-nav__link" for="__nav_4">
284         Core API
285         <span class="md-nav__icon md-icon"></span>
286       </label>
287       <nav class="md-nav" aria-label="Core API" data-md-level="1">
288         <label class="md-nav__title" for="__nav_4">
289           <span class="md-nav__icon md-icon"></span>
290           Core API
291         </label>
292         <ul class="md-nav__list" data-md-scrollfix>
293           
294             
295   
296   
297   
298     <li class="md-nav__item">
299       <a href="ft2-basic_types.html" class="md-nav__link">
300         Basic Data Types
301       </a>
302     </li>
303   
304
305           
306             
307   
308   
309   
310     <li class="md-nav__item">
311       <a href="ft2-library_setup.html" class="md-nav__link">
312         Library Setup
313       </a>
314     </li>
315   
316
317           
318             
319   
320   
321   
322     <li class="md-nav__item">
323       <a href="ft2-face_creation.html" class="md-nav__link">
324         Face Creation
325       </a>
326     </li>
327   
328
329           
330             
331   
332   
333   
334     <li class="md-nav__item">
335       <a href="ft2-font_testing_macros.html" class="md-nav__link">
336         Font Testing Macros
337       </a>
338     </li>
339   
340
341           
342             
343   
344   
345   
346     <li class="md-nav__item">
347       <a href="ft2-sizing_and_scaling.html" class="md-nav__link">
348         Sizing and Scaling
349       </a>
350     </li>
351   
352
353           
354             
355   
356   
357   
358     <li class="md-nav__item">
359       <a href="ft2-glyph_retrieval.html" class="md-nav__link">
360         Glyph Retrieval
361       </a>
362     </li>
363   
364
365           
366             
367   
368   
369   
370     <li class="md-nav__item">
371       <a href="ft2-character_mapping.html" class="md-nav__link">
372         Character Mapping
373       </a>
374     </li>
375   
376
377           
378             
379   
380   
381   
382     <li class="md-nav__item">
383       <a href="ft2-information_retrieval.html" class="md-nav__link">
384         Information Retrieval
385       </a>
386     </li>
387   
388
389           
390             
391   
392   
393   
394     <li class="md-nav__item">
395       <a href="ft2-other_api_data.html" class="md-nav__link">
396         Other API Data
397       </a>
398     </li>
399   
400
401           
402         </ul>
403       </nav>
404     </li>
405   
406
407     
408       
409       
410       
411
412   
413   
414   
415     
416     <li class="md-nav__item md-nav__item--nested">
417       
418       
419         <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5" type="checkbox" id="__nav_5" >
420       
421       <label class="md-nav__link" for="__nav_5">
422         Extended API
423         <span class="md-nav__icon md-icon"></span>
424       </label>
425       <nav class="md-nav" aria-label="Extended API" data-md-level="1">
426         <label class="md-nav__title" for="__nav_5">
427           <span class="md-nav__icon md-icon"></span>
428           Extended API
429         </label>
430         <ul class="md-nav__list" data-md-scrollfix>
431           
432             
433   
434   
435   
436     <li class="md-nav__item">
437       <a href="ft2-glyph_variants.html" class="md-nav__link">
438         Unicode Variation Sequences
439       </a>
440     </li>
441   
442
443           
444             
445   
446   
447   
448     <li class="md-nav__item">
449       <a href="ft2-color_management.html" class="md-nav__link">
450         Glyph Color Management
451       </a>
452     </li>
453   
454
455           
456             
457   
458   
459   
460     <li class="md-nav__item">
461       <a href="ft2-layer_management.html" class="md-nav__link">
462         Glyph Layer Management
463       </a>
464     </li>
465   
466
467           
468             
469   
470   
471   
472     <li class="md-nav__item">
473       <a href="ft2-glyph_management.html" class="md-nav__link">
474         Glyph Management
475       </a>
476     </li>
477   
478
479           
480             
481   
482   
483   
484     <li class="md-nav__item">
485       <a href="ft2-mac_specific.html" class="md-nav__link">
486         Mac Specific Interface
487       </a>
488     </li>
489   
490
491           
492             
493   
494   
495   
496     <li class="md-nav__item">
497       <a href="ft2-sizes_management.html" class="md-nav__link">
498         Size Management
499       </a>
500     </li>
501   
502
503           
504             
505   
506   
507   
508     <li class="md-nav__item">
509       <a href="ft2-header_file_macros.html" class="md-nav__link">
510         Header File Macros
511       </a>
512     </li>
513   
514
515           
516         </ul>
517       </nav>
518     </li>
519   
520
521     
522       
523       
524       
525
526   
527   
528     
529   
530   
531     
532     <li class="md-nav__item md-nav__item--active md-nav__item--nested">
533       
534       
535         <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6" type="checkbox" id="__nav_6" checked>
536       
537       <label class="md-nav__link" for="__nav_6">
538         Format-Specific API
539         <span class="md-nav__icon md-icon"></span>
540       </label>
541       <nav class="md-nav" aria-label="Format-Specific API" data-md-level="1">
542         <label class="md-nav__title" for="__nav_6">
543           <span class="md-nav__icon md-icon"></span>
544           Format-Specific API
545         </label>
546         <ul class="md-nav__list" data-md-scrollfix>
547           
548             
549   
550   
551   
552     <li class="md-nav__item">
553       <a href="ft2-multiple_masters.html" class="md-nav__link">
554         Multiple Masters
555       </a>
556     </li>
557   
558
559           
560             
561   
562   
563   
564     <li class="md-nav__item">
565       <a href="ft2-truetype_tables.html" class="md-nav__link">
566         TrueType Tables
567       </a>
568     </li>
569   
570
571           
572             
573   
574   
575   
576     <li class="md-nav__item">
577       <a href="ft2-type1_tables.html" class="md-nav__link">
578         Type 1 Tables
579       </a>
580     </li>
581   
582
583           
584             
585   
586   
587   
588     <li class="md-nav__item">
589       <a href="ft2-sfnt_names.html" class="md-nav__link">
590         SFNT Names
591       </a>
592     </li>
593   
594
595           
596             
597   
598   
599   
600     <li class="md-nav__item">
601       <a href="ft2-bdf_fonts.html" class="md-nav__link">
602         BDF and PCF Files
603       </a>
604     </li>
605   
606
607           
608             
609   
610   
611   
612     <li class="md-nav__item">
613       <a href="ft2-cid_fonts.html" class="md-nav__link">
614         CID Fonts
615       </a>
616     </li>
617   
618
619           
620             
621   
622   
623   
624     <li class="md-nav__item">
625       <a href="ft2-pfr_fonts.html" class="md-nav__link">
626         PFR Fonts
627       </a>
628     </li>
629   
630
631           
632             
633   
634   
635   
636     <li class="md-nav__item">
637       <a href="ft2-winfnt_fonts.html" class="md-nav__link">
638         Window FNT Files
639       </a>
640     </li>
641   
642
643           
644             
645   
646   
647   
648     <li class="md-nav__item">
649       <a href="ft2-svg_fonts.html" class="md-nav__link">
650         OpenType SVG Fonts
651       </a>
652     </li>
653   
654
655           
656             
657   
658   
659   
660     <li class="md-nav__item">
661       <a href="ft2-font_formats.html" class="md-nav__link">
662         Font Formats
663       </a>
664     </li>
665   
666
667           
668             
669   
670   
671     
672   
673   
674     <li class="md-nav__item md-nav__item--active">
675       
676       <input class="md-nav__toggle md-toggle" data-md-toggle="toc" type="checkbox" id="__toc">
677       
678       
679         
680       
681       
682         <label class="md-nav__link md-nav__link--active" for="__toc">
683           Gasp Table
684           <span class="md-nav__icon md-icon"></span>
685         </label>
686       
687       <a href="ft2-gasp_table.html" class="md-nav__link md-nav__link--active">
688         Gasp Table
689       </a>
690       
691         
692 <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
693   
694   
695   
696     
697   
698   
699     <label class="md-nav__title" for="__toc">
700       <span class="md-nav__icon md-icon"></span>
701       Table of contents
702     </label>
703     <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
704       
705         <li class="md-nav__item">
706   <a href="#synopsis" class="md-nav__link">
707     Synopsis
708   </a>
709   
710 </li>
711       
712         <li class="md-nav__item">
713   <a href="#ft_gasp_xxx" class="md-nav__link">
714     FT_GASP_XXX
715   </a>
716   
717 </li>
718       
719         <li class="md-nav__item">
720   <a href="#ft_get_gasp" class="md-nav__link">
721     FT_Get_Gasp
722   </a>
723   
724 </li>
725       
726     </ul>
727   
728 </nav>
729       
730     </li>
731   
732
733           
734         </ul>
735       </nav>
736     </li>
737   
738
739     
740       
741       
742       
743
744   
745   
746   
747     
748     <li class="md-nav__item md-nav__item--nested">
749       
750       
751         <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_7" type="checkbox" id="__nav_7" >
752       
753       <label class="md-nav__link" for="__nav_7">
754         Controlling FreeType Modules
755         <span class="md-nav__icon md-icon"></span>
756       </label>
757       <nav class="md-nav" aria-label="Controlling FreeType Modules" data-md-level="1">
758         <label class="md-nav__title" for="__nav_7">
759           <span class="md-nav__icon md-icon"></span>
760           Controlling FreeType Modules
761         </label>
762         <ul class="md-nav__list" data-md-scrollfix>
763           
764             
765   
766   
767   
768     <li class="md-nav__item">
769       <a href="ft2-auto_hinter.html" class="md-nav__link">
770         The auto-hinter
771       </a>
772     </li>
773   
774
775           
776             
777   
778   
779   
780     <li class="md-nav__item">
781       <a href="ft2-cff_driver.html" class="md-nav__link">
782         The CFF driver
783       </a>
784     </li>
785   
786
787           
788             
789   
790   
791   
792     <li class="md-nav__item">
793       <a href="ft2-t1_cid_driver.html" class="md-nav__link">
794         The Type 1 and CID drivers
795       </a>
796     </li>
797   
798
799           
800             
801   
802   
803   
804     <li class="md-nav__item">
805       <a href="ft2-tt_driver.html" class="md-nav__link">
806         The TrueType driver
807       </a>
808     </li>
809   
810
811           
812             
813   
814   
815   
816     <li class="md-nav__item">
817       <a href="ft2-pcf_driver.html" class="md-nav__link">
818         The PCF driver
819       </a>
820     </li>
821   
822
823           
824             
825   
826   
827   
828     <li class="md-nav__item">
829       <a href="ft2-ot_svg_driver.html" class="md-nav__link">
830         The SVG driver
831       </a>
832     </li>
833   
834
835           
836             
837   
838   
839   
840     <li class="md-nav__item">
841       <a href="ft2-properties.html" class="md-nav__link">
842         Driver properties
843       </a>
844     </li>
845   
846
847           
848             
849   
850   
851   
852     <li class="md-nav__item">
853       <a href="ft2-parameter_tags.html" class="md-nav__link">
854         Parameter Tags
855       </a>
856     </li>
857   
858
859           
860             
861   
862   
863   
864     <li class="md-nav__item">
865       <a href="ft2-lcd_rendering.html" class="md-nav__link">
866         Subpixel Rendering
867       </a>
868     </li>
869   
870
871           
872         </ul>
873       </nav>
874     </li>
875   
876
877     
878       
879       
880       
881
882   
883   
884   
885     
886     <li class="md-nav__item md-nav__item--nested">
887       
888       
889         <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_8" type="checkbox" id="__nav_8" >
890       
891       <label class="md-nav__link" for="__nav_8">
892         Cache Sub-System
893         <span class="md-nav__icon md-icon"></span>
894       </label>
895       <nav class="md-nav" aria-label="Cache Sub-System" data-md-level="1">
896         <label class="md-nav__title" for="__nav_8">
897           <span class="md-nav__icon md-icon"></span>
898           Cache Sub-System
899         </label>
900         <ul class="md-nav__list" data-md-scrollfix>
901           
902             
903   
904   
905   
906     <li class="md-nav__item">
907       <a href="ft2-cache_subsystem.html" class="md-nav__link">
908         Cache Sub-System
909       </a>
910     </li>
911   
912
913           
914         </ul>
915       </nav>
916     </li>
917   
918
919     
920       
921       
922       
923
924   
925   
926   
927     
928     <li class="md-nav__item md-nav__item--nested">
929       
930       
931         <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_9" type="checkbox" id="__nav_9" >
932       
933       <label class="md-nav__link" for="__nav_9">
934         Support API
935         <span class="md-nav__icon md-icon"></span>
936       </label>
937       <nav class="md-nav" aria-label="Support API" data-md-level="1">
938         <label class="md-nav__title" for="__nav_9">
939           <span class="md-nav__icon md-icon"></span>
940           Support API
941         </label>
942         <ul class="md-nav__list" data-md-scrollfix>
943           
944             
945   
946   
947   
948     <li class="md-nav__item">
949       <a href="ft2-computations.html" class="md-nav__link">
950         Computations
951       </a>
952     </li>
953   
954
955           
956             
957   
958   
959   
960     <li class="md-nav__item">
961       <a href="ft2-list_processing.html" class="md-nav__link">
962         List Processing
963       </a>
964     </li>
965   
966
967           
968             
969   
970   
971   
972     <li class="md-nav__item">
973       <a href="ft2-outline_processing.html" class="md-nav__link">
974         Outline Processing
975       </a>
976     </li>
977   
978
979           
980             
981   
982   
983   
984     <li class="md-nav__item">
985       <a href="ft2-quick_advance.html" class="md-nav__link">
986         Quick retrieval of advance values
987       </a>
988     </li>
989   
990
991           
992             
993   
994   
995   
996     <li class="md-nav__item">
997       <a href="ft2-bitmap_handling.html" class="md-nav__link">
998         Bitmap Handling
999       </a>
1000     </li>
1001   
1002
1003           
1004             
1005   
1006   
1007   
1008     <li class="md-nav__item">
1009       <a href="ft2-raster.html" class="md-nav__link">
1010         Scanline Converter
1011       </a>
1012     </li>
1013   
1014
1015           
1016             
1017   
1018   
1019   
1020     <li class="md-nav__item">
1021       <a href="ft2-glyph_stroker.html" class="md-nav__link">
1022         Glyph Stroker
1023       </a>
1024     </li>
1025   
1026
1027           
1028             
1029   
1030   
1031   
1032     <li class="md-nav__item">
1033       <a href="ft2-system_interface.html" class="md-nav__link">
1034         System Interface
1035       </a>
1036     </li>
1037   
1038
1039           
1040             
1041   
1042   
1043   
1044     <li class="md-nav__item">
1045       <a href="ft2-module_management.html" class="md-nav__link">
1046         Module Management
1047       </a>
1048     </li>
1049   
1050
1051           
1052             
1053   
1054   
1055   
1056     <li class="md-nav__item">
1057       <a href="ft2-gzip.html" class="md-nav__link">
1058         GZIP Streams
1059       </a>
1060     </li>
1061   
1062
1063           
1064             
1065   
1066   
1067   
1068     <li class="md-nav__item">
1069       <a href="ft2-lzw.html" class="md-nav__link">
1070         LZW Streams
1071       </a>
1072     </li>
1073   
1074
1075           
1076             
1077   
1078   
1079   
1080     <li class="md-nav__item">
1081       <a href="ft2-bzip2.html" class="md-nav__link">
1082         BZIP2 Streams
1083       </a>
1084     </li>
1085   
1086
1087           
1088             
1089   
1090   
1091   
1092     <li class="md-nav__item">
1093       <a href="ft2-debugging_apis.html" class="md-nav__link">
1094         External Debugging APIs
1095       </a>
1096     </li>
1097   
1098
1099           
1100         </ul>
1101       </nav>
1102     </li>
1103   
1104
1105     
1106       
1107       
1108       
1109
1110   
1111   
1112   
1113     
1114     <li class="md-nav__item md-nav__item--nested">
1115       
1116       
1117         <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_10" type="checkbox" id="__nav_10" >
1118       
1119       <label class="md-nav__link" for="__nav_10">
1120         Error Codes
1121         <span class="md-nav__icon md-icon"></span>
1122       </label>
1123       <nav class="md-nav" aria-label="Error Codes" data-md-level="1">
1124         <label class="md-nav__title" for="__nav_10">
1125           <span class="md-nav__icon md-icon"></span>
1126           Error Codes
1127         </label>
1128         <ul class="md-nav__list" data-md-scrollfix>
1129           
1130             
1131   
1132   
1133   
1134     <li class="md-nav__item">
1135       <a href="ft2-error_enumerations.html" class="md-nav__link">
1136         Error Enumerations
1137       </a>
1138     </li>
1139   
1140
1141           
1142             
1143   
1144   
1145   
1146     <li class="md-nav__item">
1147       <a href="ft2-error_code_values.html" class="md-nav__link">
1148         Error Code Values
1149       </a>
1150     </li>
1151   
1152
1153           
1154         </ul>
1155       </nav>
1156     </li>
1157   
1158
1159     
1160       
1161       
1162       
1163
1164   
1165   
1166   
1167     
1168     <li class="md-nav__item md-nav__item--nested">
1169       
1170       
1171         <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_11" type="checkbox" id="__nav_11" >
1172       
1173       <label class="md-nav__link" for="__nav_11">
1174         Miscellaneous
1175         <span class="md-nav__icon md-icon"></span>
1176       </label>
1177       <nav class="md-nav" aria-label="Miscellaneous" data-md-level="1">
1178         <label class="md-nav__title" for="__nav_11">
1179           <span class="md-nav__icon md-icon"></span>
1180           Miscellaneous
1181         </label>
1182         <ul class="md-nav__list" data-md-scrollfix>
1183           
1184             
1185   
1186   
1187   
1188     <li class="md-nav__item">
1189       <a href="ft2-gx_validation.html" class="md-nav__link">
1190         TrueTypeGX/AAT Validation
1191       </a>
1192     </li>
1193   
1194
1195           
1196             
1197   
1198   
1199   
1200     <li class="md-nav__item">
1201       <a href="ft2-incremental.html" class="md-nav__link">
1202         Incremental Loading
1203       </a>
1204     </li>
1205   
1206
1207           
1208             
1209   
1210   
1211   
1212     <li class="md-nav__item">
1213       <a href="ft2-truetype_engine.html" class="md-nav__link">
1214         The TrueType Engine
1215       </a>
1216     </li>
1217   
1218
1219           
1220             
1221   
1222   
1223   
1224     <li class="md-nav__item">
1225       <a href="ft2-ot_validation.html" class="md-nav__link">
1226         OpenType Validation
1227       </a>
1228     </li>
1229   
1230
1231           
1232         </ul>
1233       </nav>
1234     </li>
1235   
1236
1237     
1238   </ul>
1239 </nav>
1240                   </div>
1241                 </div>
1242               </div>
1243             
1244             
1245               
1246               <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
1247                 <div class="md-sidebar__scrollwrap">
1248                   <div class="md-sidebar__inner">
1249                     
1250 <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
1251   
1252   
1253   
1254     
1255   
1256   
1257     <label class="md-nav__title" for="__toc">
1258       <span class="md-nav__icon md-icon"></span>
1259       Table of contents
1260     </label>
1261     <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
1262       
1263         <li class="md-nav__item">
1264   <a href="#synopsis" class="md-nav__link">
1265     Synopsis
1266   </a>
1267   
1268 </li>
1269       
1270         <li class="md-nav__item">
1271   <a href="#ft_gasp_xxx" class="md-nav__link">
1272     FT_GASP_XXX
1273   </a>
1274   
1275 </li>
1276       
1277         <li class="md-nav__item">
1278   <a href="#ft_get_gasp" class="md-nav__link">
1279     FT_Get_Gasp
1280   </a>
1281   
1282 </li>
1283       
1284     </ul>
1285   
1286 </nav>
1287                   </div>
1288                 </div>
1289               </div>
1290             
1291           
1292           <div class="md-content" data-md-component="content">
1293             <article class="md-content__inner md-typeset">
1294               
1295                 
1296                 
1297                 <p><a href="https://www.freetype.org">FreeType</a> &raquo; <a href="../">Docs</a> &raquo; <a href="index.html#format-specific-api">Format-Specific API</a> &raquo; Gasp Table</p>
1298 <hr />
1299 <h1 id="gasp-table">Gasp Table<a class="headerlink" href="#gasp-table" title="Permanent link">&para;</a></h1>
1300 <h2 id="synopsis">Synopsis<a class="headerlink" href="#synopsis" title="Permanent link">&para;</a></h2>
1301 <p>The function <code><a href="ft2-gasp_table.html#ft_get_gasp">FT_Get_Gasp</a></code> can be used to query a TrueType or OpenType font for specific entries in its &lsquo;gasp&rsquo; table, if any. This is mainly useful when implementing native TrueType hinting with the bytecode interpreter to duplicate the Windows text rendering results.</p>
1302 <h2 id="ft_gasp_xxx">FT_GASP_XXX<a class="headerlink" href="#ft_gasp_xxx" title="Permanent link">&para;</a></h2>
1303 <p>Defined in FT_GASP_H (freetype/ftgasp.h).</p>
1304 <div class = "codehilite"><pre><code>#<span class="keyword">define</span> <a href="ft2-gasp_table.html#ft_gasp_no_table">FT_GASP_NO_TABLE</a>               -1
1305 #<span class="keyword">define</span> <a href="ft2-gasp_table.html#ft_gasp_do_gridfit">FT_GASP_DO_GRIDFIT</a>           0x01
1306 #<span class="keyword">define</span> <a href="ft2-gasp_table.html#ft_gasp_do_gray">FT_GASP_DO_GRAY</a>              0x02
1307 #<span class="keyword">define</span> <a href="ft2-gasp_table.html#ft_gasp_symmetric_gridfit">FT_GASP_SYMMETRIC_GRIDFIT</a>    0x04
1308 #<span class="keyword">define</span> <a href="ft2-gasp_table.html#ft_gasp_symmetric_smoothing">FT_GASP_SYMMETRIC_SMOOTHING</a>  0x08
1309 </code></pre></div>
1310
1311 <p>A list of values and/or bit-flags returned by the <code><a href="ft2-gasp_table.html#ft_get_gasp">FT_Get_Gasp</a></code> function.</p>
1312 <h4>values</h4>
1313 <table class="fields long">
1314 <tr><td class="val" id="ft_gasp_no_table">FT_GASP_NO_TABLE</td><td class="desc">
1315 <p>This special value means that there is no GASP table in this face. It is up to the client to decide what to do.</p>
1316 </td></tr>
1317 <tr><td class="val" id="ft_gasp_do_gridfit">FT_GASP_DO_GRIDFIT</td><td class="desc">
1318 <p>Grid-fitting and hinting should be performed at the specified ppem. This <strong>really</strong> means TrueType bytecode interpretation. If this bit is not set, no hinting gets applied.</p>
1319 </td></tr>
1320 <tr><td class="val" id="ft_gasp_do_gray">FT_GASP_DO_GRAY</td><td class="desc">
1321 <p>Anti-aliased rendering should be performed at the specified ppem. If not set, do monochrome rendering.</p>
1322 </td></tr>
1323 <tr><td class="val" id="ft_gasp_symmetric_smoothing">FT_GASP_SYMMETRIC_SMOOTHING</td><td class="desc">
1324 <p>If set, smoothing along multiple axes must be used with ClearType.</p>
1325 </td></tr>
1326 <tr><td class="val" id="ft_gasp_symmetric_gridfit">FT_GASP_SYMMETRIC_GRIDFIT</td><td class="desc">
1327 <p>Grid-fitting must be used with ClearType's symmetric smoothing.</p>
1328 </td></tr>
1329 </table>
1330
1331 <h4>note</h4>
1332
1333 <p>The bit-flags <code>FT_GASP_DO_GRIDFIT</code> and <code>FT_GASP_DO_GRAY</code> are to be used for standard font rasterization only. Independently of that, <code>FT_GASP_SYMMETRIC_SMOOTHING</code> and <code>FT_GASP_SYMMETRIC_GRIDFIT</code> are to be used if ClearType is enabled (and <code>FT_GASP_DO_GRIDFIT</code> and <code>FT_GASP_DO_GRAY</code> are consequently ignored).</p>
1334 <p>&lsquo;ClearType&rsquo; is Microsoft's implementation of LCD rendering, partly protected by patents.</p>
1335 <h4>since</h4>
1336
1337 <p>2.3.0</p>
1338 <hr>
1339
1340 <h2 id="ft_get_gasp">FT_Get_Gasp<a class="headerlink" href="#ft_get_gasp" title="Permanent link">&para;</a></h2>
1341 <p>Defined in FT_GASP_H (freetype/ftgasp.h).</p>
1342 <div class = "codehilite"><pre><code>  FT_EXPORT( <a href="ft2-basic_types.html#ft_int">FT_Int</a> )
1343   <b>FT_Get_Gasp</b>( <a href="ft2-face_creation.html#ft_face">FT_Face</a>  face,
1344                <a href="ft2-basic_types.html#ft_uint">FT_UInt</a>  ppem );
1345 </code></pre></div>
1346
1347 <p>For a TrueType or OpenType font file, return the rasterizer behaviour flags from the font's &lsquo;gasp&rsquo; table corresponding to a given character pixel size.</p>
1348 <h4>input</h4>
1349 <table class="fields">
1350 <tr><td class="val" id="face">face</td><td class="desc">
1351 <p>The source face handle.</p>
1352 </td></tr>
1353 <tr><td class="val" id="ppem">ppem</td><td class="desc">
1354 <p>The vertical character pixel size.</p>
1355 </td></tr>
1356 </table>
1357
1358 <h4>return</h4>
1359
1360 <p>Bit flags (see <code><a href="ft2-gasp_table.html#ft_gasp_xxx">FT_GASP_XXX</a></code>), or <code><a href="ft2-gasp_table.html#ft_gasp_xxx">FT_GASP_NO_TABLE</a></code> if there is no &lsquo;gasp&rsquo; table in the face.</p>
1361 <h4>note</h4>
1362
1363 <p>If you want to use the MM functionality of OpenType variation fonts (i.e., using <code><a href="ft2-multiple_masters.html#ft_set_var_design_coordinates">FT_Set_Var_Design_Coordinates</a></code> and friends), call this function <strong>after</strong> setting an instance since the return values can change.</p>
1364 <h4>since</h4>
1365
1366 <p>2.3.0</p>
1367 <hr>
1368                 
1369               
1370               
1371                 
1372
1373
1374               
1375             </article>
1376           </div>
1377         </div>
1378         
1379       </main>
1380       
1381         
1382 <footer class="md-footer">
1383   
1384     <nav class="md-footer__inner md-grid" aria-label="Footer">
1385       
1386         
1387         <a href="ft2-font_formats.html" class="md-footer__link md-footer__link--prev" aria-label="Previous: Font Formats" rel="prev">
1388           <div class="md-footer__button md-icon">
1389             <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
1390           </div>
1391           <div class="md-footer__title">
1392             <div class="md-ellipsis">
1393               <span class="md-footer__direction">
1394                 Previous
1395               </span>
1396               Font Formats
1397             </div>
1398           </div>
1399         </a>
1400       
1401       
1402         
1403         <a href="ft2-auto_hinter.html" class="md-footer__link md-footer__link--next" aria-label="Next: The auto-hinter" rel="next">
1404           <div class="md-footer__title">
1405             <div class="md-ellipsis">
1406               <span class="md-footer__direction">
1407                 Next
1408               </span>
1409               The auto-hinter
1410             </div>
1411           </div>
1412           <div class="md-footer__button md-icon">
1413             <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11H4z"/></svg>
1414           </div>
1415         </a>
1416       
1417     </nav>
1418   
1419   <div class="md-footer-meta md-typeset">
1420     <div class="md-footer-meta__inner md-grid">
1421       <div class="md-footer-copyright">
1422         
1423           <div class="md-footer-copyright__highlight">
1424             Copyright 2023 <a href = "https://www.freetype.org/license.html">The FreeType Project</a>.
1425           </div>
1426         
1427         Made with
1428         <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
1429           Material for MkDocs
1430         </a>
1431         
1432       </div>
1433       
1434     </div>
1435   </div>
1436 </footer>
1437       
1438     </div>
1439     <div class="md-dialog" data-md-component="dialog">
1440       <div class="md-dialog__inner md-typeset"></div>
1441     </div>
1442     <script id="__config" type="application/json">{"base": ".", "features": [], "search": "assets/javascripts/workers/search.477d984a.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "version": null}</script>
1443     
1444     
1445       <script src="assets/javascripts/bundle.82b56eb2.min.js"></script>
1446       
1447         <script src="javascripts/extra.js"></script>
1448       
1449     
1450   </body>
1451 </html>