Imported Upstream version 2.13.2
[platform/upstream/freetype2.git] / docs / reference / ft2-type1_tables.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>Type 1 Tables - 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="#type-1-tables" 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               Type 1 Tables
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   
577   
578     <li class="md-nav__item md-nav__item--active">
579       
580       <input class="md-nav__toggle md-toggle" data-md-toggle="toc" type="checkbox" id="__toc">
581       
582       
583         
584       
585       
586         <label class="md-nav__link md-nav__link--active" for="__toc">
587           Type 1 Tables
588           <span class="md-nav__icon md-icon"></span>
589         </label>
590       
591       <a href="ft2-type1_tables.html" class="md-nav__link md-nav__link--active">
592         Type 1 Tables
593       </a>
594       
595         
596 <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
597   
598   
599   
600     
601   
602   
603     <label class="md-nav__title" for="__toc">
604       <span class="md-nav__icon md-icon"></span>
605       Table of contents
606     </label>
607     <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
608       
609         <li class="md-nav__item">
610   <a href="#synopsis" class="md-nav__link">
611     Synopsis
612   </a>
613   
614 </li>
615       
616         <li class="md-nav__item">
617   <a href="#ps_fontinforec" class="md-nav__link">
618     PS_FontInfoRec
619   </a>
620   
621 </li>
622       
623         <li class="md-nav__item">
624   <a href="#ps_fontinfo" class="md-nav__link">
625     PS_FontInfo
626   </a>
627   
628 </li>
629       
630         <li class="md-nav__item">
631   <a href="#ps_privaterec" class="md-nav__link">
632     PS_PrivateRec
633   </a>
634   
635 </li>
636       
637         <li class="md-nav__item">
638   <a href="#ps_private" class="md-nav__link">
639     PS_Private
640   </a>
641   
642 </li>
643       
644         <li class="md-nav__item">
645   <a href="#cid_facedictrec" class="md-nav__link">
646     CID_FaceDictRec
647   </a>
648   
649 </li>
650       
651         <li class="md-nav__item">
652   <a href="#cid_facedict" class="md-nav__link">
653     CID_FaceDict
654   </a>
655   
656 </li>
657       
658         <li class="md-nav__item">
659   <a href="#cid_faceinforec" class="md-nav__link">
660     CID_FaceInfoRec
661   </a>
662   
663 </li>
664       
665         <li class="md-nav__item">
666   <a href="#cid_faceinfo" class="md-nav__link">
667     CID_FaceInfo
668   </a>
669   
670 </li>
671       
672         <li class="md-nav__item">
673   <a href="#ft_has_ps_glyph_names" class="md-nav__link">
674     FT_Has_PS_Glyph_Names
675   </a>
676   
677 </li>
678       
679         <li class="md-nav__item">
680   <a href="#ft_get_ps_font_info" class="md-nav__link">
681     FT_Get_PS_Font_Info
682   </a>
683   
684 </li>
685       
686         <li class="md-nav__item">
687   <a href="#ft_get_ps_font_private" class="md-nav__link">
688     FT_Get_PS_Font_Private
689   </a>
690   
691 </li>
692       
693         <li class="md-nav__item">
694   <a href="#ft_get_ps_font_value" class="md-nav__link">
695     FT_Get_PS_Font_Value
696   </a>
697   
698 </li>
699       
700         <li class="md-nav__item">
701   <a href="#t1_blend_flags" class="md-nav__link">
702     T1_Blend_Flags
703   </a>
704   
705 </li>
706       
707         <li class="md-nav__item">
708   <a href="#t1_encodingtype" class="md-nav__link">
709     T1_EncodingType
710   </a>
711   
712 </li>
713       
714         <li class="md-nav__item">
715   <a href="#ps_dict_keys" class="md-nav__link">
716     PS_Dict_Keys
717   </a>
718   
719 </li>
720       
721         <li class="md-nav__item">
722   <a href="#t1_fontinfo" class="md-nav__link">
723     T1_FontInfo
724   </a>
725   
726 </li>
727       
728         <li class="md-nav__item">
729   <a href="#t1_private" class="md-nav__link">
730     T1_Private
731   </a>
732   
733 </li>
734       
735         <li class="md-nav__item">
736   <a href="#cid_fontdict" class="md-nav__link">
737     CID_FontDict
738   </a>
739   
740 </li>
741       
742         <li class="md-nav__item">
743   <a href="#cid_info" class="md-nav__link">
744     CID_Info
745   </a>
746   
747 </li>
748       
749     </ul>
750   
751 </nav>
752       
753     </li>
754   
755
756           
757             
758   
759   
760   
761     <li class="md-nav__item">
762       <a href="ft2-sfnt_names.html" class="md-nav__link">
763         SFNT Names
764       </a>
765     </li>
766   
767
768           
769             
770   
771   
772   
773     <li class="md-nav__item">
774       <a href="ft2-bdf_fonts.html" class="md-nav__link">
775         BDF and PCF Files
776       </a>
777     </li>
778   
779
780           
781             
782   
783   
784   
785     <li class="md-nav__item">
786       <a href="ft2-cid_fonts.html" class="md-nav__link">
787         CID Fonts
788       </a>
789     </li>
790   
791
792           
793             
794   
795   
796   
797     <li class="md-nav__item">
798       <a href="ft2-pfr_fonts.html" class="md-nav__link">
799         PFR Fonts
800       </a>
801     </li>
802   
803
804           
805             
806   
807   
808   
809     <li class="md-nav__item">
810       <a href="ft2-winfnt_fonts.html" class="md-nav__link">
811         Window FNT Files
812       </a>
813     </li>
814   
815
816           
817             
818   
819   
820   
821     <li class="md-nav__item">
822       <a href="ft2-svg_fonts.html" class="md-nav__link">
823         OpenType SVG Fonts
824       </a>
825     </li>
826   
827
828           
829             
830   
831   
832   
833     <li class="md-nav__item">
834       <a href="ft2-font_formats.html" class="md-nav__link">
835         Font Formats
836       </a>
837     </li>
838   
839
840           
841             
842   
843   
844   
845     <li class="md-nav__item">
846       <a href="ft2-gasp_table.html" class="md-nav__link">
847         Gasp Table
848       </a>
849     </li>
850   
851
852           
853         </ul>
854       </nav>
855     </li>
856   
857
858     
859       
860       
861       
862
863   
864   
865   
866     
867     <li class="md-nav__item md-nav__item--nested">
868       
869       
870         <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_7" type="checkbox" id="__nav_7" >
871       
872       <label class="md-nav__link" for="__nav_7">
873         Controlling FreeType Modules
874         <span class="md-nav__icon md-icon"></span>
875       </label>
876       <nav class="md-nav" aria-label="Controlling FreeType Modules" data-md-level="1">
877         <label class="md-nav__title" for="__nav_7">
878           <span class="md-nav__icon md-icon"></span>
879           Controlling FreeType Modules
880         </label>
881         <ul class="md-nav__list" data-md-scrollfix>
882           
883             
884   
885   
886   
887     <li class="md-nav__item">
888       <a href="ft2-auto_hinter.html" class="md-nav__link">
889         The auto-hinter
890       </a>
891     </li>
892   
893
894           
895             
896   
897   
898   
899     <li class="md-nav__item">
900       <a href="ft2-cff_driver.html" class="md-nav__link">
901         The CFF driver
902       </a>
903     </li>
904   
905
906           
907             
908   
909   
910   
911     <li class="md-nav__item">
912       <a href="ft2-t1_cid_driver.html" class="md-nav__link">
913         The Type 1 and CID drivers
914       </a>
915     </li>
916   
917
918           
919             
920   
921   
922   
923     <li class="md-nav__item">
924       <a href="ft2-tt_driver.html" class="md-nav__link">
925         The TrueType driver
926       </a>
927     </li>
928   
929
930           
931             
932   
933   
934   
935     <li class="md-nav__item">
936       <a href="ft2-pcf_driver.html" class="md-nav__link">
937         The PCF driver
938       </a>
939     </li>
940   
941
942           
943             
944   
945   
946   
947     <li class="md-nav__item">
948       <a href="ft2-ot_svg_driver.html" class="md-nav__link">
949         The SVG driver
950       </a>
951     </li>
952   
953
954           
955             
956   
957   
958   
959     <li class="md-nav__item">
960       <a href="ft2-properties.html" class="md-nav__link">
961         Driver properties
962       </a>
963     </li>
964   
965
966           
967             
968   
969   
970   
971     <li class="md-nav__item">
972       <a href="ft2-parameter_tags.html" class="md-nav__link">
973         Parameter Tags
974       </a>
975     </li>
976   
977
978           
979             
980   
981   
982   
983     <li class="md-nav__item">
984       <a href="ft2-lcd_rendering.html" class="md-nav__link">
985         Subpixel Rendering
986       </a>
987     </li>
988   
989
990           
991         </ul>
992       </nav>
993     </li>
994   
995
996     
997       
998       
999       
1000
1001   
1002   
1003   
1004     
1005     <li class="md-nav__item md-nav__item--nested">
1006       
1007       
1008         <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_8" type="checkbox" id="__nav_8" >
1009       
1010       <label class="md-nav__link" for="__nav_8">
1011         Cache Sub-System
1012         <span class="md-nav__icon md-icon"></span>
1013       </label>
1014       <nav class="md-nav" aria-label="Cache Sub-System" data-md-level="1">
1015         <label class="md-nav__title" for="__nav_8">
1016           <span class="md-nav__icon md-icon"></span>
1017           Cache Sub-System
1018         </label>
1019         <ul class="md-nav__list" data-md-scrollfix>
1020           
1021             
1022   
1023   
1024   
1025     <li class="md-nav__item">
1026       <a href="ft2-cache_subsystem.html" class="md-nav__link">
1027         Cache Sub-System
1028       </a>
1029     </li>
1030   
1031
1032           
1033         </ul>
1034       </nav>
1035     </li>
1036   
1037
1038     
1039       
1040       
1041       
1042
1043   
1044   
1045   
1046     
1047     <li class="md-nav__item md-nav__item--nested">
1048       
1049       
1050         <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_9" type="checkbox" id="__nav_9" >
1051       
1052       <label class="md-nav__link" for="__nav_9">
1053         Support API
1054         <span class="md-nav__icon md-icon"></span>
1055       </label>
1056       <nav class="md-nav" aria-label="Support API" data-md-level="1">
1057         <label class="md-nav__title" for="__nav_9">
1058           <span class="md-nav__icon md-icon"></span>
1059           Support API
1060         </label>
1061         <ul class="md-nav__list" data-md-scrollfix>
1062           
1063             
1064   
1065   
1066   
1067     <li class="md-nav__item">
1068       <a href="ft2-computations.html" class="md-nav__link">
1069         Computations
1070       </a>
1071     </li>
1072   
1073
1074           
1075             
1076   
1077   
1078   
1079     <li class="md-nav__item">
1080       <a href="ft2-list_processing.html" class="md-nav__link">
1081         List Processing
1082       </a>
1083     </li>
1084   
1085
1086           
1087             
1088   
1089   
1090   
1091     <li class="md-nav__item">
1092       <a href="ft2-outline_processing.html" class="md-nav__link">
1093         Outline Processing
1094       </a>
1095     </li>
1096   
1097
1098           
1099             
1100   
1101   
1102   
1103     <li class="md-nav__item">
1104       <a href="ft2-quick_advance.html" class="md-nav__link">
1105         Quick retrieval of advance values
1106       </a>
1107     </li>
1108   
1109
1110           
1111             
1112   
1113   
1114   
1115     <li class="md-nav__item">
1116       <a href="ft2-bitmap_handling.html" class="md-nav__link">
1117         Bitmap Handling
1118       </a>
1119     </li>
1120   
1121
1122           
1123             
1124   
1125   
1126   
1127     <li class="md-nav__item">
1128       <a href="ft2-raster.html" class="md-nav__link">
1129         Scanline Converter
1130       </a>
1131     </li>
1132   
1133
1134           
1135             
1136   
1137   
1138   
1139     <li class="md-nav__item">
1140       <a href="ft2-glyph_stroker.html" class="md-nav__link">
1141         Glyph Stroker
1142       </a>
1143     </li>
1144   
1145
1146           
1147             
1148   
1149   
1150   
1151     <li class="md-nav__item">
1152       <a href="ft2-system_interface.html" class="md-nav__link">
1153         System Interface
1154       </a>
1155     </li>
1156   
1157
1158           
1159             
1160   
1161   
1162   
1163     <li class="md-nav__item">
1164       <a href="ft2-module_management.html" class="md-nav__link">
1165         Module Management
1166       </a>
1167     </li>
1168   
1169
1170           
1171             
1172   
1173   
1174   
1175     <li class="md-nav__item">
1176       <a href="ft2-gzip.html" class="md-nav__link">
1177         GZIP Streams
1178       </a>
1179     </li>
1180   
1181
1182           
1183             
1184   
1185   
1186   
1187     <li class="md-nav__item">
1188       <a href="ft2-lzw.html" class="md-nav__link">
1189         LZW Streams
1190       </a>
1191     </li>
1192   
1193
1194           
1195             
1196   
1197   
1198   
1199     <li class="md-nav__item">
1200       <a href="ft2-bzip2.html" class="md-nav__link">
1201         BZIP2 Streams
1202       </a>
1203     </li>
1204   
1205
1206           
1207             
1208   
1209   
1210   
1211     <li class="md-nav__item">
1212       <a href="ft2-debugging_apis.html" class="md-nav__link">
1213         External Debugging APIs
1214       </a>
1215     </li>
1216   
1217
1218           
1219         </ul>
1220       </nav>
1221     </li>
1222   
1223
1224     
1225       
1226       
1227       
1228
1229   
1230   
1231   
1232     
1233     <li class="md-nav__item md-nav__item--nested">
1234       
1235       
1236         <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_10" type="checkbox" id="__nav_10" >
1237       
1238       <label class="md-nav__link" for="__nav_10">
1239         Error Codes
1240         <span class="md-nav__icon md-icon"></span>
1241       </label>
1242       <nav class="md-nav" aria-label="Error Codes" data-md-level="1">
1243         <label class="md-nav__title" for="__nav_10">
1244           <span class="md-nav__icon md-icon"></span>
1245           Error Codes
1246         </label>
1247         <ul class="md-nav__list" data-md-scrollfix>
1248           
1249             
1250   
1251   
1252   
1253     <li class="md-nav__item">
1254       <a href="ft2-error_enumerations.html" class="md-nav__link">
1255         Error Enumerations
1256       </a>
1257     </li>
1258   
1259
1260           
1261             
1262   
1263   
1264   
1265     <li class="md-nav__item">
1266       <a href="ft2-error_code_values.html" class="md-nav__link">
1267         Error Code Values
1268       </a>
1269     </li>
1270   
1271
1272           
1273         </ul>
1274       </nav>
1275     </li>
1276   
1277
1278     
1279       
1280       
1281       
1282
1283   
1284   
1285   
1286     
1287     <li class="md-nav__item md-nav__item--nested">
1288       
1289       
1290         <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_11" type="checkbox" id="__nav_11" >
1291       
1292       <label class="md-nav__link" for="__nav_11">
1293         Miscellaneous
1294         <span class="md-nav__icon md-icon"></span>
1295       </label>
1296       <nav class="md-nav" aria-label="Miscellaneous" data-md-level="1">
1297         <label class="md-nav__title" for="__nav_11">
1298           <span class="md-nav__icon md-icon"></span>
1299           Miscellaneous
1300         </label>
1301         <ul class="md-nav__list" data-md-scrollfix>
1302           
1303             
1304   
1305   
1306   
1307     <li class="md-nav__item">
1308       <a href="ft2-gx_validation.html" class="md-nav__link">
1309         TrueTypeGX/AAT Validation
1310       </a>
1311     </li>
1312   
1313
1314           
1315             
1316   
1317   
1318   
1319     <li class="md-nav__item">
1320       <a href="ft2-incremental.html" class="md-nav__link">
1321         Incremental Loading
1322       </a>
1323     </li>
1324   
1325
1326           
1327             
1328   
1329   
1330   
1331     <li class="md-nav__item">
1332       <a href="ft2-truetype_engine.html" class="md-nav__link">
1333         The TrueType Engine
1334       </a>
1335     </li>
1336   
1337
1338           
1339             
1340   
1341   
1342   
1343     <li class="md-nav__item">
1344       <a href="ft2-ot_validation.html" class="md-nav__link">
1345         OpenType Validation
1346       </a>
1347     </li>
1348   
1349
1350           
1351         </ul>
1352       </nav>
1353     </li>
1354   
1355
1356     
1357   </ul>
1358 </nav>
1359                   </div>
1360                 </div>
1361               </div>
1362             
1363             
1364               
1365               <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
1366                 <div class="md-sidebar__scrollwrap">
1367                   <div class="md-sidebar__inner">
1368                     
1369 <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
1370   
1371   
1372   
1373     
1374   
1375   
1376     <label class="md-nav__title" for="__toc">
1377       <span class="md-nav__icon md-icon"></span>
1378       Table of contents
1379     </label>
1380     <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
1381       
1382         <li class="md-nav__item">
1383   <a href="#synopsis" class="md-nav__link">
1384     Synopsis
1385   </a>
1386   
1387 </li>
1388       
1389         <li class="md-nav__item">
1390   <a href="#ps_fontinforec" class="md-nav__link">
1391     PS_FontInfoRec
1392   </a>
1393   
1394 </li>
1395       
1396         <li class="md-nav__item">
1397   <a href="#ps_fontinfo" class="md-nav__link">
1398     PS_FontInfo
1399   </a>
1400   
1401 </li>
1402       
1403         <li class="md-nav__item">
1404   <a href="#ps_privaterec" class="md-nav__link">
1405     PS_PrivateRec
1406   </a>
1407   
1408 </li>
1409       
1410         <li class="md-nav__item">
1411   <a href="#ps_private" class="md-nav__link">
1412     PS_Private
1413   </a>
1414   
1415 </li>
1416       
1417         <li class="md-nav__item">
1418   <a href="#cid_facedictrec" class="md-nav__link">
1419     CID_FaceDictRec
1420   </a>
1421   
1422 </li>
1423       
1424         <li class="md-nav__item">
1425   <a href="#cid_facedict" class="md-nav__link">
1426     CID_FaceDict
1427   </a>
1428   
1429 </li>
1430       
1431         <li class="md-nav__item">
1432   <a href="#cid_faceinforec" class="md-nav__link">
1433     CID_FaceInfoRec
1434   </a>
1435   
1436 </li>
1437       
1438         <li class="md-nav__item">
1439   <a href="#cid_faceinfo" class="md-nav__link">
1440     CID_FaceInfo
1441   </a>
1442   
1443 </li>
1444       
1445         <li class="md-nav__item">
1446   <a href="#ft_has_ps_glyph_names" class="md-nav__link">
1447     FT_Has_PS_Glyph_Names
1448   </a>
1449   
1450 </li>
1451       
1452         <li class="md-nav__item">
1453   <a href="#ft_get_ps_font_info" class="md-nav__link">
1454     FT_Get_PS_Font_Info
1455   </a>
1456   
1457 </li>
1458       
1459         <li class="md-nav__item">
1460   <a href="#ft_get_ps_font_private" class="md-nav__link">
1461     FT_Get_PS_Font_Private
1462   </a>
1463   
1464 </li>
1465       
1466         <li class="md-nav__item">
1467   <a href="#ft_get_ps_font_value" class="md-nav__link">
1468     FT_Get_PS_Font_Value
1469   </a>
1470   
1471 </li>
1472       
1473         <li class="md-nav__item">
1474   <a href="#t1_blend_flags" class="md-nav__link">
1475     T1_Blend_Flags
1476   </a>
1477   
1478 </li>
1479       
1480         <li class="md-nav__item">
1481   <a href="#t1_encodingtype" class="md-nav__link">
1482     T1_EncodingType
1483   </a>
1484   
1485 </li>
1486       
1487         <li class="md-nav__item">
1488   <a href="#ps_dict_keys" class="md-nav__link">
1489     PS_Dict_Keys
1490   </a>
1491   
1492 </li>
1493       
1494         <li class="md-nav__item">
1495   <a href="#t1_fontinfo" class="md-nav__link">
1496     T1_FontInfo
1497   </a>
1498   
1499 </li>
1500       
1501         <li class="md-nav__item">
1502   <a href="#t1_private" class="md-nav__link">
1503     T1_Private
1504   </a>
1505   
1506 </li>
1507       
1508         <li class="md-nav__item">
1509   <a href="#cid_fontdict" class="md-nav__link">
1510     CID_FontDict
1511   </a>
1512   
1513 </li>
1514       
1515         <li class="md-nav__item">
1516   <a href="#cid_info" class="md-nav__link">
1517     CID_Info
1518   </a>
1519   
1520 </li>
1521       
1522     </ul>
1523   
1524 </nav>
1525                   </div>
1526                 </div>
1527               </div>
1528             
1529           
1530           <div class="md-content" data-md-component="content">
1531             <article class="md-content__inner md-typeset">
1532               
1533                 
1534                 
1535                 <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; Type 1 Tables</p>
1536 <hr />
1537 <h1 id="type-1-tables">Type 1 Tables<a class="headerlink" href="#type-1-tables" title="Permanent link">&para;</a></h1>
1538 <h2 id="synopsis">Synopsis<a class="headerlink" href="#synopsis" title="Permanent link">&para;</a></h2>
1539 <p>This section contains the definition of Type&nbsp;1-specific tables, including structures related to other PostScript font formats.</p>
1540 <h2 id="ps_fontinforec">PS_FontInfoRec<a class="headerlink" href="#ps_fontinforec" title="Permanent link">&para;</a></h2>
1541 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
1542 <div class = "codehilite"><pre><code>  <span class="keyword">typedef</span> <span class="keyword">struct</span>  PS_FontInfoRec_
1543   {
1544     <a href="ft2-basic_types.html#ft_string">FT_String</a>*  version;
1545     <a href="ft2-basic_types.html#ft_string">FT_String</a>*  notice;
1546     <a href="ft2-basic_types.html#ft_string">FT_String</a>*  full_name;
1547     <a href="ft2-basic_types.html#ft_string">FT_String</a>*  family_name;
1548     <a href="ft2-basic_types.html#ft_string">FT_String</a>*  weight;
1549     <a href="ft2-basic_types.html#ft_long">FT_Long</a>     italic_angle;
1550     <a href="ft2-basic_types.html#ft_bool">FT_Bool</a>     is_fixed_pitch;
1551     <a href="ft2-basic_types.html#ft_short">FT_Short</a>    underline_position;
1552     <a href="ft2-basic_types.html#ft_ushort">FT_UShort</a>   underline_thickness;
1553
1554   } <b>PS_FontInfoRec</b>;
1555 </code></pre></div>
1556
1557 <p>A structure used to model a Type&nbsp;1 or Type&nbsp;2 FontInfo dictionary. Note that for Multiple Master fonts, each instance has its own FontInfo dictionary.</p>
1558 <hr>
1559
1560 <h2 id="ps_fontinfo">PS_FontInfo<a class="headerlink" href="#ps_fontinfo" title="Permanent link">&para;</a></h2>
1561 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
1562 <div class = "codehilite"><pre><code>  <span class="keyword">typedef</span> <span class="keyword">struct</span> PS_FontInfoRec_*  <b>PS_FontInfo</b>;
1563 </code></pre></div>
1564
1565 <p>A handle to a <code><a href="ft2-type1_tables.html#ps_fontinforec">PS_FontInfoRec</a></code> structure.</p>
1566 <hr>
1567
1568 <h2 id="ps_privaterec">PS_PrivateRec<a class="headerlink" href="#ps_privaterec" title="Permanent link">&para;</a></h2>
1569 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
1570 <div class = "codehilite"><pre><code>  <span class="keyword">typedef</span> <span class="keyword">struct</span>  PS_PrivateRec_
1571   {
1572     <a href="ft2-basic_types.html#ft_int">FT_Int</a>     unique_id;
1573     <a href="ft2-basic_types.html#ft_int">FT_Int</a>     lenIV;
1574
1575     <a href="ft2-basic_types.html#ft_byte">FT_Byte</a>    num_blue_values;
1576     <a href="ft2-basic_types.html#ft_byte">FT_Byte</a>    num_other_blues;
1577     <a href="ft2-basic_types.html#ft_byte">FT_Byte</a>    num_family_blues;
1578     <a href="ft2-basic_types.html#ft_byte">FT_Byte</a>    num_family_other_blues;
1579
1580     <a href="ft2-basic_types.html#ft_short">FT_Short</a>   blue_values[14];
1581     <a href="ft2-basic_types.html#ft_short">FT_Short</a>   other_blues[10];
1582
1583     <a href="ft2-basic_types.html#ft_short">FT_Short</a>   family_blues      [14];
1584     <a href="ft2-basic_types.html#ft_short">FT_Short</a>   family_other_blues[10];
1585
1586     <a href="ft2-basic_types.html#ft_fixed">FT_Fixed</a>   blue_scale;
1587     <a href="ft2-basic_types.html#ft_int">FT_Int</a>     blue_shift;
1588     <a href="ft2-basic_types.html#ft_int">FT_Int</a>     blue_fuzz;
1589
1590     <a href="ft2-basic_types.html#ft_ushort">FT_UShort</a>  standard_width[1];
1591     <a href="ft2-basic_types.html#ft_ushort">FT_UShort</a>  standard_height[1];
1592
1593     <a href="ft2-basic_types.html#ft_byte">FT_Byte</a>    num_snap_widths;
1594     <a href="ft2-basic_types.html#ft_byte">FT_Byte</a>    num_snap_heights;
1595     <a href="ft2-basic_types.html#ft_bool">FT_Bool</a>    force_bold;
1596     <a href="ft2-basic_types.html#ft_bool">FT_Bool</a>    round_stem_up;
1597
1598     <a href="ft2-basic_types.html#ft_short">FT_Short</a>   snap_widths [13];  /* including std width  */
1599     <a href="ft2-basic_types.html#ft_short">FT_Short</a>   snap_heights[13];  /* including std height */
1600
1601     <a href="ft2-basic_types.html#ft_fixed">FT_Fixed</a>   expansion_factor;
1602
1603     <a href="ft2-basic_types.html#ft_long">FT_Long</a>    language_group;
1604     <a href="ft2-basic_types.html#ft_long">FT_Long</a>    password;
1605
1606     <a href="ft2-basic_types.html#ft_short">FT_Short</a>   min_feature[2];
1607
1608   } <b>PS_PrivateRec</b>;
1609 </code></pre></div>
1610
1611 <p>A structure used to model a Type&nbsp;1 or Type&nbsp;2 private dictionary. Note that for Multiple Master fonts, each instance has its own Private dictionary.</p>
1612 <hr>
1613
1614 <h2 id="ps_private">PS_Private<a class="headerlink" href="#ps_private" title="Permanent link">&para;</a></h2>
1615 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
1616 <div class = "codehilite"><pre><code>  <span class="keyword">typedef</span> <span class="keyword">struct</span> PS_PrivateRec_*  <b>PS_Private</b>;
1617 </code></pre></div>
1618
1619 <p>A handle to a <code><a href="ft2-type1_tables.html#ps_privaterec">PS_PrivateRec</a></code> structure.</p>
1620 <hr>
1621
1622 <h2 id="cid_facedictrec">CID_FaceDictRec<a class="headerlink" href="#cid_facedictrec" title="Permanent link">&para;</a></h2>
1623 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
1624 <div class = "codehilite"><pre><code>  <span class="keyword">typedef</span> <span class="keyword">struct</span>  CID_FaceDictRec_
1625   {
1626     <a href="ft2-type1_tables.html#ps_privaterec">PS_PrivateRec</a>  private_dict;
1627
1628     <a href="ft2-basic_types.html#ft_uint">FT_UInt</a>        len_buildchar;
1629     <a href="ft2-basic_types.html#ft_fixed">FT_Fixed</a>       forcebold_threshold;
1630     <a href="ft2-basic_types.html#ft_pos">FT_Pos</a>         stroke_width;
1631     <a href="ft2-basic_types.html#ft_fixed">FT_Fixed</a>       expansion_factor;   /* this is a duplicate of           */
1632                                        /* `private_dict-&gt;expansion_factor' */
1633     <a href="ft2-basic_types.html#ft_byte">FT_Byte</a>        paint_type;
1634     <a href="ft2-basic_types.html#ft_byte">FT_Byte</a>        font_type;
1635     <a href="ft2-basic_types.html#ft_matrix">FT_Matrix</a>      font_matrix;
1636     <a href="ft2-basic_types.html#ft_vector">FT_Vector</a>      font_offset;
1637
1638     <a href="ft2-basic_types.html#ft_uint">FT_UInt</a>        num_subrs;
1639     <a href="ft2-basic_types.html#ft_ulong">FT_ULong</a>       subrmap_offset;
1640     <a href="ft2-basic_types.html#ft_uint">FT_UInt</a>        sd_bytes;
1641
1642   } <b>CID_FaceDictRec</b>;
1643 </code></pre></div>
1644
1645 <p>A structure used to represent data in a CID top-level dictionary. In most cases, they are part of the font's &lsquo;/FDArray&rsquo; array. Within a CID font file, such (internal) subfont dictionaries are enclosed by &lsquo;%ADOBeginFontDict&rsquo; and &lsquo;%ADOEndFontDict&rsquo; comments.</p>
1646 <p>Note that <code>CID_FaceDictRec</code> misses a field for the &lsquo;/FontName&rsquo; keyword, specifying the subfont's name (the top-level font name is given by the &lsquo;/CIDFontName&rsquo; keyword). This is an oversight, but it doesn't limit the &lsquo;cid&rsquo; font module's functionality because FreeType neither needs this entry nor gives access to CID subfonts.</p>
1647 <hr>
1648
1649 <h2 id="cid_facedict">CID_FaceDict<a class="headerlink" href="#cid_facedict" title="Permanent link">&para;</a></h2>
1650 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
1651 <div class = "codehilite"><pre><code>  <span class="keyword">typedef</span> <span class="keyword">struct</span> CID_FaceDictRec_*  <b>CID_FaceDict</b>;
1652 </code></pre></div>
1653
1654 <p>A handle to a <code><a href="ft2-type1_tables.html#cid_facedictrec">CID_FaceDictRec</a></code> structure.</p>
1655 <hr>
1656
1657 <h2 id="cid_faceinforec">CID_FaceInfoRec<a class="headerlink" href="#cid_faceinforec" title="Permanent link">&para;</a></h2>
1658 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
1659 <div class = "codehilite"><pre><code>  <span class="keyword">typedef</span> <span class="keyword">struct</span>  CID_FaceInfoRec_
1660   {
1661     <a href="ft2-basic_types.html#ft_string">FT_String</a>*      cid_font_name;
1662     <a href="ft2-basic_types.html#ft_fixed">FT_Fixed</a>        cid_version;
1663     <a href="ft2-basic_types.html#ft_int">FT_Int</a>          cid_font_type;
1664
1665     <a href="ft2-basic_types.html#ft_string">FT_String</a>*      registry;
1666     <a href="ft2-basic_types.html#ft_string">FT_String</a>*      ordering;
1667     <a href="ft2-basic_types.html#ft_int">FT_Int</a>          supplement;
1668
1669     <a href="ft2-type1_tables.html#ps_fontinforec">PS_FontInfoRec</a>  font_info;
1670     <a href="ft2-basic_types.html#ft_bbox">FT_BBox</a>         font_bbox;
1671     <a href="ft2-basic_types.html#ft_ulong">FT_ULong</a>        uid_base;
1672
1673     <a href="ft2-basic_types.html#ft_int">FT_Int</a>          num_xuid;
1674     <a href="ft2-basic_types.html#ft_ulong">FT_ULong</a>        xuid[16];
1675
1676     <a href="ft2-basic_types.html#ft_ulong">FT_ULong</a>        cidmap_offset;
1677     <a href="ft2-basic_types.html#ft_uint">FT_UInt</a>         fd_bytes;
1678     <a href="ft2-basic_types.html#ft_uint">FT_UInt</a>         gd_bytes;
1679     <a href="ft2-basic_types.html#ft_ulong">FT_ULong</a>        cid_count;
1680
1681     <a href="ft2-basic_types.html#ft_uint">FT_UInt</a>         num_dicts;
1682     <a href="ft2-type1_tables.html#cid_facedict">CID_FaceDict</a>    font_dicts;
1683
1684     <a href="ft2-basic_types.html#ft_ulong">FT_ULong</a>        data_offset;
1685
1686   } <b>CID_FaceInfoRec</b>;
1687 </code></pre></div>
1688
1689 <p>A structure used to represent CID Face information.</p>
1690 <hr>
1691
1692 <h2 id="cid_faceinfo">CID_FaceInfo<a class="headerlink" href="#cid_faceinfo" title="Permanent link">&para;</a></h2>
1693 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
1694 <div class = "codehilite"><pre><code>  <span class="keyword">typedef</span> <span class="keyword">struct</span> CID_FaceInfoRec_*  <b>CID_FaceInfo</b>;
1695 </code></pre></div>
1696
1697 <p>A handle to a <code><a href="ft2-type1_tables.html#cid_faceinforec">CID_FaceInfoRec</a></code> structure.</p>
1698 <hr>
1699
1700 <h2 id="ft_has_ps_glyph_names">FT_Has_PS_Glyph_Names<a class="headerlink" href="#ft_has_ps_glyph_names" title="Permanent link">&para;</a></h2>
1701 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
1702 <div class = "codehilite"><pre><code>  FT_EXPORT( <a href="ft2-basic_types.html#ft_int">FT_Int</a> )
1703   <b>FT_Has_PS_Glyph_Names</b>( <a href="ft2-face_creation.html#ft_face">FT_Face</a>  face );
1704 </code></pre></div>
1705
1706 <p>Return true if a given face provides reliable PostScript glyph names. This is similar to using the <code><a href="ft2-font_testing_macros.html#ft_has_glyph_names">FT_HAS_GLYPH_NAMES</a></code> macro, except that certain fonts (mostly TrueType) contain incorrect glyph name tables.</p>
1707 <p>When this function returns true, the caller is sure that the glyph names returned by <code><a href="ft2-information_retrieval.html#ft_get_glyph_name">FT_Get_Glyph_Name</a></code> are reliable.</p>
1708 <h4>input</h4>
1709 <table class="fields">
1710 <tr><td class="val" id="face">face</td><td class="desc">
1711 <p>face handle</p>
1712 </td></tr>
1713 </table>
1714
1715 <h4>return</h4>
1716
1717 <p>Boolean. True if glyph names are reliable.</p>
1718 <hr>
1719
1720 <h2 id="ft_get_ps_font_info">FT_Get_PS_Font_Info<a class="headerlink" href="#ft_get_ps_font_info" title="Permanent link">&para;</a></h2>
1721 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
1722 <div class = "codehilite"><pre><code>  FT_EXPORT( <a href="ft2-basic_types.html#ft_error">FT_Error</a> )
1723   <b>FT_Get_PS_Font_Info</b>( <a href="ft2-face_creation.html#ft_face">FT_Face</a>      face,
1724                        <a href="ft2-type1_tables.html#ps_fontinfo">PS_FontInfo</a>  afont_info );
1725 </code></pre></div>
1726
1727 <p>Retrieve the <code><a href="ft2-type1_tables.html#ps_fontinforec">PS_FontInfoRec</a></code> structure corresponding to a given PostScript font.</p>
1728 <h4>input</h4>
1729 <table class="fields">
1730 <tr><td class="val" id="face">face</td><td class="desc">
1731 <p>PostScript face handle.</p>
1732 </td></tr>
1733 </table>
1734
1735 <h4>output</h4>
1736 <table class="fields">
1737 <tr><td class="val" id="afont_info">afont_info</td><td class="desc">
1738 <p>A pointer to a <code><a href="ft2-type1_tables.html#ps_fontinforec">PS_FontInfoRec</a></code> object.</p>
1739 </td></tr>
1740 </table>
1741
1742 <h4>return</h4>
1743
1744 <p>FreeType error code. 0&nbsp;means success.</p>
1745 <h4>note</h4>
1746
1747 <p>String pointers within the <code><a href="ft2-type1_tables.html#ps_fontinforec">PS_FontInfoRec</a></code> structure are owned by the face and don't need to be freed by the caller. Missing entries in the font's FontInfo dictionary are represented by <code>NULL</code> pointers.</p>
1748 <p>The following font formats support this feature: &lsquo;Type&nbsp;1&rsquo;, &lsquo;Type&nbsp;42&rsquo;, &lsquo;CFF&rsquo;, &lsquo;CID&nbsp;Type&nbsp;1&rsquo;. For other font formats this function returns the <code>FT_Err_Invalid_Argument</code> error code.</p>
1749 <h4>example</h4>
1750 <div class="highlight"><pre><span></span><code>  PS_FontInfoRec  font_info;
1751
1752
1753   error = FT_Get_PS_Font_Info( face, &amp;font_info );
1754   ...
1755 </code></pre></div>
1756 <hr>
1757
1758 <h2 id="ft_get_ps_font_private">FT_Get_PS_Font_Private<a class="headerlink" href="#ft_get_ps_font_private" title="Permanent link">&para;</a></h2>
1759 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
1760 <div class = "codehilite"><pre><code>  FT_EXPORT( <a href="ft2-basic_types.html#ft_error">FT_Error</a> )
1761   <b>FT_Get_PS_Font_Private</b>( <a href="ft2-face_creation.html#ft_face">FT_Face</a>     face,
1762                           <a href="ft2-type1_tables.html#ps_private">PS_Private</a>  afont_private );
1763 </code></pre></div>
1764
1765 <p>Retrieve the <code><a href="ft2-type1_tables.html#ps_privaterec">PS_PrivateRec</a></code> structure corresponding to a given PostScript font.</p>
1766 <h4>input</h4>
1767 <table class="fields">
1768 <tr><td class="val" id="face">face</td><td class="desc">
1769 <p>PostScript face handle.</p>
1770 </td></tr>
1771 </table>
1772
1773 <h4>output</h4>
1774 <table class="fields">
1775 <tr><td class="val" id="afont_private">afont_private</td><td class="desc">
1776 <p>A pointer to a <code><a href="ft2-type1_tables.html#ps_privaterec">PS_PrivateRec</a></code> object.</p>
1777 </td></tr>
1778 </table>
1779
1780 <h4>return</h4>
1781
1782 <p>FreeType error code. 0&nbsp;means success.</p>
1783 <h4>note</h4>
1784
1785 <p>The string pointers within the <code><a href="ft2-type1_tables.html#ps_privaterec">PS_PrivateRec</a></code> structure are owned by the face and don't need to be freed by the caller.</p>
1786 <p>Only the &lsquo;Type&nbsp;1&rsquo; font format supports this feature. For other font formats this function returns the <code>FT_Err_Invalid_Argument</code> error code.</p>
1787 <h4>example</h4>
1788 <div class="highlight"><pre><span></span><code>  PS_PrivateRec  font_private;
1789
1790
1791   error = FT_Get_PS_Font_Private( face, &amp;font_private );
1792   ...
1793 </code></pre></div>
1794 <hr>
1795
1796 <h2 id="ft_get_ps_font_value">FT_Get_PS_Font_Value<a class="headerlink" href="#ft_get_ps_font_value" title="Permanent link">&para;</a></h2>
1797 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
1798 <div class = "codehilite"><pre><code>  FT_EXPORT( <a href="ft2-basic_types.html#ft_long">FT_Long</a> )
1799   <b>FT_Get_PS_Font_Value</b>( <a href="ft2-face_creation.html#ft_face">FT_Face</a>       face,
1800                         <a href="ft2-type1_tables.html#ps_dict_keys">PS_Dict_Keys</a>  key,
1801                         <a href="ft2-basic_types.html#ft_uint">FT_UInt</a>       idx,
1802                         <span class="keyword">void</span>         *value,
1803                         <a href="ft2-basic_types.html#ft_long">FT_Long</a>       value_len );
1804 </code></pre></div>
1805
1806 <p>Retrieve the value for the supplied key from a PostScript font.</p>
1807 <h4>input</h4>
1808 <table class="fields">
1809 <tr><td class="val" id="face">face</td><td class="desc">
1810 <p>PostScript face handle.</p>
1811 </td></tr>
1812 <tr><td class="val" id="key">key</td><td class="desc">
1813 <p>An enumeration value representing the dictionary key to retrieve.</p>
1814 </td></tr>
1815 <tr><td class="val" id="idx">idx</td><td class="desc">
1816 <p>For array values, this specifies the index to be returned.</p>
1817 </td></tr>
1818 <tr><td class="val" id="value">value</td><td class="desc">
1819 <p>A pointer to memory into which to write the value.</p>
1820 </td></tr>
1821 <tr><td class="val" id="valen_len">valen_len</td><td class="desc">
1822 <p>The size, in bytes, of the memory supplied for the value.</p>
1823 </td></tr>
1824 </table>
1825
1826 <h4>output</h4>
1827 <table class="fields">
1828 <tr><td class="val" id="value">value</td><td class="desc">
1829 <p>The value matching the above key, if it exists.</p>
1830 </td></tr>
1831 </table>
1832
1833 <h4>return</h4>
1834
1835 <p>The amount of memory (in bytes) required to hold the requested value (if it exists, -1 otherwise).</p>
1836 <h4>note</h4>
1837
1838 <p>The values returned are not pointers into the internal structures of the face, but are &lsquo;fresh&rsquo; copies, so that the memory containing them belongs to the calling application. This also enforces the &lsquo;read-only&rsquo; nature of these values, i.e., this function cannot be used to manipulate the face.</p>
1839 <p><code>value</code> is a void pointer because the values returned can be of various types.</p>
1840 <p>If either <code>value</code> is <code>NULL</code> or <code>value_len</code> is too small, just the required memory size for the requested entry is returned.</p>
1841 <p>The <code>idx</code> parameter is used, not only to retrieve elements of, for example, the FontMatrix or FontBBox, but also to retrieve name keys from the CharStrings dictionary, and the charstrings themselves. It is ignored for atomic values.</p>
1842 <p><code>PS_DICT_BLUE_SCALE</code> returns a value that is scaled up by 1000. To get the value as in the font stream, you need to divide by 65536000.0 (to remove the FT_Fixed scale, and the x1000 scale).</p>
1843 <p>IMPORTANT: Only key/value pairs read by the FreeType interpreter can be retrieved. So, for example, PostScript procedures such as NP, ND, and RD are not available. Arbitrary keys are, obviously, not be available either.</p>
1844 <p>If the font's format is not PostScript-based, this function returns the <code>FT_Err_Invalid_Argument</code> error code.</p>
1845 <h4>since</h4>
1846
1847 <p>2.4.8</p>
1848 <hr>
1849
1850 <h2 id="t1_blend_flags">T1_Blend_Flags<a class="headerlink" href="#t1_blend_flags" title="Permanent link">&para;</a></h2>
1851 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
1852 <div class = "codehilite"><pre><code>  <span class="keyword">typedef</span> <span class="keyword">enum</span>  T1_Blend_Flags_
1853   {
1854     /* required fields in a FontInfo blend dictionary */
1855     <a href="ft2-type1_tables.html#t1_blend_underline_position">T1_BLEND_UNDERLINE_POSITION</a> = 0,
1856     <a href="ft2-type1_tables.html#t1_blend_underline_thickness">T1_BLEND_UNDERLINE_THICKNESS</a>,
1857     <a href="ft2-type1_tables.html#t1_blend_italic_angle">T1_BLEND_ITALIC_ANGLE</a>,
1858
1859     /* required fields in a Private blend dictionary */
1860     <a href="ft2-type1_tables.html#t1_blend_blue_values">T1_BLEND_BLUE_VALUES</a>,
1861     <a href="ft2-type1_tables.html#t1_blend_other_blues">T1_BLEND_OTHER_BLUES</a>,
1862     <a href="ft2-type1_tables.html#t1_blend_standard_width">T1_BLEND_STANDARD_WIDTH</a>,
1863     <a href="ft2-type1_tables.html#t1_blend_standard_height">T1_BLEND_STANDARD_HEIGHT</a>,
1864     <a href="ft2-type1_tables.html#t1_blend_stem_snap_widths">T1_BLEND_STEM_SNAP_WIDTHS</a>,
1865     <a href="ft2-type1_tables.html#t1_blend_stem_snap_heights">T1_BLEND_STEM_SNAP_HEIGHTS</a>,
1866     <a href="ft2-type1_tables.html#t1_blend_blue_scale">T1_BLEND_BLUE_SCALE</a>,
1867     <a href="ft2-type1_tables.html#t1_blend_blue_shift">T1_BLEND_BLUE_SHIFT</a>,
1868     <a href="ft2-type1_tables.html#t1_blend_family_blues">T1_BLEND_FAMILY_BLUES</a>,
1869     <a href="ft2-type1_tables.html#t1_blend_family_other_blues">T1_BLEND_FAMILY_OTHER_BLUES</a>,
1870     <a href="ft2-type1_tables.html#t1_blend_force_bold">T1_BLEND_FORCE_BOLD</a>,
1871
1872     T1_BLEND_MAX    /* do not remove */
1873
1874   } <b>T1_Blend_Flags</b>;
1875
1876
1877   /* these constants are deprecated; use the corresponding */
1878   /* `<b>T1_Blend_Flags</b>` values instead                       */
1879 #<span class="keyword">define</span> t1_blend_underline_position   <a href="ft2-type1_tables.html#t1_blend_underline_position">T1_BLEND_UNDERLINE_POSITION</a>
1880 #<span class="keyword">define</span> t1_blend_underline_thickness  <a href="ft2-type1_tables.html#t1_blend_underline_thickness">T1_BLEND_UNDERLINE_THICKNESS</a>
1881 #<span class="keyword">define</span> t1_blend_italic_angle         <a href="ft2-type1_tables.html#t1_blend_italic_angle">T1_BLEND_ITALIC_ANGLE</a>
1882 #<span class="keyword">define</span> t1_blend_blue_values          <a href="ft2-type1_tables.html#t1_blend_blue_values">T1_BLEND_BLUE_VALUES</a>
1883 #<span class="keyword">define</span> t1_blend_other_blues          <a href="ft2-type1_tables.html#t1_blend_other_blues">T1_BLEND_OTHER_BLUES</a>
1884 #<span class="keyword">define</span> t1_blend_standard_widths      <a href="ft2-type1_tables.html#t1_blend_standard_width">T1_BLEND_STANDARD_WIDTH</a>
1885 #<span class="keyword">define</span> t1_blend_standard_height      <a href="ft2-type1_tables.html#t1_blend_standard_height">T1_BLEND_STANDARD_HEIGHT</a>
1886 #<span class="keyword">define</span> t1_blend_stem_snap_widths     <a href="ft2-type1_tables.html#t1_blend_stem_snap_widths">T1_BLEND_STEM_SNAP_WIDTHS</a>
1887 #<span class="keyword">define</span> t1_blend_stem_snap_heights    <a href="ft2-type1_tables.html#t1_blend_stem_snap_heights">T1_BLEND_STEM_SNAP_HEIGHTS</a>
1888 #<span class="keyword">define</span> t1_blend_blue_scale           <a href="ft2-type1_tables.html#t1_blend_blue_scale">T1_BLEND_BLUE_SCALE</a>
1889 #<span class="keyword">define</span> t1_blend_blue_shift           <a href="ft2-type1_tables.html#t1_blend_blue_shift">T1_BLEND_BLUE_SHIFT</a>
1890 #<span class="keyword">define</span> t1_blend_family_blues         <a href="ft2-type1_tables.html#t1_blend_family_blues">T1_BLEND_FAMILY_BLUES</a>
1891 #<span class="keyword">define</span> t1_blend_family_other_blues   <a href="ft2-type1_tables.html#t1_blend_family_other_blues">T1_BLEND_FAMILY_OTHER_BLUES</a>
1892 #<span class="keyword">define</span> t1_blend_force_bold           <a href="ft2-type1_tables.html#t1_blend_force_bold">T1_BLEND_FORCE_BOLD</a>
1893 #<span class="keyword">define</span> t1_blend_max                  T1_BLEND_MAX
1894 </code></pre></div>
1895
1896 <p>A set of flags used to indicate which fields are present in a given blend dictionary (font info or private). Used to support Multiple Masters fonts.</p>
1897 <h4>values</h4>
1898 <table class="fields long">
1899 <tr><td class="val" id="t1_blend_underline_position">T1_BLEND_UNDERLINE_POSITION</td><td class="desc">
1900
1901 </td></tr>
1902 <tr><td class="val" id="t1_blend_underline_thickness">T1_BLEND_UNDERLINE_THICKNESS</td><td class="desc">
1903
1904 </td></tr>
1905 <tr><td class="val" id="t1_blend_italic_angle">T1_BLEND_ITALIC_ANGLE</td><td class="desc">
1906
1907 </td></tr>
1908 <tr><td class="val" id="t1_blend_blue_values">T1_BLEND_BLUE_VALUES</td><td class="desc">
1909
1910 </td></tr>
1911 <tr><td class="val" id="t1_blend_other_blues">T1_BLEND_OTHER_BLUES</td><td class="desc">
1912
1913 </td></tr>
1914 <tr><td class="val" id="t1_blend_standard_width">T1_BLEND_STANDARD_WIDTH</td><td class="desc">
1915
1916 </td></tr>
1917 <tr><td class="val" id="t1_blend_standard_height">T1_BLEND_STANDARD_HEIGHT</td><td class="desc">
1918
1919 </td></tr>
1920 <tr><td class="val" id="t1_blend_stem_snap_widths">T1_BLEND_STEM_SNAP_WIDTHS</td><td class="desc">
1921
1922 </td></tr>
1923 <tr><td class="val" id="t1_blend_stem_snap_heights">T1_BLEND_STEM_SNAP_HEIGHTS</td><td class="desc">
1924
1925 </td></tr>
1926 <tr><td class="val" id="t1_blend_blue_scale">T1_BLEND_BLUE_SCALE</td><td class="desc">
1927
1928 </td></tr>
1929 <tr><td class="val" id="t1_blend_blue_shift">T1_BLEND_BLUE_SHIFT</td><td class="desc">
1930
1931 </td></tr>
1932 <tr><td class="val" id="t1_blend_family_blues">T1_BLEND_FAMILY_BLUES</td><td class="desc">
1933
1934 </td></tr>
1935 <tr><td class="val" id="t1_blend_family_other_blues">T1_BLEND_FAMILY_OTHER_BLUES</td><td class="desc">
1936
1937 </td></tr>
1938 <tr><td class="val" id="t1_blend_force_bold">T1_BLEND_FORCE_BOLD</td><td class="desc">
1939
1940 </td></tr>
1941 </table>
1942
1943 <hr>
1944
1945 <h2 id="t1_encodingtype">T1_EncodingType<a class="headerlink" href="#t1_encodingtype" title="Permanent link">&para;</a></h2>
1946 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
1947 <div class = "codehilite"><pre><code>  <span class="keyword">typedef</span> <span class="keyword">enum</span>  T1_EncodingType_
1948   {
1949     <a href="ft2-type1_tables.html#t1_encoding_type_none">T1_ENCODING_TYPE_NONE</a> = 0,
1950     <a href="ft2-type1_tables.html#t1_encoding_type_array">T1_ENCODING_TYPE_ARRAY</a>,
1951     <a href="ft2-type1_tables.html#t1_encoding_type_standard">T1_ENCODING_TYPE_STANDARD</a>,
1952     <a href="ft2-type1_tables.html#t1_encoding_type_isolatin1">T1_ENCODING_TYPE_ISOLATIN1</a>,
1953     <a href="ft2-type1_tables.html#t1_encoding_type_expert">T1_ENCODING_TYPE_EXPERT</a>
1954
1955   } <b>T1_EncodingType</b>;
1956 </code></pre></div>
1957
1958 <p>An enumeration describing the &lsquo;Encoding&rsquo; entry in a Type 1 dictionary.</p>
1959 <h4>values</h4>
1960 <table class="fields long">
1961 <tr><td class="val" id="t1_encoding_type_none">T1_ENCODING_TYPE_NONE</td><td class="desc">
1962
1963 </td></tr>
1964 <tr><td class="val" id="t1_encoding_type_array">T1_ENCODING_TYPE_ARRAY</td><td class="desc">
1965
1966 </td></tr>
1967 <tr><td class="val" id="t1_encoding_type_standard">T1_ENCODING_TYPE_STANDARD</td><td class="desc">
1968
1969 </td></tr>
1970 <tr><td class="val" id="t1_encoding_type_isolatin1">T1_ENCODING_TYPE_ISOLATIN1</td><td class="desc">
1971
1972 </td></tr>
1973 <tr><td class="val" id="t1_encoding_type_expert">T1_ENCODING_TYPE_EXPERT</td><td class="desc">
1974
1975 </td></tr>
1976 </table>
1977
1978 <h4>since</h4>
1979
1980 <p>2.4.8</p>
1981 <hr>
1982
1983 <h2 id="ps_dict_keys">PS_Dict_Keys<a class="headerlink" href="#ps_dict_keys" title="Permanent link">&para;</a></h2>
1984 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
1985 <div class = "codehilite"><pre><code>  <span class="keyword">typedef</span> <span class="keyword">enum</span>  PS_Dict_Keys_
1986   {
1987     /* conventionally in the font dictionary */
1988     <a href="ft2-type1_tables.html#ps_dict_font_type">PS_DICT_FONT_TYPE</a>,              /* <a href="ft2-basic_types.html#ft_byte">FT_Byte</a>         */
1989     <a href="ft2-type1_tables.html#ps_dict_font_matrix">PS_DICT_FONT_MATRIX</a>,            /* <a href="ft2-basic_types.html#ft_fixed">FT_Fixed</a>        */
1990     <a href="ft2-type1_tables.html#ps_dict_font_bbox">PS_DICT_FONT_BBOX</a>,              /* <a href="ft2-basic_types.html#ft_fixed">FT_Fixed</a>        */
1991     <a href="ft2-type1_tables.html#ps_dict_paint_type">PS_DICT_PAINT_TYPE</a>,             /* <a href="ft2-basic_types.html#ft_byte">FT_Byte</a>         */
1992     <a href="ft2-type1_tables.html#ps_dict_font_name">PS_DICT_FONT_NAME</a>,              /* <a href="ft2-basic_types.html#ft_string">FT_String</a>*      */
1993     <a href="ft2-type1_tables.html#ps_dict_unique_id">PS_DICT_UNIQUE_ID</a>,              /* <a href="ft2-basic_types.html#ft_int">FT_Int</a>          */
1994     <a href="ft2-type1_tables.html#ps_dict_num_char_strings">PS_DICT_NUM_CHAR_STRINGS</a>,       /* <a href="ft2-basic_types.html#ft_int">FT_Int</a>          */
1995     <a href="ft2-type1_tables.html#ps_dict_char_string_key">PS_DICT_CHAR_STRING_KEY</a>,        /* <a href="ft2-basic_types.html#ft_string">FT_String</a>*      */
1996     <a href="ft2-type1_tables.html#ps_dict_char_string">PS_DICT_CHAR_STRING</a>,            /* <a href="ft2-basic_types.html#ft_string">FT_String</a>*      */
1997     <a href="ft2-type1_tables.html#ps_dict_encoding_type">PS_DICT_ENCODING_TYPE</a>,          /* <a href="ft2-type1_tables.html#t1_encodingtype">T1_EncodingType</a> */
1998     <a href="ft2-type1_tables.html#ps_dict_encoding_entry">PS_DICT_ENCODING_ENTRY</a>,         /* <a href="ft2-basic_types.html#ft_string">FT_String</a>*      */
1999
2000     /* conventionally in the font Private dictionary */
2001     <a href="ft2-type1_tables.html#ps_dict_num_subrs">PS_DICT_NUM_SUBRS</a>,              /* <a href="ft2-basic_types.html#ft_int">FT_Int</a>     */
2002     <a href="ft2-type1_tables.html#ps_dict_subr">PS_DICT_SUBR</a>,                   /* <a href="ft2-basic_types.html#ft_string">FT_String</a>* */
2003     <a href="ft2-type1_tables.html#ps_dict_std_hw">PS_DICT_STD_HW</a>,                 /* <a href="ft2-basic_types.html#ft_ushort">FT_UShort</a>  */
2004     <a href="ft2-type1_tables.html#ps_dict_std_vw">PS_DICT_STD_VW</a>,                 /* <a href="ft2-basic_types.html#ft_ushort">FT_UShort</a>  */
2005     <a href="ft2-type1_tables.html#ps_dict_num_blue_values">PS_DICT_NUM_BLUE_VALUES</a>,        /* <a href="ft2-basic_types.html#ft_byte">FT_Byte</a>    */
2006     <a href="ft2-type1_tables.html#ps_dict_blue_value">PS_DICT_BLUE_VALUE</a>,             /* <a href="ft2-basic_types.html#ft_short">FT_Short</a>   */
2007     <a href="ft2-type1_tables.html#ps_dict_blue_fuzz">PS_DICT_BLUE_FUZZ</a>,              /* <a href="ft2-basic_types.html#ft_int">FT_Int</a>     */
2008     <a href="ft2-type1_tables.html#ps_dict_num_other_blues">PS_DICT_NUM_OTHER_BLUES</a>,        /* <a href="ft2-basic_types.html#ft_byte">FT_Byte</a>    */
2009     <a href="ft2-type1_tables.html#ps_dict_other_blue">PS_DICT_OTHER_BLUE</a>,             /* <a href="ft2-basic_types.html#ft_short">FT_Short</a>   */
2010     <a href="ft2-type1_tables.html#ps_dict_num_family_blues">PS_DICT_NUM_FAMILY_BLUES</a>,       /* <a href="ft2-basic_types.html#ft_byte">FT_Byte</a>    */
2011     <a href="ft2-type1_tables.html#ps_dict_family_blue">PS_DICT_FAMILY_BLUE</a>,            /* <a href="ft2-basic_types.html#ft_short">FT_Short</a>   */
2012     <a href="ft2-type1_tables.html#ps_dict_num_family_other_blues">PS_DICT_NUM_FAMILY_OTHER_BLUES</a>, /* <a href="ft2-basic_types.html#ft_byte">FT_Byte</a>    */
2013     <a href="ft2-type1_tables.html#ps_dict_family_other_blue">PS_DICT_FAMILY_OTHER_BLUE</a>,      /* <a href="ft2-basic_types.html#ft_short">FT_Short</a>   */
2014     <a href="ft2-type1_tables.html#ps_dict_blue_scale">PS_DICT_BLUE_SCALE</a>,             /* <a href="ft2-basic_types.html#ft_fixed">FT_Fixed</a>   */
2015     <a href="ft2-type1_tables.html#ps_dict_blue_shift">PS_DICT_BLUE_SHIFT</a>,             /* <a href="ft2-basic_types.html#ft_int">FT_Int</a>     */
2016     <a href="ft2-type1_tables.html#ps_dict_num_stem_snap_h">PS_DICT_NUM_STEM_SNAP_H</a>,        /* <a href="ft2-basic_types.html#ft_byte">FT_Byte</a>    */
2017     <a href="ft2-type1_tables.html#ps_dict_stem_snap_h">PS_DICT_STEM_SNAP_H</a>,            /* <a href="ft2-basic_types.html#ft_short">FT_Short</a>   */
2018     <a href="ft2-type1_tables.html#ps_dict_num_stem_snap_v">PS_DICT_NUM_STEM_SNAP_V</a>,        /* <a href="ft2-basic_types.html#ft_byte">FT_Byte</a>    */
2019     <a href="ft2-type1_tables.html#ps_dict_stem_snap_v">PS_DICT_STEM_SNAP_V</a>,            /* <a href="ft2-basic_types.html#ft_short">FT_Short</a>   */
2020     <a href="ft2-type1_tables.html#ps_dict_force_bold">PS_DICT_FORCE_BOLD</a>,             /* <a href="ft2-basic_types.html#ft_bool">FT_Bool</a>    */
2021     <a href="ft2-type1_tables.html#ps_dict_rnd_stem_up">PS_DICT_RND_STEM_UP</a>,            /* <a href="ft2-basic_types.html#ft_bool">FT_Bool</a>    */
2022     <a href="ft2-type1_tables.html#ps_dict_min_feature">PS_DICT_MIN_FEATURE</a>,            /* <a href="ft2-basic_types.html#ft_short">FT_Short</a>   */
2023     <a href="ft2-type1_tables.html#ps_dict_len_iv">PS_DICT_LEN_IV</a>,                 /* <a href="ft2-basic_types.html#ft_int">FT_Int</a>     */
2024     <a href="ft2-type1_tables.html#ps_dict_password">PS_DICT_PASSWORD</a>,               /* <a href="ft2-basic_types.html#ft_long">FT_Long</a>    */
2025     <a href="ft2-type1_tables.html#ps_dict_language_group">PS_DICT_LANGUAGE_GROUP</a>,         /* <a href="ft2-basic_types.html#ft_long">FT_Long</a>    */
2026
2027     /* conventionally in the font FontInfo dictionary */
2028     <a href="ft2-type1_tables.html#ps_dict_version">PS_DICT_VERSION</a>,                /* <a href="ft2-basic_types.html#ft_string">FT_String</a>* */
2029     <a href="ft2-type1_tables.html#ps_dict_notice">PS_DICT_NOTICE</a>,                 /* <a href="ft2-basic_types.html#ft_string">FT_String</a>* */
2030     <a href="ft2-type1_tables.html#ps_dict_full_name">PS_DICT_FULL_NAME</a>,              /* <a href="ft2-basic_types.html#ft_string">FT_String</a>* */
2031     <a href="ft2-type1_tables.html#ps_dict_family_name">PS_DICT_FAMILY_NAME</a>,            /* <a href="ft2-basic_types.html#ft_string">FT_String</a>* */
2032     <a href="ft2-type1_tables.html#ps_dict_weight">PS_DICT_WEIGHT</a>,                 /* <a href="ft2-basic_types.html#ft_string">FT_String</a>* */
2033     <a href="ft2-type1_tables.html#ps_dict_is_fixed_pitch">PS_DICT_IS_FIXED_PITCH</a>,         /* <a href="ft2-basic_types.html#ft_bool">FT_Bool</a>    */
2034     <a href="ft2-type1_tables.html#ps_dict_underline_position">PS_DICT_UNDERLINE_POSITION</a>,     /* <a href="ft2-basic_types.html#ft_short">FT_Short</a>   */
2035     <a href="ft2-type1_tables.html#ps_dict_underline_thickness">PS_DICT_UNDERLINE_THICKNESS</a>,    /* <a href="ft2-basic_types.html#ft_ushort">FT_UShort</a>  */
2036     <a href="ft2-type1_tables.html#ps_dict_fs_type">PS_DICT_FS_TYPE</a>,                /* <a href="ft2-basic_types.html#ft_ushort">FT_UShort</a>  */
2037     <a href="ft2-type1_tables.html#ps_dict_italic_angle">PS_DICT_ITALIC_ANGLE</a>,           /* <a href="ft2-basic_types.html#ft_long">FT_Long</a>    */
2038
2039     PS_DICT_MAX = <a href="ft2-type1_tables.html#ps_dict_italic_angle">PS_DICT_ITALIC_ANGLE</a>
2040
2041   } <b>PS_Dict_Keys</b>;
2042 </code></pre></div>
2043
2044 <p>An enumeration used in calls to <code><a href="ft2-type1_tables.html#ft_get_ps_font_value">FT_Get_PS_Font_Value</a></code> to identify the Type&nbsp;1 dictionary entry to retrieve.</p>
2045 <h4>values</h4>
2046 <table class="fields long">
2047 <tr><td class="val" id="ps_dict_font_type">PS_DICT_FONT_TYPE</td><td class="desc">
2048
2049 </td></tr>
2050 <tr><td class="val" id="ps_dict_font_matrix">PS_DICT_FONT_MATRIX</td><td class="desc">
2051
2052 </td></tr>
2053 <tr><td class="val" id="ps_dict_font_bbox">PS_DICT_FONT_BBOX</td><td class="desc">
2054
2055 </td></tr>
2056 <tr><td class="val" id="ps_dict_paint_type">PS_DICT_PAINT_TYPE</td><td class="desc">
2057
2058 </td></tr>
2059 <tr><td class="val" id="ps_dict_font_name">PS_DICT_FONT_NAME</td><td class="desc">
2060
2061 </td></tr>
2062 <tr><td class="val" id="ps_dict_unique_id">PS_DICT_UNIQUE_ID</td><td class="desc">
2063
2064 </td></tr>
2065 <tr><td class="val" id="ps_dict_num_char_strings">PS_DICT_NUM_CHAR_STRINGS</td><td class="desc">
2066
2067 </td></tr>
2068 <tr><td class="val" id="ps_dict_char_string_key">PS_DICT_CHAR_STRING_KEY</td><td class="desc">
2069
2070 </td></tr>
2071 <tr><td class="val" id="ps_dict_char_string">PS_DICT_CHAR_STRING</td><td class="desc">
2072
2073 </td></tr>
2074 <tr><td class="val" id="ps_dict_encoding_type">PS_DICT_ENCODING_TYPE</td><td class="desc">
2075
2076 </td></tr>
2077 <tr><td class="val" id="ps_dict_encoding_entry">PS_DICT_ENCODING_ENTRY</td><td class="desc">
2078
2079 </td></tr>
2080 <tr><td class="val" id="ps_dict_num_subrs">PS_DICT_NUM_SUBRS</td><td class="desc">
2081
2082 </td></tr>
2083 <tr><td class="val" id="ps_dict_subr">PS_DICT_SUBR</td><td class="desc">
2084
2085 </td></tr>
2086 <tr><td class="val" id="ps_dict_std_hw">PS_DICT_STD_HW</td><td class="desc">
2087
2088 </td></tr>
2089 <tr><td class="val" id="ps_dict_std_vw">PS_DICT_STD_VW</td><td class="desc">
2090
2091 </td></tr>
2092 <tr><td class="val" id="ps_dict_num_blue_values">PS_DICT_NUM_BLUE_VALUES</td><td class="desc">
2093
2094 </td></tr>
2095 <tr><td class="val" id="ps_dict_blue_value">PS_DICT_BLUE_VALUE</td><td class="desc">
2096
2097 </td></tr>
2098 <tr><td class="val" id="ps_dict_blue_fuzz">PS_DICT_BLUE_FUZZ</td><td class="desc">
2099
2100 </td></tr>
2101 <tr><td class="val" id="ps_dict_num_other_blues">PS_DICT_NUM_OTHER_BLUES</td><td class="desc">
2102
2103 </td></tr>
2104 <tr><td class="val" id="ps_dict_other_blue">PS_DICT_OTHER_BLUE</td><td class="desc">
2105
2106 </td></tr>
2107 <tr><td class="val" id="ps_dict_num_family_blues">PS_DICT_NUM_FAMILY_BLUES</td><td class="desc">
2108
2109 </td></tr>
2110 <tr><td class="val" id="ps_dict_family_blue">PS_DICT_FAMILY_BLUE</td><td class="desc">
2111
2112 </td></tr>
2113 <tr><td class="val" id="ps_dict_num_family_other_blues">PS_DICT_NUM_FAMILY_OTHER_BLUES</td><td class="desc">
2114
2115 </td></tr>
2116 <tr><td class="val" id="ps_dict_family_other_blue">PS_DICT_FAMILY_OTHER_BLUE</td><td class="desc">
2117
2118 </td></tr>
2119 <tr><td class="val" id="ps_dict_blue_scale">PS_DICT_BLUE_SCALE</td><td class="desc">
2120
2121 </td></tr>
2122 <tr><td class="val" id="ps_dict_blue_shift">PS_DICT_BLUE_SHIFT</td><td class="desc">
2123
2124 </td></tr>
2125 <tr><td class="val" id="ps_dict_num_stem_snap_h">PS_DICT_NUM_STEM_SNAP_H</td><td class="desc">
2126
2127 </td></tr>
2128 <tr><td class="val" id="ps_dict_stem_snap_h">PS_DICT_STEM_SNAP_H</td><td class="desc">
2129
2130 </td></tr>
2131 <tr><td class="val" id="ps_dict_num_stem_snap_v">PS_DICT_NUM_STEM_SNAP_V</td><td class="desc">
2132
2133 </td></tr>
2134 <tr><td class="val" id="ps_dict_stem_snap_v">PS_DICT_STEM_SNAP_V</td><td class="desc">
2135
2136 </td></tr>
2137 <tr><td class="val" id="ps_dict_force_bold">PS_DICT_FORCE_BOLD</td><td class="desc">
2138
2139 </td></tr>
2140 <tr><td class="val" id="ps_dict_rnd_stem_up">PS_DICT_RND_STEM_UP</td><td class="desc">
2141
2142 </td></tr>
2143 <tr><td class="val" id="ps_dict_min_feature">PS_DICT_MIN_FEATURE</td><td class="desc">
2144
2145 </td></tr>
2146 <tr><td class="val" id="ps_dict_len_iv">PS_DICT_LEN_IV</td><td class="desc">
2147
2148 </td></tr>
2149 <tr><td class="val" id="ps_dict_password">PS_DICT_PASSWORD</td><td class="desc">
2150
2151 </td></tr>
2152 <tr><td class="val" id="ps_dict_language_group">PS_DICT_LANGUAGE_GROUP</td><td class="desc">
2153
2154 </td></tr>
2155 <tr><td class="val" id="ps_dict_version">PS_DICT_VERSION</td><td class="desc">
2156
2157 </td></tr>
2158 <tr><td class="val" id="ps_dict_notice">PS_DICT_NOTICE</td><td class="desc">
2159
2160 </td></tr>
2161 <tr><td class="val" id="ps_dict_full_name">PS_DICT_FULL_NAME</td><td class="desc">
2162
2163 </td></tr>
2164 <tr><td class="val" id="ps_dict_family_name">PS_DICT_FAMILY_NAME</td><td class="desc">
2165
2166 </td></tr>
2167 <tr><td class="val" id="ps_dict_weight">PS_DICT_WEIGHT</td><td class="desc">
2168
2169 </td></tr>
2170 <tr><td class="val" id="ps_dict_is_fixed_pitch">PS_DICT_IS_FIXED_PITCH</td><td class="desc">
2171
2172 </td></tr>
2173 <tr><td class="val" id="ps_dict_underline_position">PS_DICT_UNDERLINE_POSITION</td><td class="desc">
2174
2175 </td></tr>
2176 <tr><td class="val" id="ps_dict_underline_thickness">PS_DICT_UNDERLINE_THICKNESS</td><td class="desc">
2177
2178 </td></tr>
2179 <tr><td class="val" id="ps_dict_fs_type">PS_DICT_FS_TYPE</td><td class="desc">
2180
2181 </td></tr>
2182 <tr><td class="val" id="ps_dict_italic_angle">PS_DICT_ITALIC_ANGLE</td><td class="desc">
2183
2184 </td></tr>
2185 </table>
2186
2187 <h4>since</h4>
2188
2189 <p>2.4.8</p>
2190 <hr>
2191
2192 <h2 id="t1_fontinfo">T1_FontInfo<a class="headerlink" href="#t1_fontinfo" title="Permanent link">&para;</a></h2>
2193 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
2194 <div class = "codehilite"><pre><code>  <span class="keyword">typedef</span> <a href="ft2-type1_tables.html#ps_fontinforec">PS_FontInfoRec</a>  <b>T1_FontInfo</b>;
2195 </code></pre></div>
2196
2197 <p>This type is equivalent to <code><a href="ft2-type1_tables.html#ps_fontinforec">PS_FontInfoRec</a></code>. It is deprecated but kept to maintain source compatibility between various versions of FreeType.</p>
2198 <hr>
2199
2200 <h2 id="t1_private">T1_Private<a class="headerlink" href="#t1_private" title="Permanent link">&para;</a></h2>
2201 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
2202 <div class = "codehilite"><pre><code>  <span class="keyword">typedef</span> <a href="ft2-type1_tables.html#ps_privaterec">PS_PrivateRec</a>  <b>T1_Private</b>;
2203 </code></pre></div>
2204
2205 <p>This type is equivalent to <code><a href="ft2-type1_tables.html#ps_privaterec">PS_PrivateRec</a></code>. It is deprecated but kept to maintain source compatibility between various versions of FreeType.</p>
2206 <hr>
2207
2208 <h2 id="cid_fontdict">CID_FontDict<a class="headerlink" href="#cid_fontdict" title="Permanent link">&para;</a></h2>
2209 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
2210 <div class = "codehilite"><pre><code>  <span class="keyword">typedef</span> <a href="ft2-type1_tables.html#cid_facedictrec">CID_FaceDictRec</a>  <b>CID_FontDict</b>;
2211 </code></pre></div>
2212
2213 <p>This type is equivalent to <code><a href="ft2-type1_tables.html#cid_facedictrec">CID_FaceDictRec</a></code>. It is deprecated but kept to maintain source compatibility between various versions of FreeType.</p>
2214 <hr>
2215
2216 <h2 id="cid_info">CID_Info<a class="headerlink" href="#cid_info" title="Permanent link">&para;</a></h2>
2217 <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
2218 <div class = "codehilite"><pre><code>  <span class="keyword">typedef</span> <a href="ft2-type1_tables.html#cid_faceinforec">CID_FaceInfoRec</a>  <b>CID_Info</b>;
2219 </code></pre></div>
2220
2221 <p>This type is equivalent to <code><a href="ft2-type1_tables.html#cid_faceinforec">CID_FaceInfoRec</a></code>. It is deprecated but kept to maintain source compatibility between various versions of FreeType.</p>
2222 <hr>
2223                 
2224               
2225               
2226                 
2227
2228
2229               
2230             </article>
2231           </div>
2232         </div>
2233         
2234       </main>
2235       
2236         
2237 <footer class="md-footer">
2238   
2239     <nav class="md-footer__inner md-grid" aria-label="Footer">
2240       
2241         
2242         <a href="ft2-truetype_tables.html" class="md-footer__link md-footer__link--prev" aria-label="Previous: TrueType Tables" rel="prev">
2243           <div class="md-footer__button md-icon">
2244             <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>
2245           </div>
2246           <div class="md-footer__title">
2247             <div class="md-ellipsis">
2248               <span class="md-footer__direction">
2249                 Previous
2250               </span>
2251               TrueType Tables
2252             </div>
2253           </div>
2254         </a>
2255       
2256       
2257         
2258         <a href="ft2-sfnt_names.html" class="md-footer__link md-footer__link--next" aria-label="Next: SFNT Names" rel="next">
2259           <div class="md-footer__title">
2260             <div class="md-ellipsis">
2261               <span class="md-footer__direction">
2262                 Next
2263               </span>
2264               SFNT Names
2265             </div>
2266           </div>
2267           <div class="md-footer__button md-icon">
2268             <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>
2269           </div>
2270         </a>
2271       
2272     </nav>
2273   
2274   <div class="md-footer-meta md-typeset">
2275     <div class="md-footer-meta__inner md-grid">
2276       <div class="md-footer-copyright">
2277         
2278           <div class="md-footer-copyright__highlight">
2279             Copyright 2023 <a href = "https://www.freetype.org/license.html">The FreeType Project</a>.
2280           </div>
2281         
2282         Made with
2283         <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
2284           Material for MkDocs
2285         </a>
2286         
2287       </div>
2288       
2289     </div>
2290   </div>
2291 </footer>
2292       
2293     </div>
2294     <div class="md-dialog" data-md-component="dialog">
2295       <div class="md-dialog__inner md-typeset"></div>
2296     </div>
2297     <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>
2298     
2299     
2300       <script src="assets/javascripts/bundle.82b56eb2.min.js"></script>
2301       
2302         <script src="javascripts/extra.js"></script>
2303       
2304     
2305   </body>
2306 </html>