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