3 <html lang="en" class="no-js">
7 <meta name="viewport" content="width=device-width,initial-scale=1">
9 <meta name="description" content="API Reference Documentation for FreeType-2.13.2">
13 <meta name="author" content="FreeType Contributors">
16 <link rel="icon" href="images/favico.ico">
17 <meta name="generator" content="mkdocs-1.4.3, mkdocs-material-7.1.9">
21 <title>The TrueType driver - FreeType-2.13.2 API Reference</title>
25 <link rel="stylesheet" href="assets/stylesheets/main.ca7ac06f.min.css">
28 <link rel="stylesheet" href="assets/stylesheets/palette.f1a3b89f.min.css">
32 <meta name="theme-color" content="#4cae4f">
40 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
41 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Noto+Serif:300,400,400i,700%7CRoboto+Mono&display=fallback">
42 <style>:root{--md-text-font-family:"Noto Serif";--md-code-font-family:"Roboto Mono"}</style>
47 <link rel="stylesheet" href="stylesheets/extra.css">
63 <body dir="ltr" data-md-color-scheme="" data-md-color-primary="green" data-md-color-accent="green">
66 <script>function __prefix(e){return new URL(".",location).pathname+"."+e}function __get(e,t=localStorage){return JSON.parse(t.getItem(__prefix(e)))}</script>
68 <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
69 <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
70 <label class="md-overlay" for="__drawer"></label>
71 <div data-md-component="skip">
74 <a href="#the-truetype-driver" class="md-skip">
79 <div data-md-component="announce">
83 <header class="md-header" data-md-component="header">
84 <nav class="md-header__inner md-grid" aria-label="Header">
85 <a href="index.html" title="FreeType-2.13.2 API Reference" class="md-header__button md-logo" aria-label="FreeType-2.13.2 API Reference" data-md-component="logo">
87 <img src="images/favico.ico" alt="logo">
90 <label class="md-header__button md-icon" for="__drawer">
91 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2z"/></svg>
93 <div class="md-header__title" data-md-component="header-title">
94 <div class="md-header__ellipsis">
95 <div class="md-header__topic">
96 <span class="md-ellipsis">
97 FreeType-2.13.2 API Reference
100 <div class="md-header__topic" data-md-component="header-topic">
101 <span class="md-ellipsis">
112 <label class="md-header__button md-icon" for="__search">
113 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
116 <div class="md-search" data-md-component="search" role="dialog">
117 <label class="md-search__overlay" for="__search"></label>
118 <div class="md-search__inner" role="search">
119 <form class="md-search__form" name="search">
120 <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" data-md-state="active" required>
121 <label class="md-search__icon md-icon" for="__search">
122 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
123 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
125 <button type="reset" class="md-search__icon md-icon" aria-label="Clear" tabindex="-1">
126 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"/></svg>
129 <div class="md-search__output">
130 <div class="md-search__scrollwrap" data-md-scrollfix>
131 <div class="md-search-result" data-md-component="search-result">
132 <div class="md-search-result__meta">
135 <ol class="md-search-result__list"></ol>
146 <div class="md-container" data-md-component="container">
151 <main class="md-main" data-md-component="main">
152 <div class="md-main__inner md-grid">
156 <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
157 <div class="md-sidebar__scrollwrap">
158 <div class="md-sidebar__inner">
162 <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
163 <label class="md-nav__title" for="__drawer">
164 <a href="index.html" title="FreeType-2.13.2 API Reference" class="md-nav__button md-logo" aria-label="FreeType-2.13.2 API Reference" data-md-component="logo">
166 <img src="images/favico.ico" alt="logo">
169 FreeType-2.13.2 API Reference
172 <ul class="md-nav__list" data-md-scrollfix>
181 <li class="md-nav__item">
182 <a href="index.html" class="md-nav__link">
196 <li class="md-nav__item">
197 <a href="ft2-index.html" class="md-nav__link">
212 <li class="md-nav__item md-nav__item--nested">
215 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_3" type="checkbox" id="__nav_3" >
217 <label class="md-nav__link" for="__nav_3">
219 <span class="md-nav__icon md-icon"></span>
221 <nav class="md-nav" aria-label="General Remarks" data-md-level="1">
222 <label class="md-nav__title" for="__nav_3">
223 <span class="md-nav__icon md-icon"></span>
226 <ul class="md-nav__list" data-md-scrollfix>
232 <li class="md-nav__item">
233 <a href="ft2-preamble.html" class="md-nav__link">
244 <li class="md-nav__item">
245 <a href="ft2-header_inclusion.html" class="md-nav__link">
246 FreeType's header inclusion scheme
256 <li class="md-nav__item">
257 <a href="ft2-user_allocation.html" class="md-nav__link">
278 <li class="md-nav__item md-nav__item--nested">
281 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_4" type="checkbox" id="__nav_4" >
283 <label class="md-nav__link" for="__nav_4">
285 <span class="md-nav__icon md-icon"></span>
287 <nav class="md-nav" aria-label="Core API" data-md-level="1">
288 <label class="md-nav__title" for="__nav_4">
289 <span class="md-nav__icon md-icon"></span>
292 <ul class="md-nav__list" data-md-scrollfix>
298 <li class="md-nav__item">
299 <a href="ft2-basic_types.html" class="md-nav__link">
310 <li class="md-nav__item">
311 <a href="ft2-library_setup.html" class="md-nav__link">
322 <li class="md-nav__item">
323 <a href="ft2-face_creation.html" class="md-nav__link">
334 <li class="md-nav__item">
335 <a href="ft2-font_testing_macros.html" class="md-nav__link">
346 <li class="md-nav__item">
347 <a href="ft2-sizing_and_scaling.html" class="md-nav__link">
358 <li class="md-nav__item">
359 <a href="ft2-glyph_retrieval.html" class="md-nav__link">
370 <li class="md-nav__item">
371 <a href="ft2-character_mapping.html" class="md-nav__link">
382 <li class="md-nav__item">
383 <a href="ft2-information_retrieval.html" class="md-nav__link">
384 Information Retrieval
394 <li class="md-nav__item">
395 <a href="ft2-other_api_data.html" class="md-nav__link">
416 <li class="md-nav__item md-nav__item--nested">
419 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5" type="checkbox" id="__nav_5" >
421 <label class="md-nav__link" for="__nav_5">
423 <span class="md-nav__icon md-icon"></span>
425 <nav class="md-nav" aria-label="Extended API" data-md-level="1">
426 <label class="md-nav__title" for="__nav_5">
427 <span class="md-nav__icon md-icon"></span>
430 <ul class="md-nav__list" data-md-scrollfix>
436 <li class="md-nav__item">
437 <a href="ft2-glyph_variants.html" class="md-nav__link">
438 Unicode Variation Sequences
448 <li class="md-nav__item">
449 <a href="ft2-color_management.html" class="md-nav__link">
450 Glyph Color Management
460 <li class="md-nav__item">
461 <a href="ft2-layer_management.html" class="md-nav__link">
462 Glyph Layer Management
472 <li class="md-nav__item">
473 <a href="ft2-glyph_management.html" class="md-nav__link">
484 <li class="md-nav__item">
485 <a href="ft2-mac_specific.html" class="md-nav__link">
486 Mac Specific Interface
496 <li class="md-nav__item">
497 <a href="ft2-sizes_management.html" class="md-nav__link">
508 <li class="md-nav__item">
509 <a href="ft2-header_file_macros.html" class="md-nav__link">
530 <li class="md-nav__item md-nav__item--nested">
533 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6" type="checkbox" id="__nav_6" >
535 <label class="md-nav__link" for="__nav_6">
537 <span class="md-nav__icon md-icon"></span>
539 <nav class="md-nav" aria-label="Format-Specific API" data-md-level="1">
540 <label class="md-nav__title" for="__nav_6">
541 <span class="md-nav__icon md-icon"></span>
544 <ul class="md-nav__list" data-md-scrollfix>
550 <li class="md-nav__item">
551 <a href="ft2-multiple_masters.html" class="md-nav__link">
562 <li class="md-nav__item">
563 <a href="ft2-truetype_tables.html" class="md-nav__link">
574 <li class="md-nav__item">
575 <a href="ft2-type1_tables.html" class="md-nav__link">
586 <li class="md-nav__item">
587 <a href="ft2-sfnt_names.html" class="md-nav__link">
598 <li class="md-nav__item">
599 <a href="ft2-bdf_fonts.html" class="md-nav__link">
610 <li class="md-nav__item">
611 <a href="ft2-cid_fonts.html" class="md-nav__link">
622 <li class="md-nav__item">
623 <a href="ft2-pfr_fonts.html" class="md-nav__link">
634 <li class="md-nav__item">
635 <a href="ft2-winfnt_fonts.html" class="md-nav__link">
646 <li class="md-nav__item">
647 <a href="ft2-svg_fonts.html" class="md-nav__link">
658 <li class="md-nav__item">
659 <a href="ft2-font_formats.html" class="md-nav__link">
670 <li class="md-nav__item">
671 <a href="ft2-gasp_table.html" class="md-nav__link">
694 <li class="md-nav__item md-nav__item--active md-nav__item--nested">
697 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_7" type="checkbox" id="__nav_7" checked>
699 <label class="md-nav__link" for="__nav_7">
700 Controlling FreeType Modules
701 <span class="md-nav__icon md-icon"></span>
703 <nav class="md-nav" aria-label="Controlling FreeType Modules" data-md-level="1">
704 <label class="md-nav__title" for="__nav_7">
705 <span class="md-nav__icon md-icon"></span>
706 Controlling FreeType Modules
708 <ul class="md-nav__list" data-md-scrollfix>
714 <li class="md-nav__item">
715 <a href="ft2-auto_hinter.html" class="md-nav__link">
726 <li class="md-nav__item">
727 <a href="ft2-cff_driver.html" class="md-nav__link">
738 <li class="md-nav__item">
739 <a href="ft2-t1_cid_driver.html" class="md-nav__link">
740 The Type 1 and CID drivers
752 <li class="md-nav__item md-nav__item--active">
754 <input class="md-nav__toggle md-toggle" data-md-toggle="toc" type="checkbox" id="__toc">
760 <label class="md-nav__link md-nav__link--active" for="__toc">
762 <span class="md-nav__icon md-icon"></span>
765 <a href="ft2-tt_driver.html" class="md-nav__link md-nav__link--active">
770 <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
777 <label class="md-nav__title" for="__toc">
778 <span class="md-nav__icon md-icon"></span>
781 <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
783 <li class="md-nav__item">
784 <a href="#synopsis" class="md-nav__link">
802 <li class="md-nav__item">
803 <a href="ft2-pcf_driver.html" class="md-nav__link">
814 <li class="md-nav__item">
815 <a href="ft2-ot_svg_driver.html" class="md-nav__link">
826 <li class="md-nav__item">
827 <a href="ft2-properties.html" class="md-nav__link">
838 <li class="md-nav__item">
839 <a href="ft2-parameter_tags.html" class="md-nav__link">
850 <li class="md-nav__item">
851 <a href="ft2-lcd_rendering.html" class="md-nav__link">
872 <li class="md-nav__item md-nav__item--nested">
875 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_8" type="checkbox" id="__nav_8" >
877 <label class="md-nav__link" for="__nav_8">
879 <span class="md-nav__icon md-icon"></span>
881 <nav class="md-nav" aria-label="Cache Sub-System" data-md-level="1">
882 <label class="md-nav__title" for="__nav_8">
883 <span class="md-nav__icon md-icon"></span>
886 <ul class="md-nav__list" data-md-scrollfix>
892 <li class="md-nav__item">
893 <a href="ft2-cache_subsystem.html" class="md-nav__link">
914 <li class="md-nav__item md-nav__item--nested">
917 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_9" type="checkbox" id="__nav_9" >
919 <label class="md-nav__link" for="__nav_9">
921 <span class="md-nav__icon md-icon"></span>
923 <nav class="md-nav" aria-label="Support API" data-md-level="1">
924 <label class="md-nav__title" for="__nav_9">
925 <span class="md-nav__icon md-icon"></span>
928 <ul class="md-nav__list" data-md-scrollfix>
934 <li class="md-nav__item">
935 <a href="ft2-computations.html" class="md-nav__link">
946 <li class="md-nav__item">
947 <a href="ft2-list_processing.html" class="md-nav__link">
958 <li class="md-nav__item">
959 <a href="ft2-outline_processing.html" class="md-nav__link">
970 <li class="md-nav__item">
971 <a href="ft2-quick_advance.html" class="md-nav__link">
972 Quick retrieval of advance values
982 <li class="md-nav__item">
983 <a href="ft2-bitmap_handling.html" class="md-nav__link">
994 <li class="md-nav__item">
995 <a href="ft2-raster.html" class="md-nav__link">
1006 <li class="md-nav__item">
1007 <a href="ft2-glyph_stroker.html" class="md-nav__link">
1018 <li class="md-nav__item">
1019 <a href="ft2-system_interface.html" class="md-nav__link">
1030 <li class="md-nav__item">
1031 <a href="ft2-module_management.html" class="md-nav__link">
1042 <li class="md-nav__item">
1043 <a href="ft2-gzip.html" class="md-nav__link">
1054 <li class="md-nav__item">
1055 <a href="ft2-lzw.html" class="md-nav__link">
1066 <li class="md-nav__item">
1067 <a href="ft2-bzip2.html" class="md-nav__link">
1078 <li class="md-nav__item">
1079 <a href="ft2-debugging_apis.html" class="md-nav__link">
1080 External Debugging APIs
1100 <li class="md-nav__item md-nav__item--nested">
1103 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_10" type="checkbox" id="__nav_10" >
1105 <label class="md-nav__link" for="__nav_10">
1107 <span class="md-nav__icon md-icon"></span>
1109 <nav class="md-nav" aria-label="Error Codes" data-md-level="1">
1110 <label class="md-nav__title" for="__nav_10">
1111 <span class="md-nav__icon md-icon"></span>
1114 <ul class="md-nav__list" data-md-scrollfix>
1120 <li class="md-nav__item">
1121 <a href="ft2-error_enumerations.html" class="md-nav__link">
1132 <li class="md-nav__item">
1133 <a href="ft2-error_code_values.html" class="md-nav__link">
1154 <li class="md-nav__item md-nav__item--nested">
1157 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_11" type="checkbox" id="__nav_11" >
1159 <label class="md-nav__link" for="__nav_11">
1161 <span class="md-nav__icon md-icon"></span>
1163 <nav class="md-nav" aria-label="Miscellaneous" data-md-level="1">
1164 <label class="md-nav__title" for="__nav_11">
1165 <span class="md-nav__icon md-icon"></span>
1168 <ul class="md-nav__list" data-md-scrollfix>
1174 <li class="md-nav__item">
1175 <a href="ft2-gx_validation.html" class="md-nav__link">
1176 TrueTypeGX/AAT Validation
1186 <li class="md-nav__item">
1187 <a href="ft2-incremental.html" class="md-nav__link">
1198 <li class="md-nav__item">
1199 <a href="ft2-truetype_engine.html" class="md-nav__link">
1210 <li class="md-nav__item">
1211 <a href="ft2-ot_validation.html" class="md-nav__link">
1232 <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
1233 <div class="md-sidebar__scrollwrap">
1234 <div class="md-sidebar__inner">
1236 <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
1243 <label class="md-nav__title" for="__toc">
1244 <span class="md-nav__icon md-icon"></span>
1247 <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
1249 <li class="md-nav__item">
1250 <a href="#synopsis" class="md-nav__link">
1264 <div class="md-content" data-md-component="content">
1265 <article class="md-content__inner md-typeset">
1269 <p><a href="https://www.freetype.org">FreeType</a> » <a href="../">Docs</a> » <a href="index.html#controlling-freetype-modules">Controlling FreeType Modules</a> » The TrueType driver</p>
1271 <h1 id="the-truetype-driver">The TrueType driver<a class="headerlink" href="#the-truetype-driver" title="Permanent link">¶</a></h1>
1272 <h2 id="synopsis">Synopsis<a class="headerlink" href="#synopsis" title="Permanent link">¶</a></h2>
1273 <p>While FreeType's TrueType driver doesn't expose API functions by itself, it is possible to control its behaviour with <code><a href="ft2-module_management.html#ft_property_set">FT_Property_Set</a></code> and <code><a href="ft2-module_management.html#ft_property_get">FT_Property_Get</a></code>.</p>
1274 <p>The TrueType driver's module name is ‘truetype’; a single property <code><a href="ft2-properties.html#interpreter-version">interpreter-version</a></code> is available, as documented in the ‘<a href="ft2-properties.html#properties">Driver properties</a>’ section.</p>
1275 <p>To help understand the differences between interpreter versions, we introduce a list of definitions, kindly provided by Greg Hitchcock.</p>
1276 <p><em>Bi-Level Rendering</em></p>
1277 <p>Monochromatic rendering, exclusively used in the early days of TrueType by both Apple and Microsoft. Microsoft's GDI interface supported hinting of the right-side bearing point, such that the advance width could be non-linear. Most often this was done to achieve some level of glyph symmetry. To enable reasonable performance (e.g., not having to run hinting on all glyphs just to get the widths) there was a bit in the head table indicating if the side bearing was hinted, and additional tables, ‘hdmx’ and ‘LTSH’, to cache hinting widths across multiple sizes and device aspect ratios.</p>
1278 <p><em>Font Smoothing</em></p>
1279 <p>Microsoft's GDI implementation of anti-aliasing. Not traditional anti-aliasing as the outlines were hinted before the sampling. The widths matched the bi-level rendering.</p>
1280 <p><em>ClearType Rendering</em></p>
1281 <p>Technique that uses physical subpixels to improve rendering on LCD (and other) displays. Because of the higher resolution, many methods of improving symmetry in glyphs through hinting the right-side bearing were no longer necessary. This lead to what GDI calls ‘natural widths’ ClearType, see <a href="http://rastertragedy.com/RTRCh4.htm#Sec21">http://rastertragedy.com/RTRCh4.htm#Sec21</a>. Since hinting has extra resolution, most non-linearity went away, but it is still possible for hints to change the advance widths in this mode.</p>
1282 <p><em>ClearType Compatible Widths</em></p>
1283 <p>One of the earliest challenges with ClearType was allowing the implementation in GDI to be selected without requiring all UI and documents to reflow. To address this, a compatible method of rendering ClearType was added where the font hints are executed once to determine the width in bi-level rendering, and then re-run in ClearType, with the difference in widths being absorbed in the font hints for ClearType (mostly in the white space of hints); see <a href="http://rastertragedy.com/RTRCh4.htm#Sec20">http://rastertragedy.com/RTRCh4.htm#Sec20</a>. Somewhat by definition, compatible width ClearType allows for non-linear widths, but only when the bi-level version has non-linear widths.</p>
1284 <p><em>ClearType Subpixel Positioning</em></p>
1285 <p>One of the nice benefits of ClearType is the ability to more crisply display fractional widths; unfortunately, the GDI model of integer bitmaps did not support this. However, the WPF and Direct Write frameworks do support fractional widths. DWrite calls this ‘natural mode’, not to be confused with GDI's ‘natural widths’. Subpixel positioning, in the current implementation of Direct Write, unfortunately does not support hinted advance widths, see <a href="http://rastertragedy.com/RTRCh4.htm#Sec22">http://rastertragedy.com/RTRCh4.htm#Sec22</a>. Note that the TrueType interpreter fully allows the advance width to be adjusted in this mode, just the DWrite client will ignore those changes.</p>
1286 <p><em>ClearType Backward Compatibility</em></p>
1287 <p>This is a set of exceptions made in the TrueType interpreter to minimize hinting techniques that were problematic with the extra resolution of ClearType; see <a href="http://rastertragedy.com/RTRCh4.htm#Sec1">http://rastertragedy.com/RTRCh4.htm#Sec1</a> and <a href="https://www.microsoft.com/typography/cleartype/truetypecleartype.aspx">https://www.microsoft.com/typography/cleartype/truetypecleartype.aspx</a>. This technique is not to be confused with ClearType compatible widths. ClearType backward compatibility has no direct impact on changing advance widths, but there might be an indirect impact on disabling some deltas. This could be worked around in backward compatibility mode.</p>
1288 <p><em>Native ClearType Mode</em></p>
1289 <p>(Not to be confused with ‘natural widths’.) This mode removes all the exceptions in the TrueType interpreter when running with ClearType. Any issues on widths would still apply, though.</p>
1304 <footer class="md-footer">
1306 <nav class="md-footer__inner md-grid" aria-label="Footer">
1309 <a href="ft2-t1_cid_driver.html" class="md-footer__link md-footer__link--prev" aria-label="Previous: The Type 1 and CID drivers" rel="prev">
1310 <div class="md-footer__button md-icon">
1311 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
1313 <div class="md-footer__title">
1314 <div class="md-ellipsis">
1315 <span class="md-footer__direction">
1318 The Type 1 and CID drivers
1325 <a href="ft2-pcf_driver.html" class="md-footer__link md-footer__link--next" aria-label="Next: The PCF driver" rel="next">
1326 <div class="md-footer__title">
1327 <div class="md-ellipsis">
1328 <span class="md-footer__direction">
1334 <div class="md-footer__button md-icon">
1335 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11H4z"/></svg>
1341 <div class="md-footer-meta md-typeset">
1342 <div class="md-footer-meta__inner md-grid">
1343 <div class="md-footer-copyright">
1345 <div class="md-footer-copyright__highlight">
1346 Copyright 2023 <a href = "https://www.freetype.org/license.html">The FreeType Project</a>.
1350 <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
1361 <div class="md-dialog" data-md-component="dialog">
1362 <div class="md-dialog__inner md-typeset"></div>
1364 <script id="__config" type="application/json">{"base": ".", "features": [], "search": "assets/javascripts/workers/search.477d984a.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "version": null}</script>
1367 <script src="assets/javascripts/bundle.82b56eb2.min.js"></script>
1369 <script src="javascripts/extra.js"></script>