diff options
Diffstat (limited to 'Build/source/libs/freetype2/freetype-src/docs/reference/site/ft2-incremental.html')
-rw-r--r-- | Build/source/libs/freetype2/freetype-src/docs/reference/site/ft2-incremental.html | 1531 |
1 files changed, 1531 insertions, 0 deletions
diff --git a/Build/source/libs/freetype2/freetype-src/docs/reference/site/ft2-incremental.html b/Build/source/libs/freetype2/freetype-src/docs/reference/site/ft2-incremental.html new file mode 100644 index 00000000000..6950abd2aba --- /dev/null +++ b/Build/source/libs/freetype2/freetype-src/docs/reference/site/ft2-incremental.html @@ -0,0 +1,1531 @@ + + + + +<!doctype html> +<html lang="en" class="no-js"> + <head> + + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + <meta http-equiv="x-ua-compatible" content="ie=edge"> + + <meta name="description" content="API Reference Documentation for FreeType-2.10.0"> + + + + <meta name="author" content="FreeType Contributors"> + + + <meta name="lang:clipboard.copy" content="Copy to clipboard"> + + <meta name="lang:clipboard.copied" content="Copied to clipboard"> + + <meta name="lang:search.language" content="en"> + + <meta name="lang:search.pipeline.stopwords" content="True"> + + <meta name="lang:search.pipeline.trimmer" content="True"> + + <meta name="lang:search.result.none" content="No matching documents"> + + <meta name="lang:search.result.one" content="1 matching document"> + + <meta name="lang:search.result.other" content="# matching documents"> + + <meta name="lang:search.tokenizer" content="[\s\-]+"> + + <link rel="shortcut icon" href="images/favico.ico"> + <meta name="generator" content="mkdocs-1.0.4, mkdocs-material-4.0.2"> + + + + <title>Incremental Loading - FreeType-2.10.0 API Reference</title> + + + + <link rel="stylesheet" href="assets/stylesheets/application.982221ab.css"> + + <link rel="stylesheet" href="assets/stylesheets/application-palette.224b79ff.css"> + + + + + <meta name="theme-color" content="#4caf50"> + + + + <script src="assets/javascripts/modernizr.1f0bcf2b.js"></script> + + + + <link href="https://fonts.gstatic.com" rel="preconnect" crossorigin> + <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Noto+Serif:300,400,400i,700|Roboto+Mono"> + <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> + + + <link rel="stylesheet" href="assets/fonts/material-icons.css"> + + + <link rel="stylesheet" href="stylesheets/extra.css"> + + + + + + </head> + + + + <body dir="ltr" data-md-color-primary="green" data-md-color-accent="green"> + + <svg class="md-svg"> + <defs> + + + </defs> + </svg> + <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> + <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> + <label class="md-overlay" data-md-component="overlay" for="__drawer"></label> + + <a href="#incremental-loading" tabindex="1" class="md-skip"> + Skip to content + </a> + + + <header class="md-header" data-md-component="header"> + <nav class="md-header-nav md-grid"> + <div class="md-flex"> + <div class="md-flex__cell md-flex__cell--shrink"> + <a href="index.html" title="FreeType-2.10.0 API Reference" class="md-header-nav__button md-logo"> + + <img src="images/favico.ico" width="24" height="24"> + + </a> + </div> + <div class="md-flex__cell md-flex__cell--shrink"> + <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label> + </div> + <div class="md-flex__cell md-flex__cell--stretch"> + <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title"> + + <span class="md-header-nav__topic"> + FreeType-2.10.0 API Reference + </span> + <span class="md-header-nav__topic"> + Incremental Loading + </span> + + </div> + </div> + <div class="md-flex__cell md-flex__cell--shrink"> + + <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label> + +<div class="md-search" data-md-component="search" role="dialog"> + <label class="md-search__overlay" for="__search"></label> + <div class="md-search__inner" role="search"> + <form class="md-search__form" name="search"> + <input type="text" class="md-search__input" name="query" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="query" data-md-state="active"> + <label class="md-icon md-search__icon" for="__search"></label> + <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1"> +  + </button> + </form> + <div class="md-search__output"> + <div class="md-search__scrollwrap" data-md-scrollfix> + <div class="md-search-result" data-md-component="result"> + <div class="md-search-result__meta"> + Type to start searching + </div> + <ol class="md-search-result__list"></ol> + </div> + </div> + </div> + </div> +</div> + + </div> + + </div> + </nav> +</header> + + <div class="md-container"> + + + + + <main class="md-main"> + <div class="md-main__inner md-grid" data-md-component="container"> + + + <div class="md-sidebar md-sidebar--primary" data-md-component="navigation"> + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + <nav class="md-nav md-nav--primary" data-md-level="0"> + <label class="md-nav__title md-nav__title--site" for="__drawer"> + <a href="index.html" title="FreeType-2.10.0 API Reference" class="md-nav__button md-logo"> + + <img src="images/favico.ico" width="48" height="48"> + + </a> + FreeType-2.10.0 API Reference + </label> + + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + <li class="md-nav__item"> + <a href="index.html" title="TOC" class="md-nav__link"> + TOC + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-index.html" title="Index" class="md-nav__link"> + Index + </a> + </li> + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + <input class="md-toggle md-nav__toggle" data-md-toggle="nav-3" type="checkbox" id="nav-3"> + + <label class="md-nav__link" for="nav-3"> + General Remarks + </label> + <nav class="md-nav" data-md-component="collapsible" data-md-level="1"> + <label class="md-nav__title" for="nav-3"> + General Remarks + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-header_inclusion.html" title="FreeType's header inclusion scheme" class="md-nav__link"> + FreeType's header inclusion scheme + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-user_allocation.html" title="User allocation" class="md-nav__link"> + User allocation + </a> + </li> + + + </ul> + </nav> + </li> + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + <input class="md-toggle md-nav__toggle" data-md-toggle="nav-4" type="checkbox" id="nav-4"> + + <label class="md-nav__link" for="nav-4"> + Core API + </label> + <nav class="md-nav" data-md-component="collapsible" data-md-level="1"> + <label class="md-nav__title" for="nav-4"> + Core API + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-version.html" title="FreeType Version" class="md-nav__link"> + FreeType Version + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-basic_types.html" title="Basic Data Types" class="md-nav__link"> + Basic Data Types + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-base_interface.html" title="Base Interface" class="md-nav__link"> + Base Interface + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-glyph_variants.html" title="Unicode Variation Sequences" class="md-nav__link"> + Unicode Variation Sequences + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-color_management.html" title="Glyph Color Management" class="md-nav__link"> + Glyph Color Management + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-layer_management.html" title="Glyph Layer Management" class="md-nav__link"> + Glyph Layer Management + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-glyph_management.html" title="Glyph Management" class="md-nav__link"> + Glyph Management + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-mac_specific.html" title="Mac Specific Interface" class="md-nav__link"> + Mac Specific Interface + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-sizes_management.html" title="Size Management" class="md-nav__link"> + Size Management + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-header_file_macros.html" title="Header File Macros" class="md-nav__link"> + Header File Macros + </a> + </li> + + + </ul> + </nav> + </li> + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + <input class="md-toggle md-nav__toggle" data-md-toggle="nav-5" type="checkbox" id="nav-5"> + + <label class="md-nav__link" for="nav-5"> + Format-Specific API + </label> + <nav class="md-nav" data-md-component="collapsible" data-md-level="1"> + <label class="md-nav__title" for="nav-5"> + Format-Specific API + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-multiple_masters.html" title="Multiple Masters" class="md-nav__link"> + Multiple Masters + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-truetype_tables.html" title="TrueType Tables" class="md-nav__link"> + TrueType Tables + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-type1_tables.html" title="Type 1 Tables" class="md-nav__link"> + Type 1 Tables + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-sfnt_names.html" title="SFNT Names" class="md-nav__link"> + SFNT Names + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-bdf_fonts.html" title="BDF and PCF Files" class="md-nav__link"> + BDF and PCF Files + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-cid_fonts.html" title="CID Fonts" class="md-nav__link"> + CID Fonts + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-pfr_fonts.html" title="PFR Fonts" class="md-nav__link"> + PFR Fonts + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-winfnt_fonts.html" title="Window FNT Files" class="md-nav__link"> + Window FNT Files + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-font_formats.html" title="Font Formats" class="md-nav__link"> + Font Formats + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-gasp_table.html" title="Gasp Table" class="md-nav__link"> + Gasp Table + </a> + </li> + + + </ul> + </nav> + </li> + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + <input class="md-toggle md-nav__toggle" data-md-toggle="nav-6" type="checkbox" id="nav-6"> + + <label class="md-nav__link" for="nav-6"> + Controlling FreeType Modules + </label> + <nav class="md-nav" data-md-component="collapsible" data-md-level="1"> + <label class="md-nav__title" for="nav-6"> + Controlling FreeType Modules + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-auto_hinter.html" title="The auto-hinter" class="md-nav__link"> + The auto-hinter + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-cff_driver.html" title="The CFF driver" class="md-nav__link"> + The CFF driver + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-t1_cid_driver.html" title="The Type 1 and CID drivers" class="md-nav__link"> + The Type 1 and CID drivers + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-tt_driver.html" title="The TrueType driver" class="md-nav__link"> + The TrueType driver + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-pcf_driver.html" title="The PCF driver" class="md-nav__link"> + The PCF driver + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-properties.html" title="Driver properties" class="md-nav__link"> + Driver properties + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-parameter_tags.html" title="Parameter Tags" class="md-nav__link"> + Parameter Tags + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-lcd_rendering.html" title="Subpixel Rendering" class="md-nav__link"> + Subpixel Rendering + </a> + </li> + + + </ul> + </nav> + </li> + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + <input class="md-toggle md-nav__toggle" data-md-toggle="nav-7" type="checkbox" id="nav-7"> + + <label class="md-nav__link" for="nav-7"> + Cache Sub-System + </label> + <nav class="md-nav" data-md-component="collapsible" data-md-level="1"> + <label class="md-nav__title" for="nav-7"> + Cache Sub-System + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-cache_subsystem.html" title="Cache Sub-System" class="md-nav__link"> + Cache Sub-System + </a> + </li> + + + </ul> + </nav> + </li> + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + <input class="md-toggle md-nav__toggle" data-md-toggle="nav-8" type="checkbox" id="nav-8"> + + <label class="md-nav__link" for="nav-8"> + Support API + </label> + <nav class="md-nav" data-md-component="collapsible" data-md-level="1"> + <label class="md-nav__title" for="nav-8"> + Support API + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-computations.html" title="Computations" class="md-nav__link"> + Computations + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-list_processing.html" title="List Processing" class="md-nav__link"> + List Processing + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-outline_processing.html" title="Outline Processing" class="md-nav__link"> + Outline Processing + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-quick_advance.html" title="Quick retrieval of advance values" class="md-nav__link"> + Quick retrieval of advance values + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-bitmap_handling.html" title="Bitmap Handling" class="md-nav__link"> + Bitmap Handling + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-raster.html" title="Scanline Converter" class="md-nav__link"> + Scanline Converter + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-glyph_stroker.html" title="Glyph Stroker" class="md-nav__link"> + Glyph Stroker + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-system_interface.html" title="System Interface" class="md-nav__link"> + System Interface + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-module_management.html" title="Module Management" class="md-nav__link"> + Module Management + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-gzip.html" title="GZIP Streams" class="md-nav__link"> + GZIP Streams + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-lzw.html" title="LZW Streams" class="md-nav__link"> + LZW Streams + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-bzip2.html" title="BZIP2 Streams" class="md-nav__link"> + BZIP2 Streams + </a> + </li> + + + </ul> + </nav> + </li> + + + + + + + + <li class="md-nav__item md-nav__item--nested"> + + <input class="md-toggle md-nav__toggle" data-md-toggle="nav-9" type="checkbox" id="nav-9"> + + <label class="md-nav__link" for="nav-9"> + Error Codes + </label> + <nav class="md-nav" data-md-component="collapsible" data-md-level="1"> + <label class="md-nav__title" for="nav-9"> + Error Codes + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-error_enumerations.html" title="Error Enumerations" class="md-nav__link"> + Error Enumerations + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-error_code_values.html" title="Error Code Values" class="md-nav__link"> + Error Code Values + </a> + </li> + + + </ul> + </nav> + </li> + + + + + + + + + + <li class="md-nav__item md-nav__item--active md-nav__item--nested"> + + <input class="md-toggle md-nav__toggle" data-md-toggle="nav-10" type="checkbox" id="nav-10" checked> + + <label class="md-nav__link" for="nav-10"> + Miscellaneous + </label> + <nav class="md-nav" data-md-component="collapsible" data-md-level="1"> + <label class="md-nav__title" for="nav-10"> + Miscellaneous + </label> + <ul class="md-nav__list" data-md-scrollfix> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-ot_validation.html" title="OpenType Validation" class="md-nav__link"> + OpenType Validation + </a> + </li> + + + + + + + + + + <li class="md-nav__item md-nav__item--active"> + + <input class="md-toggle md-nav__toggle" data-md-toggle="toc" type="checkbox" id="__toc"> + + + + + <label class="md-nav__link md-nav__link--active" for="__toc"> + Incremental Loading + </label> + + <a href="ft2-incremental.html" title="Incremental Loading" class="md-nav__link md-nav__link--active"> + Incremental Loading + </a> + + +<nav class="md-nav md-nav--secondary"> + + + + + + <label class="md-nav__title" for="__toc">Table of contents</label> + <ul class="md-nav__list" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#synopsis" title="Synopsis" class="md-nav__link"> + Synopsis + </a> + +</li> + + <li class="md-nav__item"> + <a href="#ft_incremental" title="FT_Incremental" class="md-nav__link"> + FT_Incremental + </a> + +</li> + + <li class="md-nav__item"> + <a href="#ft_incremental_metricsrec" title="FT_Incremental_MetricsRec" class="md-nav__link"> + FT_Incremental_MetricsRec + </a> + +</li> + + <li class="md-nav__item"> + <a href="#ft_incremental_metrics" title="FT_Incremental_Metrics" class="md-nav__link"> + FT_Incremental_Metrics + </a> + +</li> + + <li class="md-nav__item"> + <a href="#ft_incremental_getglyphdatafunc" title="FT_Incremental_GetGlyphDataFunc" class="md-nav__link"> + FT_Incremental_GetGlyphDataFunc + </a> + +</li> + + <li class="md-nav__item"> + <a href="#ft_incremental_freeglyphdatafunc" title="FT_Incremental_FreeGlyphDataFunc" class="md-nav__link"> + FT_Incremental_FreeGlyphDataFunc + </a> + +</li> + + <li class="md-nav__item"> + <a href="#ft_incremental_getglyphmetricsfunc" title="FT_Incremental_GetGlyphMetricsFunc" class="md-nav__link"> + FT_Incremental_GetGlyphMetricsFunc + </a> + +</li> + + <li class="md-nav__item"> + <a href="#ft_incremental_funcsrec" title="FT_Incremental_FuncsRec" class="md-nav__link"> + FT_Incremental_FuncsRec + </a> + +</li> + + <li class="md-nav__item"> + <a href="#ft_incremental_interfacerec" title="FT_Incremental_InterfaceRec" class="md-nav__link"> + FT_Incremental_InterfaceRec + </a> + +</li> + + <li class="md-nav__item"> + <a href="#ft_incremental_interface" title="FT_Incremental_Interface" class="md-nav__link"> + FT_Incremental_Interface + </a> + +</li> + + + + + + </ul> + +</nav> + + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-truetype_engine.html" title="The TrueType Engine" class="md-nav__link"> + The TrueType Engine + </a> + </li> + + + + + + + + <li class="md-nav__item"> + <a href="ft2-gx_validation.html" title="TrueTypeGX/AAT Validation" class="md-nav__link"> + TrueTypeGX/AAT Validation + </a> + </li> + + + </ul> + </nav> + </li> + + + </ul> +</nav> + </div> + </div> + </div> + + + <div class="md-sidebar md-sidebar--secondary" data-md-component="toc"> + <div class="md-sidebar__scrollwrap"> + <div class="md-sidebar__inner"> + +<nav class="md-nav md-nav--secondary"> + + + + + + <label class="md-nav__title" for="__toc">Table of contents</label> + <ul class="md-nav__list" data-md-scrollfix> + + <li class="md-nav__item"> + <a href="#synopsis" title="Synopsis" class="md-nav__link"> + Synopsis + </a> + +</li> + + <li class="md-nav__item"> + <a href="#ft_incremental" title="FT_Incremental" class="md-nav__link"> + FT_Incremental + </a> + +</li> + + <li class="md-nav__item"> + <a href="#ft_incremental_metricsrec" title="FT_Incremental_MetricsRec" class="md-nav__link"> + FT_Incremental_MetricsRec + </a> + +</li> + + <li class="md-nav__item"> + <a href="#ft_incremental_metrics" title="FT_Incremental_Metrics" class="md-nav__link"> + FT_Incremental_Metrics + </a> + +</li> + + <li class="md-nav__item"> + <a href="#ft_incremental_getglyphdatafunc" title="FT_Incremental_GetGlyphDataFunc" class="md-nav__link"> + FT_Incremental_GetGlyphDataFunc + </a> + +</li> + + <li class="md-nav__item"> + <a href="#ft_incremental_freeglyphdatafunc" title="FT_Incremental_FreeGlyphDataFunc" class="md-nav__link"> + FT_Incremental_FreeGlyphDataFunc + </a> + +</li> + + <li class="md-nav__item"> + <a href="#ft_incremental_getglyphmetricsfunc" title="FT_Incremental_GetGlyphMetricsFunc" class="md-nav__link"> + FT_Incremental_GetGlyphMetricsFunc + </a> + +</li> + + <li class="md-nav__item"> + <a href="#ft_incremental_funcsrec" title="FT_Incremental_FuncsRec" class="md-nav__link"> + FT_Incremental_FuncsRec + </a> + +</li> + + <li class="md-nav__item"> + <a href="#ft_incremental_interfacerec" title="FT_Incremental_InterfaceRec" class="md-nav__link"> + FT_Incremental_InterfaceRec + </a> + +</li> + + <li class="md-nav__item"> + <a href="#ft_incremental_interface" title="FT_Incremental_Interface" class="md-nav__link"> + FT_Incremental_Interface + </a> + +</li> + + + + + + </ul> + +</nav> + </div> + </div> + </div> + + + <div class="md-content"> + <article class="md-content__inner md-typeset"> + + + + <p><a href="https://www.freetype.org">FreeType</a> » <a href="../">Docs</a> » <a href="index.html#miscellaneous">Miscellaneous</a> » Incremental Loading</p> +<hr /> +<h1 id="incremental-loading">Incremental Loading<a class="headerlink" href="#incremental-loading" title="Permanent link">¶</a></h1> +<h2 id="synopsis">Synopsis<a class="headerlink" href="#synopsis" title="Permanent link">¶</a></h2> +<p>This section contains various functions used to perform so-called ‘incremental’ glyph loading. This is a mode where all glyphs loaded from a given <code><a href="ft2-base_interface.html#ft_face">FT_Face</a></code> are provided by the client application.</p> +<p>Apart from that, all other tables are loaded normally from the font file. This mode is useful when FreeType is used within another engine, e.g., a PostScript Imaging Processor.</p> +<p>To enable this mode, you must use <code><a href="ft2-base_interface.html#ft_open_face">FT_Open_Face</a></code>, passing an <code><a href="ft2-base_interface.html#ft_parameter">FT_Parameter</a></code> with the <code><a href="ft2-parameter_tags.html#ft_param_tag_incremental">FT_PARAM_TAG_INCREMENTAL</a></code> tag and an <code><a href="ft2-incremental.html#ft_incremental_interface">FT_Incremental_Interface</a></code> value. See the comments for <code><a href="ft2-incremental.html#ft_incremental_interfacerec">FT_Incremental_InterfaceRec</a></code> for an example.</p> +<h2 id="ft_incremental">FT_Incremental<a class="headerlink" href="#ft_incremental" title="Permanent link">¶</a></h2> +<p>Defined in FT_INCREMENTAL_H (freetype/ftincrem.h).</p> +<div class = "codehilite"> +<pre> + <span class="keyword">typedef</span> <span class="keyword">struct</span> FT_IncrementalRec_* <b>FT_Incremental</b>; +</pre> +</div> + +<p>An opaque type describing a user-provided object used to implement ‘incremental’ glyph loading within FreeType. This is used to support embedded fonts in certain environments (e.g., PostScript interpreters), where the glyph data isn't in the font file, or must be overridden by different values.</p> +<h4>note</h4> + +<p>It is up to client applications to create and implement <code><a href="ft2-incremental.html#ft_incremental">FT_Incremental</a></code> objects, as long as they provide implementations for the methods <code><a href="ft2-incremental.html#ft_incremental_getglyphdatafunc">FT_Incremental_GetGlyphDataFunc</a></code>, <code><a href="ft2-incremental.html#ft_incremental_freeglyphdatafunc">FT_Incremental_FreeGlyphDataFunc</a></code> and <code><a href="ft2-incremental.html#ft_incremental_getglyphmetricsfunc">FT_Incremental_GetGlyphMetricsFunc</a></code>.</p> +<p>See the description of <code><a href="ft2-incremental.html#ft_incremental_interfacerec">FT_Incremental_InterfaceRec</a></code> to understand how to use incremental objects with FreeType.</p> +<hr> + +<h2 id="ft_incremental_metricsrec">FT_Incremental_MetricsRec<a class="headerlink" href="#ft_incremental_metricsrec" title="Permanent link">¶</a></h2> +<p>Defined in FT_INCREMENTAL_H (freetype/ftincrem.h).</p> +<div class = "codehilite"> +<pre> + <span class="keyword">typedef</span> <span class="keyword">struct</span> FT_Incremental_MetricsRec_ + { + <a href="ft2-basic_types.html#ft_long">FT_Long</a> bearing_x; + <a href="ft2-basic_types.html#ft_long">FT_Long</a> bearing_y; + <a href="ft2-basic_types.html#ft_long">FT_Long</a> advance; + <a href="ft2-basic_types.html#ft_long">FT_Long</a> advance_v; /* since 2.3.12 */ + + } <b>FT_Incremental_MetricsRec</b>; +</pre> +</div> + +<p>A small structure used to contain the basic glyph metrics returned by the <code><a href="ft2-incremental.html#ft_incremental_getglyphmetricsfunc">FT_Incremental_GetGlyphMetricsFunc</a></code> method.</p> +<h4>fields</h4> + +<table class="fields"> +<tr><td class="val" id="bearing_x">bearing_x</td><td class="desc"> +<p>Left bearing, in font units.</p> +</td></tr> +<tr><td class="val" id="bearing_y">bearing_y</td><td class="desc"> +<p>Top bearing, in font units.</p> +</td></tr> +<tr><td class="val" id="advance">advance</td><td class="desc"> +<p>Horizontal component of glyph advance, in font units.</p> +</td></tr> +<tr><td class="val" id="advance_v">advance_v</td><td class="desc"> +<p>Vertical component of glyph advance, in font units.</p> +</td></tr> +</table> + +<h4>note</h4> + +<p>These correspond to horizontal or vertical metrics depending on the value of the <code>vertical</code> argument to the function <code><a href="ft2-incremental.html#ft_incremental_getglyphmetricsfunc">FT_Incremental_GetGlyphMetricsFunc</a></code>.</p> +<hr> + +<h2 id="ft_incremental_metrics">FT_Incremental_Metrics<a class="headerlink" href="#ft_incremental_metrics" title="Permanent link">¶</a></h2> +<p>Defined in FT_INCREMENTAL_H (freetype/ftincrem.h).</p> +<div class = "codehilite"> +<pre> + <span class="keyword">typedef</span> <span class="keyword">struct</span> FT_Incremental_MetricsRec_* <b>FT_Incremental_Metrics</b>; +</pre> +</div> + +<p>A handle to an <code><a href="ft2-incremental.html#ft_incremental_metricsrec">FT_Incremental_MetricsRec</a></code> structure.</p> +<hr> + +<h2 id="ft_incremental_getglyphdatafunc">FT_Incremental_GetGlyphDataFunc<a class="headerlink" href="#ft_incremental_getglyphdatafunc" title="Permanent link">¶</a></h2> +<p>Defined in FT_INCREMENTAL_H (freetype/ftincrem.h).</p> +<div class = "codehilite"> +<pre> + <span class="keyword">typedef</span> <a href="ft2-basic_types.html#ft_error">FT_Error</a> + (*<b>FT_Incremental_GetGlyphDataFunc</b>)( <a href="ft2-incremental.html#ft_incremental">FT_Incremental</a> incremental, + <a href="ft2-basic_types.html#ft_uint">FT_UInt</a> glyph_index, + <a href="ft2-basic_types.html#ft_data">FT_Data</a>* adata ); +</pre> +</div> + +<p>A function called by FreeType to access a given glyph's data bytes during <code><a href="ft2-base_interface.html#ft_load_glyph">FT_Load_Glyph</a></code> or <code><a href="ft2-base_interface.html#ft_load_char">FT_Load_Char</a></code> if incremental loading is enabled.</p> +<p>Note that the format of the glyph's data bytes depends on the font file format. For TrueType, it must correspond to the raw bytes within the ‘glyf’ table. For PostScript formats, it must correspond to the <strong>unencrypted</strong> charstring bytes, without any <code>lenIV</code> header. It is undefined for any other format.</p> +<h4>input</h4> + +<table class="fields"> +<tr><td class="val" id="incremental">incremental</td><td class="desc"> +<p>Handle to an opaque <code><a href="ft2-incremental.html#ft_incremental">FT_Incremental</a></code> handle provided by the client application.</p> +</td></tr> +<tr><td class="val" id="glyph_index">glyph_index</td><td class="desc"> +<p>Index of relevant glyph.</p> +</td></tr> +</table> + +<h4>output</h4> + +<table class="fields"> +<tr><td class="val" id="adata">adata</td><td class="desc"> +<p>A structure describing the returned glyph data bytes (which will be accessed as a read-only byte block).</p> +</td></tr> +</table> + +<h4>return</h4> + +<p>FreeType error code. 0 means success.</p> +<h4>note</h4> + +<p>If this function returns successfully the method <code><a href="ft2-incremental.html#ft_incremental_freeglyphdatafunc">FT_Incremental_FreeGlyphDataFunc</a></code> will be called later to release the data bytes.</p> +<p>Nested calls to <code><a href="ft2-incremental.html#ft_incremental_getglyphdatafunc">FT_Incremental_GetGlyphDataFunc</a></code> can happen for compound glyphs.</p> +<hr> + +<h2 id="ft_incremental_freeglyphdatafunc">FT_Incremental_FreeGlyphDataFunc<a class="headerlink" href="#ft_incremental_freeglyphdatafunc" title="Permanent link">¶</a></h2> +<p>Defined in FT_INCREMENTAL_H (freetype/ftincrem.h).</p> +<div class = "codehilite"> +<pre> + <span class="keyword">typedef</span> <span class="keyword">void</span> + (*<b>FT_Incremental_FreeGlyphDataFunc</b>)( <a href="ft2-incremental.html#ft_incremental">FT_Incremental</a> incremental, + <a href="ft2-basic_types.html#ft_data">FT_Data</a>* data ); +</pre> +</div> + +<p>A function used to release the glyph data bytes returned by a successful call to <code><a href="ft2-incremental.html#ft_incremental_getglyphdatafunc">FT_Incremental_GetGlyphDataFunc</a></code>.</p> +<h4>input</h4> + +<table class="fields"> +<tr><td class="val" id="incremental">incremental</td><td class="desc"> +<p>A handle to an opaque <code><a href="ft2-incremental.html#ft_incremental">FT_Incremental</a></code> handle provided by the client application.</p> +</td></tr> +<tr><td class="val" id="data">data</td><td class="desc"> +<p>A structure describing the glyph data bytes (which will be accessed as a read-only byte block).</p> +</td></tr> +</table> + +<hr> + +<h2 id="ft_incremental_getglyphmetricsfunc">FT_Incremental_GetGlyphMetricsFunc<a class="headerlink" href="#ft_incremental_getglyphmetricsfunc" title="Permanent link">¶</a></h2> +<p>Defined in FT_INCREMENTAL_H (freetype/ftincrem.h).</p> +<div class = "codehilite"> +<pre> + <span class="keyword">typedef</span> <a href="ft2-basic_types.html#ft_error">FT_Error</a> + (*<b>FT_Incremental_GetGlyphMetricsFunc</b>) + ( <a href="ft2-incremental.html#ft_incremental">FT_Incremental</a> incremental, + <a href="ft2-basic_types.html#ft_uint">FT_UInt</a> glyph_index, + <a href="ft2-basic_types.html#ft_bool">FT_Bool</a> vertical, + <a href="ft2-incremental.html#ft_incremental_metricsrec">FT_Incremental_MetricsRec</a> *ametrics ); +</pre> +</div> + +<p>A function used to retrieve the basic metrics of a given glyph index before accessing its data. This is necessary because, in certain formats like TrueType, the metrics are stored in a different place from the glyph images proper.</p> +<h4>input</h4> + +<table class="fields"> +<tr><td class="val" id="incremental">incremental</td><td class="desc"> +<p>A handle to an opaque <code><a href="ft2-incremental.html#ft_incremental">FT_Incremental</a></code> handle provided by the client application.</p> +</td></tr> +<tr><td class="val" id="glyph_index">glyph_index</td><td class="desc"> +<p>Index of relevant glyph.</p> +</td></tr> +<tr><td class="val" id="vertical">vertical</td><td class="desc"> +<p>If true, return vertical metrics.</p> +</td></tr> +<tr><td class="val" id="ametrics">ametrics</td><td class="desc"> +<p>This parameter is used for both input and output. The original glyph metrics, if any, in font units. If metrics are not available all the values must be set to zero.</p> +</td></tr> +</table> + +<h4>output</h4> + +<table class="fields"> +<tr><td class="val" id="ametrics">ametrics</td><td class="desc"> +<p>The replacement glyph metrics in font units.</p> +</td></tr> +</table> + +<hr> + +<h2 id="ft_incremental_funcsrec">FT_Incremental_FuncsRec<a class="headerlink" href="#ft_incremental_funcsrec" title="Permanent link">¶</a></h2> +<p>Defined in FT_INCREMENTAL_H (freetype/ftincrem.h).</p> +<div class = "codehilite"> +<pre> + <span class="keyword">typedef</span> <span class="keyword">struct</span> FT_Incremental_FuncsRec_ + { + <a href="ft2-incremental.html#ft_incremental_getglyphdatafunc">FT_Incremental_GetGlyphDataFunc</a> get_glyph_data; + <a href="ft2-incremental.html#ft_incremental_freeglyphdatafunc">FT_Incremental_FreeGlyphDataFunc</a> free_glyph_data; + <a href="ft2-incremental.html#ft_incremental_getglyphmetricsfunc">FT_Incremental_GetGlyphMetricsFunc</a> get_glyph_metrics; + + } <b>FT_Incremental_FuncsRec</b>; +</pre> +</div> + +<p>A table of functions for accessing fonts that load data incrementally. Used in <code><a href="ft2-incremental.html#ft_incremental_interfacerec">FT_Incremental_InterfaceRec</a></code>.</p> +<h4>fields</h4> + +<table class="fields"> +<tr><td class="val" id="get_glyph_data">get_glyph_data</td><td class="desc"> +<p>The function to get glyph data. Must not be null.</p> +</td></tr> +<tr><td class="val" id="free_glyph_data">free_glyph_data</td><td class="desc"> +<p>The function to release glyph data. Must not be null.</p> +</td></tr> +<tr><td class="val" id="get_glyph_metrics">get_glyph_metrics</td><td class="desc"> +<p>The function to get glyph metrics. May be null if the font does not provide overriding glyph metrics.</p> +</td></tr> +</table> + +<hr> + +<h2 id="ft_incremental_interfacerec">FT_Incremental_InterfaceRec<a class="headerlink" href="#ft_incremental_interfacerec" title="Permanent link">¶</a></h2> +<p>Defined in FT_INCREMENTAL_H (freetype/ftincrem.h).</p> +<div class = "codehilite"> +<pre> + <span class="keyword">typedef</span> <span class="keyword">struct</span> FT_Incremental_InterfaceRec_ + { + <span class="keyword">const</span> <a href="ft2-incremental.html#ft_incremental_funcsrec">FT_Incremental_FuncsRec</a>* funcs; + <a href="ft2-incremental.html#ft_incremental">FT_Incremental</a> object; + + } <b>FT_Incremental_InterfaceRec</b>; +</pre> +</div> + +<p>A structure to be used with <code><a href="ft2-base_interface.html#ft_open_face">FT_Open_Face</a></code> to indicate that the user wants to support incremental glyph loading. You should use it with <code><a href="ft2-parameter_tags.html#ft_param_tag_incremental">FT_PARAM_TAG_INCREMENTAL</a></code> as in the following example: +<div class="codehilite"><pre><span></span> FT_Incremental_InterfaceRec inc_int; + FT_Parameter parameter; + FT_Open_Args open_args; + + + // set up incremental descriptor + inc_int.funcs = my_funcs; + inc_int.object = my_object; + + // set up optional parameter + parameter.tag = FT_PARAM_TAG_INCREMENTAL; + parameter.data = &inc_int; + + // set up FT_Open_Args structure + open_args.flags = FT_OPEN_PATHNAME | FT_OPEN_PARAMS; + open_args.pathname = my_font_pathname; + open_args.num_params = 1; + open_args.params = &parameter; // we use one optional argument + + // open the font + error = FT_Open_Face( library, &open_args, index, &face ); + ... +</pre></div></p> +<hr> + +<h2 id="ft_incremental_interface">FT_Incremental_Interface<a class="headerlink" href="#ft_incremental_interface" title="Permanent link">¶</a></h2> +<p>Defined in FT_INCREMENTAL_H (freetype/ftincrem.h).</p> +<div class = "codehilite"> +<pre> + <span class="keyword">typedef</span> <a href="ft2-incremental.html#ft_incremental_interfacerec">FT_Incremental_InterfaceRec</a>* <b>FT_Incremental_Interface</b>; +</pre> +</div> + +<p>A pointer to an <code><a href="ft2-incremental.html#ft_incremental_interfacerec">FT_Incremental_InterfaceRec</a></code> structure.</p> +<hr> + + + + + + + + + + </article> + </div> + </div> + </main> + + +<footer class="md-footer"> + + <div class="md-footer-nav"> + <nav class="md-footer-nav__inner md-grid"> + + <a href="ft2-ot_validation.html" title="OpenType Validation" class="md-flex md-footer-nav__link md-footer-nav__link--prev" rel="prev"> + <div class="md-flex__cell md-flex__cell--shrink"> + <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i> + </div> + <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"> + <span class="md-flex__ellipsis"> + <span class="md-footer-nav__direction"> + Previous + </span> + OpenType Validation + </span> + </div> + </a> + + + <a href="ft2-truetype_engine.html" title="The TrueType Engine" class="md-flex md-footer-nav__link md-footer-nav__link--next" rel="next"> + <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"> + <span class="md-flex__ellipsis"> + <span class="md-footer-nav__direction"> + Next + </span> + The TrueType Engine + </span> + </div> + <div class="md-flex__cell md-flex__cell--shrink"> + <i class="md-icon md-icon--arrow-forward md-footer-nav__button"></i> + </div> + </a> + + </nav> + </div> + + <div class="md-footer-meta md-typeset"> + <div class="md-footer-meta__inner md-grid"> + <div class="md-footer-copyright"> + + <div class="md-footer-copyright__highlight"> + Copyright 2019 <a href = "https://www.freetype.org/license.html">The FreeType Project</a>. + </div> + + powered by + <a href="https://www.mkdocs.org">MkDocs</a> + and + <a href="https://squidfunk.github.io/mkdocs-material/"> + Material for MkDocs</a> + </div> + + </div> + </div> +</footer> + + </div> + + <script src="assets/javascripts/application.d9aa80ab.js"></script> + + <script>app.initialize({version:"1.0.4",url:{base:"."}})</script> + + <script src="javascripts/extra.js"></script> + + + </body> +</html>
\ No newline at end of file |