6 <html lang="en" class="no-js">
10 <meta name="viewport" content="width=device-width,initial-scale=1">
11 <meta http-equiv="x-ua-compatible" content="ie=edge">
13 <meta name="description" content="API Reference Documentation for FreeType-2.10.4">
17 <meta name="author" content="FreeType Contributors">
20 <meta name="lang:clipboard.copy" content="Copy to clipboard">
22 <meta name="lang:clipboard.copied" content="Copied to clipboard">
24 <meta name="lang:search.language" content="en">
26 <meta name="lang:search.pipeline.stopwords" content="True">
28 <meta name="lang:search.pipeline.trimmer" content="True">
30 <meta name="lang:search.result.none" content="No matching documents">
32 <meta name="lang:search.result.one" content="1 matching document">
34 <meta name="lang:search.result.other" content="# matching documents">
36 <meta name="lang:search.tokenizer" content="[\s\-]+">
38 <link rel="shortcut icon" href="images/favico.ico">
39 <meta name="generator" content="mkdocs-1.1, mkdocs-material-4.6.3">
43 <title>Type 1 Tables - FreeType-2.10.4 API Reference</title>
47 <link rel="stylesheet" href="assets/stylesheets/application.adb8469c.css">
49 <link rel="stylesheet" href="assets/stylesheets/application-palette.a8b3c06d.css">
54 <meta name="theme-color" content="#4caf50">
58 <script src="assets/javascripts/modernizr.86422ebf.js"></script>
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>
67 <link rel="stylesheet" href="assets/fonts/material-icons.css">
70 <link rel="stylesheet" href="stylesheets/extra.css">
80 <body dir="ltr" data-md-color-primary="green" data-md-color-accent="green">
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>
92 <a href="#type-1-tables" tabindex="0" class="md-skip">
97 <header class="md-header" data-md-component="header">
98 <nav class="md-header-nav md-grid">
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">
103 <img alt="logo" src="images/favico.ico" width="24" height="24">
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>
110 <div class="md-flex__cell md-flex__cell--stretch">
111 <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title">
113 <span class="md-header-nav__topic">
114 FreeType-2.10.4 API Reference
116 <span class="md-header-nav__topic">
124 <div class="md-flex__cell md-flex__cell--shrink">
126 <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label>
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">
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
144 <ol class="md-search-result__list"></ol>
157 <div class="md-container">
162 <main class="md-main" role="main">
163 <div class="md-main__inner md-grid" data-md-component="container">
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">
173 <img alt="logo" src="images/favico.ico" width="48" height="48">
176 FreeType-2.10.4 API Reference
179 <ul class="md-nav__list" data-md-scrollfix>
186 <li class="md-nav__item">
187 <a href="index.html" title="TOC" class="md-nav__link">
198 <li class="md-nav__item">
199 <a href="ft2-index.html" title="Index" class="md-nav__link">
210 <li class="md-nav__item md-nav__item--nested">
212 <input class="md-toggle md-nav__toggle" data-md-toggle="nav-3" type="checkbox" id="nav-3">
214 <label class="md-nav__link" for="nav-3">
217 <nav class="md-nav" data-md-component="collapsible" data-md-level="1">
218 <label class="md-nav__title" for="nav-3">
221 <ul class="md-nav__list" data-md-scrollfix>
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
241 <li class="md-nav__item">
242 <a href="ft2-user_allocation.html" title="User allocation" class="md-nav__link">
258 <li class="md-nav__item md-nav__item--nested">
260 <input class="md-toggle md-nav__toggle" data-md-toggle="nav-4" type="checkbox" id="nav-4">
262 <label class="md-nav__link" for="nav-4">
265 <nav class="md-nav" data-md-component="collapsible" data-md-level="1">
266 <label class="md-nav__title" for="nav-4">
269 <ul class="md-nav__list" data-md-scrollfix>
277 <li class="md-nav__item">
278 <a href="ft2-version.html" title="FreeType Version" class="md-nav__link">
289 <li class="md-nav__item">
290 <a href="ft2-basic_types.html" title="Basic Data Types" class="md-nav__link">
301 <li class="md-nav__item">
302 <a href="ft2-base_interface.html" title="Base Interface" class="md-nav__link">
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
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
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
349 <li class="md-nav__item">
350 <a href="ft2-glyph_management.html" title="Glyph Management" class="md-nav__link">
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
373 <li class="md-nav__item">
374 <a href="ft2-sizes_management.html" title="Size Management" class="md-nav__link">
385 <li class="md-nav__item">
386 <a href="ft2-header_file_macros.html" title="Header File Macros" class="md-nav__link">
404 <li class="md-nav__item md-nav__item--active md-nav__item--nested">
406 <input class="md-toggle md-nav__toggle" data-md-toggle="nav-5" type="checkbox" id="nav-5" checked>
408 <label class="md-nav__link" for="nav-5">
411 <nav class="md-nav" data-md-component="collapsible" data-md-level="1">
412 <label class="md-nav__title" for="nav-5">
415 <ul class="md-nav__list" data-md-scrollfix>
423 <li class="md-nav__item">
424 <a href="ft2-multiple_masters.html" title="Multiple Masters" class="md-nav__link">
435 <li class="md-nav__item">
436 <a href="ft2-truetype_tables.html" title="TrueType Tables" class="md-nav__link">
449 <li class="md-nav__item md-nav__item--active">
451 <input class="md-toggle md-nav__toggle" data-md-toggle="toc" type="checkbox" id="__toc">
456 <label class="md-nav__link md-nav__link--active" for="__toc">
460 <a href="ft2-type1_tables.html" title="Type 1 Tables" class="md-nav__link md-nav__link--active">
465 <nav class="md-nav md-nav--secondary">
471 <label class="md-nav__title" for="__toc">Table of contents</label>
472 <ul class="md-nav__list" data-md-scrollfix>
474 <li class="md-nav__item">
475 <a href="#synopsis" class="md-nav__link">
481 <li class="md-nav__item">
482 <a href="#ps_fontinforec" class="md-nav__link">
488 <li class="md-nav__item">
489 <a href="#ps_fontinfo" class="md-nav__link">
495 <li class="md-nav__item">
496 <a href="#ps_privaterec" class="md-nav__link">
502 <li class="md-nav__item">
503 <a href="#ps_private" class="md-nav__link">
509 <li class="md-nav__item">
510 <a href="#cid_facedictrec" class="md-nav__link">
516 <li class="md-nav__item">
517 <a href="#cid_facedict" class="md-nav__link">
523 <li class="md-nav__item">
524 <a href="#cid_faceinforec" class="md-nav__link">
530 <li class="md-nav__item">
531 <a href="#cid_faceinfo" class="md-nav__link">
537 <li class="md-nav__item">
538 <a href="#ft_has_ps_glyph_names" class="md-nav__link">
539 FT_Has_PS_Glyph_Names
544 <li class="md-nav__item">
545 <a href="#ft_get_ps_font_info" class="md-nav__link">
551 <li class="md-nav__item">
552 <a href="#ft_get_ps_font_private" class="md-nav__link">
553 FT_Get_PS_Font_Private
558 <li class="md-nav__item">
559 <a href="#ft_get_ps_font_value" class="md-nav__link">
565 <li class="md-nav__item">
566 <a href="#t1_blend_flags" class="md-nav__link">
572 <li class="md-nav__item">
573 <a href="#t1_encodingtype" class="md-nav__link">
579 <li class="md-nav__item">
580 <a href="#ps_dict_keys" class="md-nav__link">
586 <li class="md-nav__item">
587 <a href="#t1_fontinfo" class="md-nav__link">
593 <li class="md-nav__item">
594 <a href="#t1_private" class="md-nav__link">
600 <li class="md-nav__item">
601 <a href="#cid_fontdict" class="md-nav__link">
607 <li class="md-nav__item">
608 <a href="#cid_info" class="md-nav__link">
630 <li class="md-nav__item">
631 <a href="ft2-sfnt_names.html" title="SFNT Names" class="md-nav__link">
642 <li class="md-nav__item">
643 <a href="ft2-bdf_fonts.html" title="BDF and PCF Files" class="md-nav__link">
654 <li class="md-nav__item">
655 <a href="ft2-cid_fonts.html" title="CID Fonts" class="md-nav__link">
666 <li class="md-nav__item">
667 <a href="ft2-pfr_fonts.html" title="PFR Fonts" class="md-nav__link">
678 <li class="md-nav__item">
679 <a href="ft2-winfnt_fonts.html" title="Window FNT Files" class="md-nav__link">
690 <li class="md-nav__item">
691 <a href="ft2-font_formats.html" title="Font Formats" class="md-nav__link">
702 <li class="md-nav__item">
703 <a href="ft2-gasp_table.html" title="Gasp Table" class="md-nav__link">
719 <li class="md-nav__item md-nav__item--nested">
721 <input class="md-toggle md-nav__toggle" data-md-toggle="nav-6" type="checkbox" id="nav-6">
723 <label class="md-nav__link" for="nav-6">
724 Controlling FreeType Modules
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
730 <ul class="md-nav__list" data-md-scrollfix>
738 <li class="md-nav__item">
739 <a href="ft2-auto_hinter.html" title="The auto-hinter" class="md-nav__link">
750 <li class="md-nav__item">
751 <a href="ft2-cff_driver.html" title="The CFF driver" class="md-nav__link">
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
774 <li class="md-nav__item">
775 <a href="ft2-tt_driver.html" title="The TrueType driver" class="md-nav__link">
786 <li class="md-nav__item">
787 <a href="ft2-pcf_driver.html" title="The PCF driver" class="md-nav__link">
798 <li class="md-nav__item">
799 <a href="ft2-properties.html" title="Driver properties" class="md-nav__link">
810 <li class="md-nav__item">
811 <a href="ft2-parameter_tags.html" title="Parameter Tags" class="md-nav__link">
822 <li class="md-nav__item">
823 <a href="ft2-lcd_rendering.html" title="Subpixel Rendering" class="md-nav__link">
839 <li class="md-nav__item md-nav__item--nested">
841 <input class="md-toggle md-nav__toggle" data-md-toggle="nav-7" type="checkbox" id="nav-7">
843 <label class="md-nav__link" for="nav-7">
846 <nav class="md-nav" data-md-component="collapsible" data-md-level="1">
847 <label class="md-nav__title" for="nav-7">
850 <ul class="md-nav__list" data-md-scrollfix>
858 <li class="md-nav__item">
859 <a href="ft2-cache_subsystem.html" title="Cache Sub-System" class="md-nav__link">
875 <li class="md-nav__item md-nav__item--nested">
877 <input class="md-toggle md-nav__toggle" data-md-toggle="nav-8" type="checkbox" id="nav-8">
879 <label class="md-nav__link" for="nav-8">
882 <nav class="md-nav" data-md-component="collapsible" data-md-level="1">
883 <label class="md-nav__title" for="nav-8">
886 <ul class="md-nav__list" data-md-scrollfix>
894 <li class="md-nav__item">
895 <a href="ft2-computations.html" title="Computations" class="md-nav__link">
906 <li class="md-nav__item">
907 <a href="ft2-list_processing.html" title="List Processing" class="md-nav__link">
918 <li class="md-nav__item">
919 <a href="ft2-outline_processing.html" title="Outline Processing" class="md-nav__link">
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
942 <li class="md-nav__item">
943 <a href="ft2-bitmap_handling.html" title="Bitmap Handling" class="md-nav__link">
954 <li class="md-nav__item">
955 <a href="ft2-raster.html" title="Scanline Converter" class="md-nav__link">
966 <li class="md-nav__item">
967 <a href="ft2-glyph_stroker.html" title="Glyph Stroker" class="md-nav__link">
978 <li class="md-nav__item">
979 <a href="ft2-system_interface.html" title="System Interface" class="md-nav__link">
990 <li class="md-nav__item">
991 <a href="ft2-module_management.html" title="Module Management" class="md-nav__link">
1002 <li class="md-nav__item">
1003 <a href="ft2-gzip.html" title="GZIP Streams" class="md-nav__link">
1014 <li class="md-nav__item">
1015 <a href="ft2-lzw.html" title="LZW Streams" class="md-nav__link">
1026 <li class="md-nav__item">
1027 <a href="ft2-bzip2.html" title="BZIP2 Streams" class="md-nav__link">
1043 <li class="md-nav__item md-nav__item--nested">
1045 <input class="md-toggle md-nav__toggle" data-md-toggle="nav-9" type="checkbox" id="nav-9">
1047 <label class="md-nav__link" for="nav-9">
1050 <nav class="md-nav" data-md-component="collapsible" data-md-level="1">
1051 <label class="md-nav__title" for="nav-9">
1054 <ul class="md-nav__list" data-md-scrollfix>
1062 <li class="md-nav__item">
1063 <a href="ft2-error_enumerations.html" title="Error Enumerations" class="md-nav__link">
1074 <li class="md-nav__item">
1075 <a href="ft2-error_code_values.html" title="Error Code Values" class="md-nav__link">
1091 <li class="md-nav__item md-nav__item--nested">
1093 <input class="md-toggle md-nav__toggle" data-md-toggle="nav-10" type="checkbox" id="nav-10">
1095 <label class="md-nav__link" for="nav-10">
1098 <nav class="md-nav" data-md-component="collapsible" data-md-level="1">
1099 <label class="md-nav__title" for="nav-10">
1102 <ul class="md-nav__list" data-md-scrollfix>
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
1122 <li class="md-nav__item">
1123 <a href="ft2-incremental.html" title="Incremental Loading" class="md-nav__link">
1134 <li class="md-nav__item">
1135 <a href="ft2-truetype_engine.html" title="The TrueType Engine" class="md-nav__link">
1146 <li class="md-nav__item">
1147 <a href="ft2-ot_validation.html" title="OpenType Validation" class="md-nav__link">
1165 <div class="md-sidebar md-sidebar--secondary" data-md-component="toc">
1166 <div class="md-sidebar__scrollwrap">
1167 <div class="md-sidebar__inner">
1169 <nav class="md-nav md-nav--secondary">
1175 <label class="md-nav__title" for="__toc">Table of contents</label>
1176 <ul class="md-nav__list" data-md-scrollfix>
1178 <li class="md-nav__item">
1179 <a href="#synopsis" class="md-nav__link">
1185 <li class="md-nav__item">
1186 <a href="#ps_fontinforec" class="md-nav__link">
1192 <li class="md-nav__item">
1193 <a href="#ps_fontinfo" class="md-nav__link">
1199 <li class="md-nav__item">
1200 <a href="#ps_privaterec" class="md-nav__link">
1206 <li class="md-nav__item">
1207 <a href="#ps_private" class="md-nav__link">
1213 <li class="md-nav__item">
1214 <a href="#cid_facedictrec" class="md-nav__link">
1220 <li class="md-nav__item">
1221 <a href="#cid_facedict" class="md-nav__link">
1227 <li class="md-nav__item">
1228 <a href="#cid_faceinforec" class="md-nav__link">
1234 <li class="md-nav__item">
1235 <a href="#cid_faceinfo" class="md-nav__link">
1241 <li class="md-nav__item">
1242 <a href="#ft_has_ps_glyph_names" class="md-nav__link">
1243 FT_Has_PS_Glyph_Names
1248 <li class="md-nav__item">
1249 <a href="#ft_get_ps_font_info" class="md-nav__link">
1255 <li class="md-nav__item">
1256 <a href="#ft_get_ps_font_private" class="md-nav__link">
1257 FT_Get_PS_Font_Private
1262 <li class="md-nav__item">
1263 <a href="#ft_get_ps_font_value" class="md-nav__link">
1264 FT_Get_PS_Font_Value
1269 <li class="md-nav__item">
1270 <a href="#t1_blend_flags" class="md-nav__link">
1276 <li class="md-nav__item">
1277 <a href="#t1_encodingtype" class="md-nav__link">
1283 <li class="md-nav__item">
1284 <a href="#ps_dict_keys" class="md-nav__link">
1290 <li class="md-nav__item">
1291 <a href="#t1_fontinfo" class="md-nav__link">
1297 <li class="md-nav__item">
1298 <a href="#t1_private" class="md-nav__link">
1304 <li class="md-nav__item">
1305 <a href="#cid_fontdict" class="md-nav__link">
1311 <li class="md-nav__item">
1312 <a href="#cid_info" class="md-nav__link">
1330 <div class="md-content">
1331 <article class="md-content__inner md-typeset">
1335 <p><a href="https://www.freetype.org">FreeType</a> » <a href="../">Docs</a> » <a href="index.html#format-specific-api">Format-Specific API</a> » Type 1 Tables</p>
1337 <h1 id="type-1-tables">Type 1 Tables<a class="headerlink" href="#type-1-tables" title="Permanent link">¶</a></h1>
1338 <h2 id="synopsis">Synopsis<a class="headerlink" href="#synopsis" title="Permanent link">¶</a></h2>
1339 <p>This section contains the definition of Type 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">¶</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_
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;
1354 } <b>PS_FontInfoRec</b>;
1357 <p>A structure used to model a Type 1 or Type 2 FontInfo dictionary. Note that for Multiple Master fonts, each instance has its own FontInfo dictionary.</p>
1360 <h2 id="ps_fontinfo">PS_FontInfo<a class="headerlink" href="#ps_fontinfo" title="Permanent link">¶</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>;
1365 <p>A handle to a <code><a href="ft2-type1_tables.html#ps_fontinforec">PS_FontInfoRec</a></code> structure.</p>
1368 <h2 id="ps_privaterec">PS_PrivateRec<a class="headerlink" href="#ps_privaterec" title="Permanent link">¶</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_
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;
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;
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];
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];
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;
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];
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;
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 */
1401 <a href="ft2-basic_types.html#ft_fixed">FT_Fixed</a> expansion_factor;
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;
1406 <a href="ft2-basic_types.html#ft_short">FT_Short</a> min_feature[2];
1408 } <b>PS_PrivateRec</b>;
1411 <p>A structure used to model a Type 1 or Type 2 private dictionary. Note that for Multiple Master fonts, each instance has its own Private dictionary.</p>
1414 <h2 id="ps_private">PS_Private<a class="headerlink" href="#ps_private" title="Permanent link">¶</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>;
1419 <p>A handle to a <code><a href="ft2-type1_tables.html#ps_privaterec">PS_PrivateRec</a></code> structure.</p>
1422 <h2 id="cid_facedictrec">CID_FaceDictRec<a class="headerlink" href="#cid_facedictrec" title="Permanent link">¶</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_
1426 <a href="ft2-type1_tables.html#ps_privaterec">PS_PrivateRec</a> private_dict;
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->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;
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;
1442 } <b>CID_FaceDictRec</b>;
1445 <p>A structure used to represent data in a CID top-level dictionary. In most cases, they are part of the font's ‘/FDArray’ array. Within a CID font file, such (internal) subfont dictionaries are enclosed by ‘%ADOBeginFontDict’ and ‘%ADOEndFontDict’ comments.</p>
1446 <p>Note that <code>CID_FaceDictRec</code> misses a field for the ‘/FontName’ keyword, specifying the subfont's name (the top-level font name is given by the ‘/CIDFontName’ keyword). This is an oversight, but it doesn't limit the ‘cid’ font module's functionality because FreeType neither needs this entry nor gives access to CID subfonts.</p>
1449 <h2 id="cid_facedict">CID_FaceDict<a class="headerlink" href="#cid_facedict" title="Permanent link">¶</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>;
1454 <p>A handle to a <code><a href="ft2-type1_tables.html#cid_facedictrec">CID_FaceDictRec</a></code> structure.</p>
1457 <h2 id="cid_faceinforec">CID_FaceInfoRec<a class="headerlink" href="#cid_faceinforec" title="Permanent link">¶</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_
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;
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;
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;
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];
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;
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;
1484 <a href="ft2-basic_types.html#ft_ulong">FT_ULong</a> data_offset;
1486 } <b>CID_FaceInfoRec</b>;
1489 <p>A structure used to represent CID Face information.</p>
1492 <h2 id="cid_faceinfo">CID_FaceInfo<a class="headerlink" href="#cid_faceinfo" title="Permanent link">¶</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>;
1497 <p>A handle to a <code><a href="ft2-type1_tables.html#cid_faceinforec">CID_FaceInfoRec</a></code> structure.</p>
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">¶</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 );
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>
1510 <table class="fields">
1511 <tr><td class="val" id="face">face</td><td class="desc">
1518 <p>Boolean. True if glyph names are reliable.</p>
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">¶</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 );
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>
1531 <table class="fields">
1532 <tr><td class="val" id="face">face</td><td class="desc">
1533 <p>PostScript face handle.</p>
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>
1547 <p>FreeType error code. 0 means success.</p>
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>
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">¶</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 );
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>
1564 <table class="fields">
1565 <tr><td class="val" id="face">face</td><td class="desc">
1566 <p>PostScript face handle.</p>
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>
1580 <p>FreeType error code. 0 means success.</p>
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>
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">¶</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 );
1597 <p>Retrieve the value for the supplied key from a PostScript font.</p>
1600 <table class="fields">
1601 <tr><td class="val" id="face">face</td><td class="desc">
1602 <p>PostScript face handle.</p>
1604 <tr><td class="val" id="key">key</td><td class="desc">
1605 <p>An enumeration value representing the dictionary key to retrieve.</p>
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>
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>
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>
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>
1628 <p>The amount of memory (in bytes) required to hold the requested value (if it exists, -1 otherwise).</p>
1631 <p>The values returned are not pointers into the internal structures of the face, but are ‘fresh’ copies, so that the memory containing them belongs to the calling application. This also enforces the ‘read-only’ 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>
1643 <h2 id="t1_blend_flags">T1_Blend_Flags<a class="headerlink" href="#t1_blend_flags" title="Permanent link">¶</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_
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>,
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>,
1665 T1_BLEND_MAX /* do not remove */
1667 } <b>T1_Blend_Flags</b>;
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
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>
1692 <table class="fields long">
1693 <tr><td class="val" id="t1_blend_underline_position">T1_BLEND_UNDERLINE_POSITION</td><td class="desc">
1696 <tr><td class="val" id="t1_blend_underline_thickness">T1_BLEND_UNDERLINE_THICKNESS</td><td class="desc">
1699 <tr><td class="val" id="t1_blend_italic_angle">T1_BLEND_ITALIC_ANGLE</td><td class="desc">
1702 <tr><td class="val" id="t1_blend_blue_values">T1_BLEND_BLUE_VALUES</td><td class="desc">
1705 <tr><td class="val" id="t1_blend_other_blues">T1_BLEND_OTHER_BLUES</td><td class="desc">
1708 <tr><td class="val" id="t1_blend_standard_width">T1_BLEND_STANDARD_WIDTH</td><td class="desc">
1711 <tr><td class="val" id="t1_blend_standard_height">T1_BLEND_STANDARD_HEIGHT</td><td class="desc">
1714 <tr><td class="val" id="t1_blend_stem_snap_widths">T1_BLEND_STEM_SNAP_WIDTHS</td><td class="desc">
1717 <tr><td class="val" id="t1_blend_stem_snap_heights">T1_BLEND_STEM_SNAP_HEIGHTS</td><td class="desc">
1720 <tr><td class="val" id="t1_blend_blue_scale">T1_BLEND_BLUE_SCALE</td><td class="desc">
1723 <tr><td class="val" id="t1_blend_blue_shift">T1_BLEND_BLUE_SHIFT</td><td class="desc">
1726 <tr><td class="val" id="t1_blend_family_blues">T1_BLEND_FAMILY_BLUES</td><td class="desc">
1729 <tr><td class="val" id="t1_blend_family_other_blues">T1_BLEND_FAMILY_OTHER_BLUES</td><td class="desc">
1732 <tr><td class="val" id="t1_blend_force_bold">T1_BLEND_FORCE_BOLD</td><td class="desc">
1739 <h2 id="t1_encodingtype">T1_EncodingType<a class="headerlink" href="#t1_encodingtype" title="Permanent link">¶</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_
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>
1749 } <b>T1_EncodingType</b>;
1752 <p>An enumeration describing the ‘Encoding’ entry in a Type 1 dictionary.</p>
1755 <table class="fields long">
1756 <tr><td class="val" id="t1_encoding_type_none">T1_ENCODING_TYPE_NONE</td><td class="desc">
1759 <tr><td class="val" id="t1_encoding_type_array">T1_ENCODING_TYPE_ARRAY</td><td class="desc">
1762 <tr><td class="val" id="t1_encoding_type_standard">T1_ENCODING_TYPE_STANDARD</td><td class="desc">
1765 <tr><td class="val" id="t1_encoding_type_isolatin1">T1_ENCODING_TYPE_ISOLATIN1</td><td class="desc">
1768 <tr><td class="val" id="t1_encoding_type_expert">T1_ENCODING_TYPE_EXPERT</td><td class="desc">
1778 <h2 id="ps_dict_keys">PS_Dict_Keys<a class="headerlink" href="#ps_dict_keys" title="Permanent link">¶</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_
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>* */
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> */
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> */
1834 PS_DICT_MAX = <a href="ft2-type1_tables.html#ps_dict_italic_angle">PS_DICT_ITALIC_ANGLE</a>
1836 } <b>PS_Dict_Keys</b>;
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 1 dictionary entry to retrieve.</p>
1842 <table class="fields long">
1843 <tr><td class="val" id="ps_dict_font_type">PS_DICT_FONT_TYPE</td><td class="desc">
1846 <tr><td class="val" id="ps_dict_font_matrix">PS_DICT_FONT_MATRIX</td><td class="desc">
1849 <tr><td class="val" id="ps_dict_font_bbox">PS_DICT_FONT_BBOX</td><td class="desc">
1852 <tr><td class="val" id="ps_dict_paint_type">PS_DICT_PAINT_TYPE</td><td class="desc">
1855 <tr><td class="val" id="ps_dict_font_name">PS_DICT_FONT_NAME</td><td class="desc">
1858 <tr><td class="val" id="ps_dict_unique_id">PS_DICT_UNIQUE_ID</td><td class="desc">
1861 <tr><td class="val" id="ps_dict_num_char_strings">PS_DICT_NUM_CHAR_STRINGS</td><td class="desc">
1864 <tr><td class="val" id="ps_dict_char_string_key">PS_DICT_CHAR_STRING_KEY</td><td class="desc">
1867 <tr><td class="val" id="ps_dict_char_string">PS_DICT_CHAR_STRING</td><td class="desc">
1870 <tr><td class="val" id="ps_dict_encoding_type">PS_DICT_ENCODING_TYPE</td><td class="desc">
1873 <tr><td class="val" id="ps_dict_encoding_entry">PS_DICT_ENCODING_ENTRY</td><td class="desc">
1876 <tr><td class="val" id="ps_dict_num_subrs">PS_DICT_NUM_SUBRS</td><td class="desc">
1879 <tr><td class="val" id="ps_dict_subr">PS_DICT_SUBR</td><td class="desc">
1882 <tr><td class="val" id="ps_dict_std_hw">PS_DICT_STD_HW</td><td class="desc">
1885 <tr><td class="val" id="ps_dict_std_vw">PS_DICT_STD_VW</td><td class="desc">
1888 <tr><td class="val" id="ps_dict_num_blue_values">PS_DICT_NUM_BLUE_VALUES</td><td class="desc">
1891 <tr><td class="val" id="ps_dict_blue_value">PS_DICT_BLUE_VALUE</td><td class="desc">
1894 <tr><td class="val" id="ps_dict_blue_fuzz">PS_DICT_BLUE_FUZZ</td><td class="desc">
1897 <tr><td class="val" id="ps_dict_num_other_blues">PS_DICT_NUM_OTHER_BLUES</td><td class="desc">
1900 <tr><td class="val" id="ps_dict_other_blue">PS_DICT_OTHER_BLUE</td><td class="desc">
1903 <tr><td class="val" id="ps_dict_num_family_blues">PS_DICT_NUM_FAMILY_BLUES</td><td class="desc">
1906 <tr><td class="val" id="ps_dict_family_blue">PS_DICT_FAMILY_BLUE</td><td class="desc">
1909 <tr><td class="val" id="ps_dict_num_family_other_blues">PS_DICT_NUM_FAMILY_OTHER_BLUES</td><td class="desc">
1912 <tr><td class="val" id="ps_dict_family_other_blue">PS_DICT_FAMILY_OTHER_BLUE</td><td class="desc">
1915 <tr><td class="val" id="ps_dict_blue_scale">PS_DICT_BLUE_SCALE</td><td class="desc">
1918 <tr><td class="val" id="ps_dict_blue_shift">PS_DICT_BLUE_SHIFT</td><td class="desc">
1921 <tr><td class="val" id="ps_dict_num_stem_snap_h">PS_DICT_NUM_STEM_SNAP_H</td><td class="desc">
1924 <tr><td class="val" id="ps_dict_stem_snap_h">PS_DICT_STEM_SNAP_H</td><td class="desc">
1927 <tr><td class="val" id="ps_dict_num_stem_snap_v">PS_DICT_NUM_STEM_SNAP_V</td><td class="desc">
1930 <tr><td class="val" id="ps_dict_stem_snap_v">PS_DICT_STEM_SNAP_V</td><td class="desc">
1933 <tr><td class="val" id="ps_dict_force_bold">PS_DICT_FORCE_BOLD</td><td class="desc">
1936 <tr><td class="val" id="ps_dict_rnd_stem_up">PS_DICT_RND_STEM_UP</td><td class="desc">
1939 <tr><td class="val" id="ps_dict_min_feature">PS_DICT_MIN_FEATURE</td><td class="desc">
1942 <tr><td class="val" id="ps_dict_len_iv">PS_DICT_LEN_IV</td><td class="desc">
1945 <tr><td class="val" id="ps_dict_password">PS_DICT_PASSWORD</td><td class="desc">
1948 <tr><td class="val" id="ps_dict_language_group">PS_DICT_LANGUAGE_GROUP</td><td class="desc">
1951 <tr><td class="val" id="ps_dict_version">PS_DICT_VERSION</td><td class="desc">
1954 <tr><td class="val" id="ps_dict_notice">PS_DICT_NOTICE</td><td class="desc">
1957 <tr><td class="val" id="ps_dict_full_name">PS_DICT_FULL_NAME</td><td class="desc">
1960 <tr><td class="val" id="ps_dict_family_name">PS_DICT_FAMILY_NAME</td><td class="desc">
1963 <tr><td class="val" id="ps_dict_weight">PS_DICT_WEIGHT</td><td class="desc">
1966 <tr><td class="val" id="ps_dict_is_fixed_pitch">PS_DICT_IS_FIXED_PITCH</td><td class="desc">
1969 <tr><td class="val" id="ps_dict_underline_position">PS_DICT_UNDERLINE_POSITION</td><td class="desc">
1972 <tr><td class="val" id="ps_dict_underline_thickness">PS_DICT_UNDERLINE_THICKNESS</td><td class="desc">
1975 <tr><td class="val" id="ps_dict_fs_type">PS_DICT_FS_TYPE</td><td class="desc">
1978 <tr><td class="val" id="ps_dict_italic_angle">PS_DICT_ITALIC_ANGLE</td><td class="desc">
1988 <h2 id="t1_fontinfo">T1_FontInfo<a class="headerlink" href="#t1_fontinfo" title="Permanent link">¶</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>;
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>
1996 <h2 id="t1_private">T1_Private<a class="headerlink" href="#t1_private" title="Permanent link">¶</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>;
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>
2004 <h2 id="cid_fontdict">CID_FontDict<a class="headerlink" href="#cid_fontdict" title="Permanent link">¶</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>;
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>
2012 <h2 id="cid_info">CID_Info<a class="headerlink" href="#cid_info" title="Permanent link">¶</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>;
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>
2035 <footer class="md-footer">
2037 <div class="md-footer-nav">
2038 <nav class="md-footer-nav__inner md-grid">
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>
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">
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">
2064 <div class="md-flex__cell md-flex__cell--shrink">
2065 <i class="md-icon md-icon--arrow-forward md-footer-nav__button"></i>
2072 <div class="md-footer-meta md-typeset">
2073 <div class="md-footer-meta__inner md-grid">
2074 <div class="md-footer-copyright">
2076 <div class="md-footer-copyright__highlight">
2077 Copyright 2020 <a href = "https://www.freetype.org/license.html">The FreeType Project</a>.
2081 <a href="https://www.mkdocs.org" target="_blank" rel="noopener">MkDocs</a>
2083 <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
2084 Material for MkDocs</a>
2093 <script src="assets/javascripts/application.c33a9706.js"></script>
2095 <script>app.initialize({version:"1.1",url:{base:"."}})</script>
2097 <script src="javascripts/extra.js"></script>