Imported Upstream version 2.10.4
[platform/upstream/freetype2.git] / docs / reference / ft2-gasp_table.html
1
2
3
4
5 <!doctype html>
6 <html lang="en" class="no-js">
7   <head>
8     
9       <meta charset="utf-8">
10       <meta name="viewport" content="width=device-width,initial-scale=1">
11       <meta http-equiv="x-ua-compatible" content="ie=edge">
12       
13         <meta name="description" content="API Reference Documentation for FreeType-2.10.4">
14       
15       
16       
17         <meta name="author" content="FreeType Contributors">
18       
19       
20         <meta name="lang:clipboard.copy" content="Copy to clipboard">
21       
22         <meta name="lang:clipboard.copied" content="Copied to clipboard">
23       
24         <meta name="lang:search.language" content="en">
25       
26         <meta name="lang:search.pipeline.stopwords" content="True">
27       
28         <meta name="lang:search.pipeline.trimmer" content="True">
29       
30         <meta name="lang:search.result.none" content="No matching documents">
31       
32         <meta name="lang:search.result.one" content="1 matching document">
33       
34         <meta name="lang:search.result.other" content="# matching documents">
35       
36         <meta name="lang:search.tokenizer" content="[\s\-]+">
37       
38       <link rel="shortcut icon" href="images/favico.ico">
39       <meta name="generator" content="mkdocs-1.1, mkdocs-material-4.6.3">
40     
41     
42       
43         <title>Gasp Table - FreeType-2.10.4 API Reference</title>
44       
45     
46     
47       <link rel="stylesheet" href="assets/stylesheets/application.adb8469c.css">
48       
49         <link rel="stylesheet" href="assets/stylesheets/application-palette.a8b3c06d.css">
50       
51       
52         
53         
54         <meta name="theme-color" content="#4caf50">
55       
56     
57     
58       <script src="assets/javascripts/modernizr.86422ebf.js"></script>
59     
60     
61       
62         <link href="https://fonts.gstatic.com" rel="preconnect" crossorigin>
63         <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Noto+Serif:300,400,400i,700%7CRoboto+Mono&display=fallback">
64         <style>body,input{font-family:"Noto Serif","Helvetica Neue",Helvetica,Arial,sans-serif}code,kbd,pre{font-family:"Roboto Mono","Courier New",Courier,monospace}</style>
65       
66     
67     <link rel="stylesheet" href="assets/fonts/material-icons.css">
68     
69     
70       <link rel="stylesheet" href="stylesheets/extra.css">
71     
72     
73       
74     
75     
76   </head>
77   
78     
79     
80     <body dir="ltr" data-md-color-primary="green" data-md-color-accent="green">
81   
82     <svg class="md-svg">
83       <defs>
84         
85         
86       </defs>
87     </svg>
88     <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
89     <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
90     <label class="md-overlay" data-md-component="overlay" for="__drawer"></label>
91     
92       <a href="#gasp-table" tabindex="0" class="md-skip">
93         Skip to content
94       </a>
95     
96     
97       <header class="md-header" data-md-component="header">
98   <nav class="md-header-nav md-grid">
99     <div class="md-flex">
100       <div class="md-flex__cell md-flex__cell--shrink">
101         <a href="." title="FreeType-2.10.4 API Reference" aria-label="FreeType-2.10.4 API Reference" class="md-header-nav__button md-logo">
102           
103             <img alt="logo" src="images/favico.ico" width="24" height="24">
104           
105         </a>
106       </div>
107       <div class="md-flex__cell md-flex__cell--shrink">
108         <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label>
109       </div>
110       <div class="md-flex__cell md-flex__cell--stretch">
111         <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
112           
113             <span class="md-header-nav__topic">
114               FreeType-2.10.4 API Reference
115             </span>
116             <span class="md-header-nav__topic">
117               
118                 Gasp Table
119               
120             </span>
121           
122         </div>
123       </div>
124       <div class="md-flex__cell md-flex__cell--shrink">
125         
126           <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
127           
128 <div class="md-search" data-md-component="search" role="dialog">
129   <label class="md-search__overlay" for="__search"></label>
130   <div class="md-search__inner" role="search">
131     <form class="md-search__form" name="search">
132       <input type="text" class="md-search__input" aria-label="search" name="query" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="query" data-md-state="active">
133       <label class="md-icon md-search__icon" for="__search"></label>
134       <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1">
135         &#xE5CD;
136       </button>
137     </form>
138     <div class="md-search__output">
139       <div class="md-search__scrollwrap" data-md-scrollfix>
140         <div class="md-search-result" data-md-component="result">
141           <div class="md-search-result__meta">
142             Type to start searching
143           </div>
144           <ol class="md-search-result__list"></ol>
145         </div>
146       </div>
147     </div>
148   </div>
149 </div>
150         
151       </div>
152       
153     </div>
154   </nav>
155 </header>
156     
157     <div class="md-container">
158       
159         
160       
161       
162       <main class="md-main" role="main">
163         <div class="md-main__inner md-grid" data-md-component="container">
164           
165             
166               <div class="md-sidebar md-sidebar--primary" data-md-component="navigation">
167                 <div class="md-sidebar__scrollwrap">
168                   <div class="md-sidebar__inner">
169                     <nav class="md-nav md-nav--primary" data-md-level="0">
170   <label class="md-nav__title md-nav__title--site" for="__drawer">
171     <a href="." title="FreeType-2.10.4 API Reference" class="md-nav__button md-logo">
172       
173         <img alt="logo" src="images/favico.ico" width="48" height="48">
174       
175     </a>
176     FreeType-2.10.4 API Reference
177   </label>
178   
179   <ul class="md-nav__list" data-md-scrollfix>
180     
181       
182       
183       
184
185
186   <li class="md-nav__item">
187     <a href="index.html" title="TOC" class="md-nav__link">
188       TOC
189     </a>
190   </li>
191
192     
193       
194       
195       
196
197
198   <li class="md-nav__item">
199     <a href="ft2-index.html" title="Index" class="md-nav__link">
200       Index
201     </a>
202   </li>
203
204     
205       
206       
207       
208
209
210   <li class="md-nav__item md-nav__item--nested">
211     
212       <input class="md-toggle md-nav__toggle" data-md-toggle="nav-3" type="checkbox" id="nav-3">
213     
214     <label class="md-nav__link" for="nav-3">
215       General Remarks
216     </label>
217     <nav class="md-nav" data-md-component="collapsible" data-md-level="1">
218       <label class="md-nav__title" for="nav-3">
219         General Remarks
220       </label>
221       <ul class="md-nav__list" data-md-scrollfix>
222         
223         
224           
225           
226           
227
228
229   <li class="md-nav__item">
230     <a href="ft2-header_inclusion.html" title="FreeType's header inclusion scheme" class="md-nav__link">
231       FreeType's header inclusion scheme
232     </a>
233   </li>
234
235         
236           
237           
238           
239
240
241   <li class="md-nav__item">
242     <a href="ft2-user_allocation.html" title="User allocation" class="md-nav__link">
243       User allocation
244     </a>
245   </li>
246
247         
248       </ul>
249     </nav>
250   </li>
251
252     
253       
254       
255       
256
257
258   <li class="md-nav__item md-nav__item--nested">
259     
260       <input class="md-toggle md-nav__toggle" data-md-toggle="nav-4" type="checkbox" id="nav-4">
261     
262     <label class="md-nav__link" for="nav-4">
263       Core API
264     </label>
265     <nav class="md-nav" data-md-component="collapsible" data-md-level="1">
266       <label class="md-nav__title" for="nav-4">
267         Core API
268       </label>
269       <ul class="md-nav__list" data-md-scrollfix>
270         
271         
272           
273           
274           
275
276
277   <li class="md-nav__item">
278     <a href="ft2-version.html" title="FreeType Version" class="md-nav__link">
279       FreeType Version
280     </a>
281   </li>
282
283         
284           
285           
286           
287
288
289   <li class="md-nav__item">
290     <a href="ft2-basic_types.html" title="Basic Data Types" class="md-nav__link">
291       Basic Data Types
292     </a>
293   </li>
294
295         
296           
297           
298           
299
300
301   <li class="md-nav__item">
302     <a href="ft2-base_interface.html" title="Base Interface" class="md-nav__link">
303       Base Interface
304     </a>
305   </li>
306
307         
308           
309           
310           
311
312
313   <li class="md-nav__item">
314     <a href="ft2-glyph_variants.html" title="Unicode Variation Sequences" class="md-nav__link">
315       Unicode Variation Sequences
316     </a>
317   </li>
318
319         
320           
321           
322           
323
324
325   <li class="md-nav__item">
326     <a href="ft2-color_management.html" title="Glyph Color Management" class="md-nav__link">
327       Glyph Color Management
328     </a>
329   </li>
330
331         
332           
333           
334           
335
336
337   <li class="md-nav__item">
338     <a href="ft2-layer_management.html" title="Glyph Layer Management" class="md-nav__link">
339       Glyph Layer Management
340     </a>
341   </li>
342
343         
344           
345           
346           
347
348
349   <li class="md-nav__item">
350     <a href="ft2-glyph_management.html" title="Glyph Management" class="md-nav__link">
351       Glyph Management
352     </a>
353   </li>
354
355         
356           
357           
358           
359
360
361   <li class="md-nav__item">
362     <a href="ft2-mac_specific.html" title="Mac Specific Interface" class="md-nav__link">
363       Mac Specific Interface
364     </a>
365   </li>
366
367         
368           
369           
370           
371
372
373   <li class="md-nav__item">
374     <a href="ft2-sizes_management.html" title="Size Management" class="md-nav__link">
375       Size Management
376     </a>
377   </li>
378
379         
380           
381           
382           
383
384
385   <li class="md-nav__item">
386     <a href="ft2-header_file_macros.html" title="Header File Macros" class="md-nav__link">
387       Header File Macros
388     </a>
389   </li>
390
391         
392       </ul>
393     </nav>
394   </li>
395
396     
397       
398       
399       
400
401   
402
403
404   <li class="md-nav__item md-nav__item--active md-nav__item--nested">
405     
406       <input class="md-toggle md-nav__toggle" data-md-toggle="nav-5" type="checkbox" id="nav-5" checked>
407     
408     <label class="md-nav__link" for="nav-5">
409       Format-Specific API
410     </label>
411     <nav class="md-nav" data-md-component="collapsible" data-md-level="1">
412       <label class="md-nav__title" for="nav-5">
413         Format-Specific API
414       </label>
415       <ul class="md-nav__list" data-md-scrollfix>
416         
417         
418           
419           
420           
421
422
423   <li class="md-nav__item">
424     <a href="ft2-multiple_masters.html" title="Multiple Masters" class="md-nav__link">
425       Multiple Masters
426     </a>
427   </li>
428
429         
430           
431           
432           
433
434
435   <li class="md-nav__item">
436     <a href="ft2-truetype_tables.html" title="TrueType Tables" class="md-nav__link">
437       TrueType Tables
438     </a>
439   </li>
440
441         
442           
443           
444           
445
446
447   <li class="md-nav__item">
448     <a href="ft2-type1_tables.html" title="Type 1 Tables" class="md-nav__link">
449       Type 1 Tables
450     </a>
451   </li>
452
453         
454           
455           
456           
457
458
459   <li class="md-nav__item">
460     <a href="ft2-sfnt_names.html" title="SFNT Names" class="md-nav__link">
461       SFNT Names
462     </a>
463   </li>
464
465         
466           
467           
468           
469
470
471   <li class="md-nav__item">
472     <a href="ft2-bdf_fonts.html" title="BDF and PCF Files" class="md-nav__link">
473       BDF and PCF Files
474     </a>
475   </li>
476
477         
478           
479           
480           
481
482
483   <li class="md-nav__item">
484     <a href="ft2-cid_fonts.html" title="CID Fonts" class="md-nav__link">
485       CID Fonts
486     </a>
487   </li>
488
489         
490           
491           
492           
493
494
495   <li class="md-nav__item">
496     <a href="ft2-pfr_fonts.html" title="PFR Fonts" class="md-nav__link">
497       PFR Fonts
498     </a>
499   </li>
500
501         
502           
503           
504           
505
506
507   <li class="md-nav__item">
508     <a href="ft2-winfnt_fonts.html" title="Window FNT Files" class="md-nav__link">
509       Window FNT Files
510     </a>
511   </li>
512
513         
514           
515           
516           
517
518
519   <li class="md-nav__item">
520     <a href="ft2-font_formats.html" title="Font Formats" class="md-nav__link">
521       Font Formats
522     </a>
523   </li>
524
525         
526           
527           
528           
529
530   
531
532
533   <li class="md-nav__item md-nav__item--active">
534     
535     <input class="md-toggle md-nav__toggle" data-md-toggle="toc" type="checkbox" id="__toc">
536     
537       
538     
539     
540       <label class="md-nav__link md-nav__link--active" for="__toc">
541         Gasp Table
542       </label>
543     
544     <a href="ft2-gasp_table.html" title="Gasp Table" class="md-nav__link md-nav__link--active">
545       Gasp Table
546     </a>
547     
548       
549 <nav class="md-nav md-nav--secondary">
550   
551   
552     
553   
554   
555     <label class="md-nav__title" for="__toc">Table of contents</label>
556     <ul class="md-nav__list" data-md-scrollfix>
557       
558         <li class="md-nav__item">
559   <a href="#synopsis" class="md-nav__link">
560     Synopsis
561   </a>
562   
563 </li>
564       
565         <li class="md-nav__item">
566   <a href="#ft_gasp_xxx" class="md-nav__link">
567     FT_GASP_XXX
568   </a>
569   
570 </li>
571       
572         <li class="md-nav__item">
573   <a href="#ft_get_gasp" class="md-nav__link">
574     FT_Get_Gasp
575   </a>
576   
577 </li>
578       
579       
580       
581       
582       
583     </ul>
584   
585 </nav>
586     
587   </li>
588
589         
590       </ul>
591     </nav>
592   </li>
593
594     
595       
596       
597       
598
599
600   <li class="md-nav__item md-nav__item--nested">
601     
602       <input class="md-toggle md-nav__toggle" data-md-toggle="nav-6" type="checkbox" id="nav-6">
603     
604     <label class="md-nav__link" for="nav-6">
605       Controlling FreeType Modules
606     </label>
607     <nav class="md-nav" data-md-component="collapsible" data-md-level="1">
608       <label class="md-nav__title" for="nav-6">
609         Controlling FreeType Modules
610       </label>
611       <ul class="md-nav__list" data-md-scrollfix>
612         
613         
614           
615           
616           
617
618
619   <li class="md-nav__item">
620     <a href="ft2-auto_hinter.html" title="The auto-hinter" class="md-nav__link">
621       The auto-hinter
622     </a>
623   </li>
624
625         
626           
627           
628           
629
630
631   <li class="md-nav__item">
632     <a href="ft2-cff_driver.html" title="The CFF driver" class="md-nav__link">
633       The CFF driver
634     </a>
635   </li>
636
637         
638           
639           
640           
641
642
643   <li class="md-nav__item">
644     <a href="ft2-t1_cid_driver.html" title="The Type 1 and CID drivers" class="md-nav__link">
645       The Type 1 and CID drivers
646     </a>
647   </li>
648
649         
650           
651           
652           
653
654
655   <li class="md-nav__item">
656     <a href="ft2-tt_driver.html" title="The TrueType driver" class="md-nav__link">
657       The TrueType driver
658     </a>
659   </li>
660
661         
662           
663           
664           
665
666
667   <li class="md-nav__item">
668     <a href="ft2-pcf_driver.html" title="The PCF driver" class="md-nav__link">
669       The PCF driver
670     </a>
671   </li>
672
673         
674           
675           
676           
677
678
679   <li class="md-nav__item">
680     <a href="ft2-properties.html" title="Driver properties" class="md-nav__link">
681       Driver properties
682     </a>
683   </li>
684
685         
686           
687           
688           
689
690
691   <li class="md-nav__item">
692     <a href="ft2-parameter_tags.html" title="Parameter Tags" class="md-nav__link">
693       Parameter Tags
694     </a>
695   </li>
696
697         
698           
699           
700           
701
702
703   <li class="md-nav__item">
704     <a href="ft2-lcd_rendering.html" title="Subpixel Rendering" class="md-nav__link">
705       Subpixel Rendering
706     </a>
707   </li>
708
709         
710       </ul>
711     </nav>
712   </li>
713
714     
715       
716       
717       
718
719
720   <li class="md-nav__item md-nav__item--nested">
721     
722       <input class="md-toggle md-nav__toggle" data-md-toggle="nav-7" type="checkbox" id="nav-7">
723     
724     <label class="md-nav__link" for="nav-7">
725       Cache Sub-System
726     </label>
727     <nav class="md-nav" data-md-component="collapsible" data-md-level="1">
728       <label class="md-nav__title" for="nav-7">
729         Cache Sub-System
730       </label>
731       <ul class="md-nav__list" data-md-scrollfix>
732         
733         
734           
735           
736           
737
738
739   <li class="md-nav__item">
740     <a href="ft2-cache_subsystem.html" title="Cache Sub-System" class="md-nav__link">
741       Cache Sub-System
742     </a>
743   </li>
744
745         
746       </ul>
747     </nav>
748   </li>
749
750     
751       
752       
753       
754
755
756   <li class="md-nav__item md-nav__item--nested">
757     
758       <input class="md-toggle md-nav__toggle" data-md-toggle="nav-8" type="checkbox" id="nav-8">
759     
760     <label class="md-nav__link" for="nav-8">
761       Support API
762     </label>
763     <nav class="md-nav" data-md-component="collapsible" data-md-level="1">
764       <label class="md-nav__title" for="nav-8">
765         Support API
766       </label>
767       <ul class="md-nav__list" data-md-scrollfix>
768         
769         
770           
771           
772           
773
774
775   <li class="md-nav__item">
776     <a href="ft2-computations.html" title="Computations" class="md-nav__link">
777       Computations
778     </a>
779   </li>
780
781         
782           
783           
784           
785
786
787   <li class="md-nav__item">
788     <a href="ft2-list_processing.html" title="List Processing" class="md-nav__link">
789       List Processing
790     </a>
791   </li>
792
793         
794           
795           
796           
797
798
799   <li class="md-nav__item">
800     <a href="ft2-outline_processing.html" title="Outline Processing" class="md-nav__link">
801       Outline Processing
802     </a>
803   </li>
804
805         
806           
807           
808           
809
810
811   <li class="md-nav__item">
812     <a href="ft2-quick_advance.html" title="Quick retrieval of advance values" class="md-nav__link">
813       Quick retrieval of advance values
814     </a>
815   </li>
816
817         
818           
819           
820           
821
822
823   <li class="md-nav__item">
824     <a href="ft2-bitmap_handling.html" title="Bitmap Handling" class="md-nav__link">
825       Bitmap Handling
826     </a>
827   </li>
828
829         
830           
831           
832           
833
834
835   <li class="md-nav__item">
836     <a href="ft2-raster.html" title="Scanline Converter" class="md-nav__link">
837       Scanline Converter
838     </a>
839   </li>
840
841         
842           
843           
844           
845
846
847   <li class="md-nav__item">
848     <a href="ft2-glyph_stroker.html" title="Glyph Stroker" class="md-nav__link">
849       Glyph Stroker
850     </a>
851   </li>
852
853         
854           
855           
856           
857
858
859   <li class="md-nav__item">
860     <a href="ft2-system_interface.html" title="System Interface" class="md-nav__link">
861       System Interface
862     </a>
863   </li>
864
865         
866           
867           
868           
869
870
871   <li class="md-nav__item">
872     <a href="ft2-module_management.html" title="Module Management" class="md-nav__link">
873       Module Management
874     </a>
875   </li>
876
877         
878           
879           
880           
881
882
883   <li class="md-nav__item">
884     <a href="ft2-gzip.html" title="GZIP Streams" class="md-nav__link">
885       GZIP Streams
886     </a>
887   </li>
888
889         
890           
891           
892           
893
894
895   <li class="md-nav__item">
896     <a href="ft2-lzw.html" title="LZW Streams" class="md-nav__link">
897       LZW Streams
898     </a>
899   </li>
900
901         
902           
903           
904           
905
906
907   <li class="md-nav__item">
908     <a href="ft2-bzip2.html" title="BZIP2 Streams" class="md-nav__link">
909       BZIP2 Streams
910     </a>
911   </li>
912
913         
914       </ul>
915     </nav>
916   </li>
917
918     
919       
920       
921       
922
923
924   <li class="md-nav__item md-nav__item--nested">
925     
926       <input class="md-toggle md-nav__toggle" data-md-toggle="nav-9" type="checkbox" id="nav-9">
927     
928     <label class="md-nav__link" for="nav-9">
929       Error Codes
930     </label>
931     <nav class="md-nav" data-md-component="collapsible" data-md-level="1">
932       <label class="md-nav__title" for="nav-9">
933         Error Codes
934       </label>
935       <ul class="md-nav__list" data-md-scrollfix>
936         
937         
938           
939           
940           
941
942
943   <li class="md-nav__item">
944     <a href="ft2-error_enumerations.html" title="Error Enumerations" class="md-nav__link">
945       Error Enumerations
946     </a>
947   </li>
948
949         
950           
951           
952           
953
954
955   <li class="md-nav__item">
956     <a href="ft2-error_code_values.html" title="Error Code Values" class="md-nav__link">
957       Error Code Values
958     </a>
959   </li>
960
961         
962       </ul>
963     </nav>
964   </li>
965
966     
967       
968       
969       
970
971
972   <li class="md-nav__item md-nav__item--nested">
973     
974       <input class="md-toggle md-nav__toggle" data-md-toggle="nav-10" type="checkbox" id="nav-10">
975     
976     <label class="md-nav__link" for="nav-10">
977       Miscellaneous
978     </label>
979     <nav class="md-nav" data-md-component="collapsible" data-md-level="1">
980       <label class="md-nav__title" for="nav-10">
981         Miscellaneous
982       </label>
983       <ul class="md-nav__list" data-md-scrollfix>
984         
985         
986           
987           
988           
989
990
991   <li class="md-nav__item">
992     <a href="ft2-gx_validation.html" title="TrueTypeGX/AAT Validation" class="md-nav__link">
993       TrueTypeGX/AAT Validation
994     </a>
995   </li>
996
997         
998           
999           
1000           
1001
1002
1003   <li class="md-nav__item">
1004     <a href="ft2-incremental.html" title="Incremental Loading" class="md-nav__link">
1005       Incremental Loading
1006     </a>
1007   </li>
1008
1009         
1010           
1011           
1012           
1013
1014
1015   <li class="md-nav__item">
1016     <a href="ft2-truetype_engine.html" title="The TrueType Engine" class="md-nav__link">
1017       The TrueType Engine
1018     </a>
1019   </li>
1020
1021         
1022           
1023           
1024           
1025
1026
1027   <li class="md-nav__item">
1028     <a href="ft2-ot_validation.html" title="OpenType Validation" class="md-nav__link">
1029       OpenType Validation
1030     </a>
1031   </li>
1032
1033         
1034       </ul>
1035     </nav>
1036   </li>
1037
1038     
1039   </ul>
1040 </nav>
1041                   </div>
1042                 </div>
1043               </div>
1044             
1045             
1046               <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
1047                 <div class="md-sidebar__scrollwrap">
1048                   <div class="md-sidebar__inner">
1049                     
1050 <nav class="md-nav md-nav--secondary">
1051   
1052   
1053     
1054   
1055   
1056     <label class="md-nav__title" for="__toc">Table of contents</label>
1057     <ul class="md-nav__list" data-md-scrollfix>
1058       
1059         <li class="md-nav__item">
1060   <a href="#synopsis" class="md-nav__link">
1061     Synopsis
1062   </a>
1063   
1064 </li>
1065       
1066         <li class="md-nav__item">
1067   <a href="#ft_gasp_xxx" class="md-nav__link">
1068     FT_GASP_XXX
1069   </a>
1070   
1071 </li>
1072       
1073         <li class="md-nav__item">
1074   <a href="#ft_get_gasp" class="md-nav__link">
1075     FT_Get_Gasp
1076   </a>
1077   
1078 </li>
1079       
1080       
1081       
1082       
1083       
1084     </ul>
1085   
1086 </nav>
1087                   </div>
1088                 </div>
1089               </div>
1090             
1091           
1092           <div class="md-content">
1093             <article class="md-content__inner md-typeset">
1094               
1095                 
1096                 
1097                 <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>
1098 <hr />
1099 <h1 id="gasp-table">Gasp Table<a class="headerlink" href="#gasp-table" title="Permanent link">&para;</a></h1>
1100 <h2 id="synopsis">Synopsis<a class="headerlink" href="#synopsis" title="Permanent link">&para;</a></h2>
1101 <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>
1102 <h2 id="ft_gasp_xxx">FT_GASP_XXX<a class="headerlink" href="#ft_gasp_xxx" title="Permanent link">&para;</a></h2>
1103 <p>Defined in FT_GASP_H (freetype/ftgasp.h).</p>
1104 <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
1105 #<span class="keyword">define</span> <a href="ft2-gasp_table.html#ft_gasp_do_gridfit">FT_GASP_DO_GRIDFIT</a>           0x01
1106 #<span class="keyword">define</span> <a href="ft2-gasp_table.html#ft_gasp_do_gray">FT_GASP_DO_GRAY</a>              0x02
1107 #<span class="keyword">define</span> <a href="ft2-gasp_table.html#ft_gasp_symmetric_gridfit">FT_GASP_SYMMETRIC_GRIDFIT</a>    0x04
1108 #<span class="keyword">define</span> <a href="ft2-gasp_table.html#ft_gasp_symmetric_smoothing">FT_GASP_SYMMETRIC_SMOOTHING</a>  0x08
1109 </code></pre></div>
1110
1111 <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>
1112 <h4>values</h4>
1113
1114 <table class="fields long">
1115 <tr><td class="val" id="ft_gasp_no_table">FT_GASP_NO_TABLE</td><td class="desc">
1116 <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>
1117 </td></tr>
1118 <tr><td class="val" id="ft_gasp_do_gridfit">FT_GASP_DO_GRIDFIT</td><td class="desc">
1119 <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>
1120 </td></tr>
1121 <tr><td class="val" id="ft_gasp_do_gray">FT_GASP_DO_GRAY</td><td class="desc">
1122 <p>Anti-aliased rendering should be performed at the specified ppem. If not set, do monochrome rendering.</p>
1123 </td></tr>
1124 <tr><td class="val" id="ft_gasp_symmetric_smoothing">FT_GASP_SYMMETRIC_SMOOTHING</td><td class="desc">
1125 <p>If set, smoothing along multiple axes must be used with ClearType.</p>
1126 </td></tr>
1127 <tr><td class="val" id="ft_gasp_symmetric_gridfit">FT_GASP_SYMMETRIC_GRIDFIT</td><td class="desc">
1128 <p>Grid-fitting must be used with ClearType's symmetric smoothing.</p>
1129 </td></tr>
1130 </table>
1131
1132 <h4>note</h4>
1133
1134 <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>
1135 <p>&lsquo;ClearType&rsquo; is Microsoft's implementation of LCD rendering, partly protected by patents.</p>
1136 <h4>since</h4>
1137
1138 <p>2.3.0</p>
1139 <hr>
1140
1141 <h2 id="ft_get_gasp">FT_Get_Gasp<a class="headerlink" href="#ft_get_gasp" title="Permanent link">&para;</a></h2>
1142 <p>Defined in FT_GASP_H (freetype/ftgasp.h).</p>
1143 <div class = "codehilite"><pre><code>  FT_EXPORT( <a href="ft2-basic_types.html#ft_int">FT_Int</a> )
1144   <b>FT_Get_Gasp</b>( <a href="ft2-base_interface.html#ft_face">FT_Face</a>  face,
1145                <a href="ft2-basic_types.html#ft_uint">FT_UInt</a>  ppem );
1146 </code></pre></div>
1147
1148 <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>
1149 <h4>input</h4>
1150
1151 <table class="fields">
1152 <tr><td class="val" id="face">face</td><td class="desc">
1153 <p>The source face handle.</p>
1154 </td></tr>
1155 <tr><td class="val" id="ppem">ppem</td><td class="desc">
1156 <p>The vertical character pixel size.</p>
1157 </td></tr>
1158 </table>
1159
1160 <h4>return</h4>
1161
1162 <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>
1163 <h4>note</h4>
1164
1165 <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>
1166 <h4>since</h4>
1167
1168 <p>2.3.0</p>
1169 <hr>
1170                 
1171                   
1172                 
1173                 
1174               
1175               
1176                 
1177
1178
1179               
1180             </article>
1181           </div>
1182         </div>
1183       </main>
1184       
1185         
1186 <footer class="md-footer">
1187   
1188     <div class="md-footer-nav">
1189       <nav class="md-footer-nav__inner md-grid">
1190         
1191           <a href="ft2-font_formats.html" title="Font Formats" class="md-flex md-footer-nav__link md-footer-nav__link--prev" rel="prev">
1192             <div class="md-flex__cell md-flex__cell--shrink">
1193               <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i>
1194             </div>
1195             <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
1196               <span class="md-flex__ellipsis">
1197                 <span class="md-footer-nav__direction">
1198                   Previous
1199                 </span>
1200                 Font Formats
1201               </span>
1202             </div>
1203           </a>
1204         
1205         
1206           <a href="ft2-auto_hinter.html" title="The auto-hinter" class="md-flex md-footer-nav__link md-footer-nav__link--next" rel="next">
1207             <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title">
1208               <span class="md-flex__ellipsis">
1209                 <span class="md-footer-nav__direction">
1210                   Next
1211                 </span>
1212                 The auto-hinter
1213               </span>
1214             </div>
1215             <div class="md-flex__cell md-flex__cell--shrink">
1216               <i class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
1217             </div>
1218           </a>
1219         
1220       </nav>
1221     </div>
1222   
1223   <div class="md-footer-meta md-typeset">
1224     <div class="md-footer-meta__inner md-grid">
1225       <div class="md-footer-copyright">
1226         
1227           <div class="md-footer-copyright__highlight">
1228             Copyright 2020 <a href = "https://www.freetype.org/license.html">The FreeType Project</a>.
1229           </div>
1230         
1231         powered by
1232         <a href="https://www.mkdocs.org" target="_blank" rel="noopener">MkDocs</a>
1233         and
1234         <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
1235           Material for MkDocs</a>
1236       </div>
1237       
1238     </div>
1239   </div>
1240 </footer>
1241       
1242     </div>
1243     
1244       <script src="assets/javascripts/application.c33a9706.js"></script>
1245       
1246       <script>app.initialize({version:"1.1",url:{base:"."}})</script>
1247       
1248         <script src="javascripts/extra.js"></script>
1249       
1250     
1251   </body>
1252 </html>