1 2<!doctype html> 3<html lang="en" class="no-js"> 4 <head> 5 6 <meta charset="utf-8"> 7 <meta name="viewport" content="width=device-width,initial-scale=1"> 8 9 <meta name="description" content="API Reference Documentation for FreeType-2.12.1"> 10 11 12 13 <meta name="author" content="FreeType Contributors"> 14 15 16 <link rel="icon" href="images/favico.ico"> 17 <meta name="generator" content="mkdocs-1.2.1, mkdocs-material-7.1.9"> 18 19 20 21 <title>Incremental Loading - FreeType-2.12.1 API Reference</title> 22 23 24 25 <link rel="stylesheet" href="assets/stylesheets/main.ca7ac06f.min.css"> 26 27 28 <link rel="stylesheet" href="assets/stylesheets/palette.f1a3b89f.min.css"> 29 30 31 32 <meta name="theme-color" content="#4cae4f"> 33 34 35 36 37 38 39 40 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 41 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Noto+Serif:300,400,400i,700%7CRoboto+Mono&display=fallback"> 42 <style>:root{--md-text-font-family:"Noto Serif";--md-code-font-family:"Roboto Mono"}</style> 43 44 45 46 47 <link rel="stylesheet" href="stylesheets/extra.css"> 48 49 50 51 52 53 54 55 </head> 56 57 58 59 60 61 62 63 <body dir="ltr" data-md-color-scheme="" data-md-color-primary="green" data-md-color-accent="green"> 64 65 66 <script>function __prefix(e){return new URL(".",location).pathname+"."+e}function __get(e,t=localStorage){return JSON.parse(t.getItem(__prefix(e)))}</script> 67 68 <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> 69 <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> 70 <label class="md-overlay" for="__drawer"></label> 71 <div data-md-component="skip"> 72 73 74 <a href="#incremental-loading" class="md-skip"> 75 Skip to content 76 </a> 77 78 </div> 79 <div data-md-component="announce"> 80 81 </div> 82 83 <header class="md-header" data-md-component="header"> 84 <nav class="md-header__inner md-grid" aria-label="Header"> 85 <a href="index.html" title="FreeType-2.12.1 API Reference" class="md-header__button md-logo" aria-label="FreeType-2.12.1 API Reference" data-md-component="logo"> 86 87 <img src="images/favico.ico" alt="logo"> 88 89 </a> 90 <label class="md-header__button md-icon" for="__drawer"> 91 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2z"/></svg> 92 </label> 93 <div class="md-header__title" data-md-component="header-title"> 94 <div class="md-header__ellipsis"> 95 <div class="md-header__topic"> 96 <span class="md-ellipsis"> 97 FreeType-2.12.1 API Reference 98 </span> 99 </div> 100 <div class="md-header__topic" data-md-component="header-topic"> 101 <span class="md-ellipsis"> 102 103 Incremental Loading 104 105 </span> 106 </div> 107 </div> 108 </div> 109 110 111 112 <label class="md-header__button md-icon" for="__search"> 113 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> 114 </label> 115 116<div class="md-search" data-md-component="search" role="dialog"> 117 <label class="md-search__overlay" for="__search"></label> 118 <div class="md-search__inner" role="search"> 119 <form class="md-search__form" name="search"> 120 <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" data-md-state="active" required> 121 <label class="md-search__icon md-icon" for="__search"> 122 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> 123 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg> 124 </label> 125 <button type="reset" class="md-search__icon md-icon" aria-label="Clear" tabindex="-1"> 126 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"/></svg> 127 </button> 128 </form> 129 <div class="md-search__output"> 130 <div class="md-search__scrollwrap" data-md-scrollfix> 131 <div class="md-search-result" data-md-component="search-result"> 132 <div class="md-search-result__meta"> 133 Initializing search 134 </div> 135 <ol class="md-search-result__list"></ol> 136 </div> 137 </div> 138 </div> 139 </div> 140</div> 141 142 143 </nav> 144</header> 145 146 <div class="md-container" data-md-component="container"> 147 148 149 150 151 <main class="md-main" data-md-component="main"> 152 <div class="md-main__inner md-grid"> 153 154 155 156 <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" > 157 <div class="md-sidebar__scrollwrap"> 158 <div class="md-sidebar__inner"> 159 160 161 162<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0"> 163 <label class="md-nav__title" for="__drawer"> 164 <a href="index.html" title="FreeType-2.12.1 API Reference" class="md-nav__button md-logo" aria-label="FreeType-2.12.1 API Reference" data-md-component="logo"> 165 166 <img src="images/favico.ico" alt="logo"> 167 168 </a> 169 FreeType-2.12.1 API Reference 170 </label> 171 172 <ul class="md-nav__list" data-md-scrollfix> 173 174 175 176 177 178 179 180 181 <li class="md-nav__item"> 182 <a href="index.html" class="md-nav__link"> 183 TOC 184 </a> 185 </li> 186 187 188 189 190 191 192 193 194 195 196 <li class="md-nav__item"> 197 <a href="ft2-index.html" class="md-nav__link"> 198 Index 199 </a> 200 </li> 201 202 203 204 205 206 207 208 209 210 211 212 <li class="md-nav__item md-nav__item--nested"> 213 214 215 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_3" type="checkbox" id="__nav_3" > 216 217 <label class="md-nav__link" for="__nav_3"> 218 General Remarks 219 <span class="md-nav__icon md-icon"></span> 220 </label> 221 <nav class="md-nav" aria-label="General Remarks" data-md-level="1"> 222 <label class="md-nav__title" for="__nav_3"> 223 <span class="md-nav__icon md-icon"></span> 224 General Remarks 225 </label> 226 <ul class="md-nav__list" data-md-scrollfix> 227 228 229 230 231 232 <li class="md-nav__item"> 233 <a href="ft2-preamble.html" class="md-nav__link"> 234 Preamble 235 </a> 236 </li> 237 238 239 240 241 242 243 244 <li class="md-nav__item"> 245 <a href="ft2-header_inclusion.html" class="md-nav__link"> 246 FreeType's header inclusion scheme 247 </a> 248 </li> 249 250 251 252 253 254 255 256 <li class="md-nav__item"> 257 <a href="ft2-user_allocation.html" class="md-nav__link"> 258 User allocation 259 </a> 260 </li> 261 262 263 264 </ul> 265 </nav> 266 </li> 267 268 269 270 271 272 273 274 275 276 277 278 <li class="md-nav__item md-nav__item--nested"> 279 280 281 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_4" type="checkbox" id="__nav_4" > 282 283 <label class="md-nav__link" for="__nav_4"> 284 Core API 285 <span class="md-nav__icon md-icon"></span> 286 </label> 287 <nav class="md-nav" aria-label="Core API" data-md-level="1"> 288 <label class="md-nav__title" for="__nav_4"> 289 <span class="md-nav__icon md-icon"></span> 290 Core API 291 </label> 292 <ul class="md-nav__list" data-md-scrollfix> 293 294 295 296 297 298 <li class="md-nav__item"> 299 <a href="ft2-version.html" class="md-nav__link"> 300 FreeType Version 301 </a> 302 </li> 303 304 305 306 307 308 309 310 <li class="md-nav__item"> 311 <a href="ft2-basic_types.html" class="md-nav__link"> 312 Basic Data Types 313 </a> 314 </li> 315 316 317 318 319 320 321 322 <li class="md-nav__item"> 323 <a href="ft2-base_interface.html" class="md-nav__link"> 324 Base Interface 325 </a> 326 </li> 327 328 329 330 331 332 333 334 <li class="md-nav__item"> 335 <a href="ft2-glyph_variants.html" class="md-nav__link"> 336 Unicode Variation Sequences 337 </a> 338 </li> 339 340 341 342 343 344 345 346 <li class="md-nav__item"> 347 <a href="ft2-color_management.html" class="md-nav__link"> 348 Glyph Color Management 349 </a> 350 </li> 351 352 353 354 355 356 357 358 <li class="md-nav__item"> 359 <a href="ft2-layer_management.html" class="md-nav__link"> 360 Glyph Layer Management 361 </a> 362 </li> 363 364 365 366 367 368 369 370 <li class="md-nav__item"> 371 <a href="ft2-glyph_management.html" class="md-nav__link"> 372 Glyph Management 373 </a> 374 </li> 375 376 377 378 379 380 381 382 <li class="md-nav__item"> 383 <a href="ft2-mac_specific.html" class="md-nav__link"> 384 Mac Specific Interface 385 </a> 386 </li> 387 388 389 390 391 392 393 394 <li class="md-nav__item"> 395 <a href="ft2-sizes_management.html" class="md-nav__link"> 396 Size Management 397 </a> 398 </li> 399 400 401 402 403 404 405 406 <li class="md-nav__item"> 407 <a href="ft2-header_file_macros.html" class="md-nav__link"> 408 Header File Macros 409 </a> 410 </li> 411 412 413 414 </ul> 415 </nav> 416 </li> 417 418 419 420 421 422 423 424 425 426 427 428 <li class="md-nav__item md-nav__item--nested"> 429 430 431 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5" type="checkbox" id="__nav_5" > 432 433 <label class="md-nav__link" for="__nav_5"> 434 Format-Specific API 435 <span class="md-nav__icon md-icon"></span> 436 </label> 437 <nav class="md-nav" aria-label="Format-Specific API" data-md-level="1"> 438 <label class="md-nav__title" for="__nav_5"> 439 <span class="md-nav__icon md-icon"></span> 440 Format-Specific API 441 </label> 442 <ul class="md-nav__list" data-md-scrollfix> 443 444 445 446 447 448 <li class="md-nav__item"> 449 <a href="ft2-multiple_masters.html" class="md-nav__link"> 450 Multiple Masters 451 </a> 452 </li> 453 454 455 456 457 458 459 460 <li class="md-nav__item"> 461 <a href="ft2-truetype_tables.html" class="md-nav__link"> 462 TrueType Tables 463 </a> 464 </li> 465 466 467 468 469 470 471 472 <li class="md-nav__item"> 473 <a href="ft2-type1_tables.html" class="md-nav__link"> 474 Type 1 Tables 475 </a> 476 </li> 477 478 479 480 481 482 483 484 <li class="md-nav__item"> 485 <a href="ft2-sfnt_names.html" class="md-nav__link"> 486 SFNT Names 487 </a> 488 </li> 489 490 491 492 493 494 495 496 <li class="md-nav__item"> 497 <a href="ft2-bdf_fonts.html" class="md-nav__link"> 498 BDF and PCF Files 499 </a> 500 </li> 501 502 503 504 505 506 507 508 <li class="md-nav__item"> 509 <a href="ft2-cid_fonts.html" class="md-nav__link"> 510 CID Fonts 511 </a> 512 </li> 513 514 515 516 517 518 519 520 <li class="md-nav__item"> 521 <a href="ft2-pfr_fonts.html" class="md-nav__link"> 522 PFR Fonts 523 </a> 524 </li> 525 526 527 528 529 530 531 532 <li class="md-nav__item"> 533 <a href="ft2-winfnt_fonts.html" class="md-nav__link"> 534 Window FNT Files 535 </a> 536 </li> 537 538 539 540 541 542 543 544 <li class="md-nav__item"> 545 <a href="ft2-svg_fonts.html" class="md-nav__link"> 546 OpenType SVG Fonts 547 </a> 548 </li> 549 550 551 552 553 554 555 556 <li class="md-nav__item"> 557 <a href="ft2-font_formats.html" class="md-nav__link"> 558 Font Formats 559 </a> 560 </li> 561 562 563 564 565 566 567 568 <li class="md-nav__item"> 569 <a href="ft2-gasp_table.html" class="md-nav__link"> 570 Gasp Table 571 </a> 572 </li> 573 574 575 576 </ul> 577 </nav> 578 </li> 579 580 581 582 583 584 585 586 587 588 589 590 <li class="md-nav__item md-nav__item--nested"> 591 592 593 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6" type="checkbox" id="__nav_6" > 594 595 <label class="md-nav__link" for="__nav_6"> 596 Controlling FreeType Modules 597 <span class="md-nav__icon md-icon"></span> 598 </label> 599 <nav class="md-nav" aria-label="Controlling FreeType Modules" data-md-level="1"> 600 <label class="md-nav__title" for="__nav_6"> 601 <span class="md-nav__icon md-icon"></span> 602 Controlling FreeType Modules 603 </label> 604 <ul class="md-nav__list" data-md-scrollfix> 605 606 607 608 609 610 <li class="md-nav__item"> 611 <a href="ft2-auto_hinter.html" class="md-nav__link"> 612 The auto-hinter 613 </a> 614 </li> 615 616 617 618 619 620 621 622 <li class="md-nav__item"> 623 <a href="ft2-cff_driver.html" class="md-nav__link"> 624 The CFF driver 625 </a> 626 </li> 627 628 629 630 631 632 633 634 <li class="md-nav__item"> 635 <a href="ft2-t1_cid_driver.html" class="md-nav__link"> 636 The Type 1 and CID drivers 637 </a> 638 </li> 639 640 641 642 643 644 645 646 <li class="md-nav__item"> 647 <a href="ft2-tt_driver.html" class="md-nav__link"> 648 The TrueType driver 649 </a> 650 </li> 651 652 653 654 655 656 657 658 <li class="md-nav__item"> 659 <a href="ft2-pcf_driver.html" class="md-nav__link"> 660 The PCF driver 661 </a> 662 </li> 663 664 665 666 667 668 669 670 <li class="md-nav__item"> 671 <a href="ft2-ot_svg_driver.html" class="md-nav__link"> 672 The SVG driver 673 </a> 674 </li> 675 676 677 678 679 680 681 682 <li class="md-nav__item"> 683 <a href="ft2-properties.html" class="md-nav__link"> 684 Driver properties 685 </a> 686 </li> 687 688 689 690 691 692 693 694 <li class="md-nav__item"> 695 <a href="ft2-parameter_tags.html" class="md-nav__link"> 696 Parameter Tags 697 </a> 698 </li> 699 700 701 702 703 704 705 706 <li class="md-nav__item"> 707 <a href="ft2-lcd_rendering.html" class="md-nav__link"> 708 Subpixel Rendering 709 </a> 710 </li> 711 712 713 714 </ul> 715 </nav> 716 </li> 717 718 719 720 721 722 723 724 725 726 727 728 <li class="md-nav__item md-nav__item--nested"> 729 730 731 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_7" type="checkbox" id="__nav_7" > 732 733 <label class="md-nav__link" for="__nav_7"> 734 Cache Sub-System 735 <span class="md-nav__icon md-icon"></span> 736 </label> 737 <nav class="md-nav" aria-label="Cache Sub-System" data-md-level="1"> 738 <label class="md-nav__title" for="__nav_7"> 739 <span class="md-nav__icon md-icon"></span> 740 Cache Sub-System 741 </label> 742 <ul class="md-nav__list" data-md-scrollfix> 743 744 745 746 747 748 <li class="md-nav__item"> 749 <a href="ft2-cache_subsystem.html" class="md-nav__link"> 750 Cache Sub-System 751 </a> 752 </li> 753 754 755 756 </ul> 757 </nav> 758 </li> 759 760 761 762 763 764 765 766 767 768 769 770 <li class="md-nav__item md-nav__item--nested"> 771 772 773 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_8" type="checkbox" id="__nav_8" > 774 775 <label class="md-nav__link" for="__nav_8"> 776 Support API 777 <span class="md-nav__icon md-icon"></span> 778 </label> 779 <nav class="md-nav" aria-label="Support API" data-md-level="1"> 780 <label class="md-nav__title" for="__nav_8"> 781 <span class="md-nav__icon md-icon"></span> 782 Support API 783 </label> 784 <ul class="md-nav__list" data-md-scrollfix> 785 786 787 788 789 790 <li class="md-nav__item"> 791 <a href="ft2-computations.html" class="md-nav__link"> 792 Computations 793 </a> 794 </li> 795 796 797 798 799 800 801 802 <li class="md-nav__item"> 803 <a href="ft2-list_processing.html" class="md-nav__link"> 804 List Processing 805 </a> 806 </li> 807 808 809 810 811 812 813 814 <li class="md-nav__item"> 815 <a href="ft2-outline_processing.html" class="md-nav__link"> 816 Outline Processing 817 </a> 818 </li> 819 820 821 822 823 824 825 826 <li class="md-nav__item"> 827 <a href="ft2-quick_advance.html" class="md-nav__link"> 828 Quick retrieval of advance values 829 </a> 830 </li> 831 832 833 834 835 836 837 838 <li class="md-nav__item"> 839 <a href="ft2-bitmap_handling.html" class="md-nav__link"> 840 Bitmap Handling 841 </a> 842 </li> 843 844 845 846 847 848 849 850 <li class="md-nav__item"> 851 <a href="ft2-raster.html" class="md-nav__link"> 852 Scanline Converter 853 </a> 854 </li> 855 856 857 858 859 860 861 862 <li class="md-nav__item"> 863 <a href="ft2-glyph_stroker.html" class="md-nav__link"> 864 Glyph Stroker 865 </a> 866 </li> 867 868 869 870 871 872 873 874 <li class="md-nav__item"> 875 <a href="ft2-system_interface.html" class="md-nav__link"> 876 System Interface 877 </a> 878 </li> 879 880 881 882 883 884 885 886 <li class="md-nav__item"> 887 <a href="ft2-module_management.html" class="md-nav__link"> 888 Module Management 889 </a> 890 </li> 891 892 893 894 895 896 897 898 <li class="md-nav__item"> 899 <a href="ft2-gzip.html" class="md-nav__link"> 900 GZIP Streams 901 </a> 902 </li> 903 904 905 906 907 908 909 910 <li class="md-nav__item"> 911 <a href="ft2-lzw.html" class="md-nav__link"> 912 LZW Streams 913 </a> 914 </li> 915 916 917 918 919 920 921 922 <li class="md-nav__item"> 923 <a href="ft2-bzip2.html" class="md-nav__link"> 924 BZIP2 Streams 925 </a> 926 </li> 927 928 929 930 931 932 933 934 <li class="md-nav__item"> 935 <a href="ft2-debugging_apis.html" class="md-nav__link"> 936 External Debugging APIs 937 </a> 938 </li> 939 940 941 942 </ul> 943 </nav> 944 </li> 945 946 947 948 949 950 951 952 953 954 955 956 <li class="md-nav__item md-nav__item--nested"> 957 958 959 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_9" type="checkbox" id="__nav_9" > 960 961 <label class="md-nav__link" for="__nav_9"> 962 Error Codes 963 <span class="md-nav__icon md-icon"></span> 964 </label> 965 <nav class="md-nav" aria-label="Error Codes" data-md-level="1"> 966 <label class="md-nav__title" for="__nav_9"> 967 <span class="md-nav__icon md-icon"></span> 968 Error Codes 969 </label> 970 <ul class="md-nav__list" data-md-scrollfix> 971 972 973 974 975 976 <li class="md-nav__item"> 977 <a href="ft2-error_enumerations.html" class="md-nav__link"> 978 Error Enumerations 979 </a> 980 </li> 981 982 983 984 985 986 987 988 <li class="md-nav__item"> 989 <a href="ft2-error_code_values.html" class="md-nav__link"> 990 Error Code Values 991 </a> 992 </li> 993 994 995 996 </ul> 997 </nav> 998 </li> 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 <li class="md-nav__item md-nav__item--active md-nav__item--nested"> 1013 1014 1015 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_10" type="checkbox" id="__nav_10" checked> 1016 1017 <label class="md-nav__link" for="__nav_10"> 1018 Miscellaneous 1019 <span class="md-nav__icon md-icon"></span> 1020 </label> 1021 <nav class="md-nav" aria-label="Miscellaneous" data-md-level="1"> 1022 <label class="md-nav__title" for="__nav_10"> 1023 <span class="md-nav__icon md-icon"></span> 1024 Miscellaneous 1025 </label> 1026 <ul class="md-nav__list" data-md-scrollfix> 1027 1028 1029 1030 1031 1032 <li class="md-nav__item"> 1033 <a href="ft2-gx_validation.html" class="md-nav__link"> 1034 TrueTypeGX/AAT Validation 1035 </a> 1036 </li> 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 <li class="md-nav__item md-nav__item--active"> 1047 1048 <input class="md-nav__toggle md-toggle" data-md-toggle="toc" type="checkbox" id="__toc"> 1049 1050 1051 1052 1053 1054 <label class="md-nav__link md-nav__link--active" for="__toc"> 1055 Incremental Loading 1056 <span class="md-nav__icon md-icon"></span> 1057 </label> 1058 1059 <a href="ft2-incremental.html" class="md-nav__link md-nav__link--active"> 1060 Incremental Loading 1061 </a> 1062 1063 1064<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> 1065 1066 1067 1068 1069 1070 1071 <label class="md-nav__title" for="__toc"> 1072 <span class="md-nav__icon md-icon"></span> 1073 Table of contents 1074 </label> 1075 <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> 1076 1077 <li class="md-nav__item"> 1078 <a href="#synopsis" class="md-nav__link"> 1079 Synopsis 1080 </a> 1081 1082</li> 1083 1084 <li class="md-nav__item"> 1085 <a href="#ft_incremental" class="md-nav__link"> 1086 FT_Incremental 1087 </a> 1088 1089</li> 1090 1091 <li class="md-nav__item"> 1092 <a href="#ft_incremental_metricsrec" class="md-nav__link"> 1093 FT_Incremental_MetricsRec 1094 </a> 1095 1096</li> 1097 1098 <li class="md-nav__item"> 1099 <a href="#ft_incremental_metrics" class="md-nav__link"> 1100 FT_Incremental_Metrics 1101 </a> 1102 1103</li> 1104 1105 <li class="md-nav__item"> 1106 <a href="#ft_incremental_getglyphdatafunc" class="md-nav__link"> 1107 FT_Incremental_GetGlyphDataFunc 1108 </a> 1109 1110</li> 1111 1112 <li class="md-nav__item"> 1113 <a href="#ft_incremental_freeglyphdatafunc" class="md-nav__link"> 1114 FT_Incremental_FreeGlyphDataFunc 1115 </a> 1116 1117</li> 1118 1119 <li class="md-nav__item"> 1120 <a href="#ft_incremental_getglyphmetricsfunc" class="md-nav__link"> 1121 FT_Incremental_GetGlyphMetricsFunc 1122 </a> 1123 1124</li> 1125 1126 <li class="md-nav__item"> 1127 <a href="#ft_incremental_funcsrec" class="md-nav__link"> 1128 FT_Incremental_FuncsRec 1129 </a> 1130 1131</li> 1132 1133 <li class="md-nav__item"> 1134 <a href="#ft_incremental_interfacerec" class="md-nav__link"> 1135 FT_Incremental_InterfaceRec 1136 </a> 1137 1138</li> 1139 1140 <li class="md-nav__item"> 1141 <a href="#ft_incremental_interface" class="md-nav__link"> 1142 FT_Incremental_Interface 1143 </a> 1144 1145</li> 1146 1147 </ul> 1148 1149</nav> 1150 1151 </li> 1152 1153 1154 1155 1156 1157 1158 1159 <li class="md-nav__item"> 1160 <a href="ft2-truetype_engine.html" class="md-nav__link"> 1161 The TrueType Engine 1162 </a> 1163 </li> 1164 1165 1166 1167 1168 1169 1170 1171 <li class="md-nav__item"> 1172 <a href="ft2-ot_validation.html" class="md-nav__link"> 1173 OpenType Validation 1174 </a> 1175 </li> 1176 1177 1178 1179 </ul> 1180 </nav> 1181 </li> 1182 1183 1184 1185 </ul> 1186</nav> 1187 </div> 1188 </div> 1189 </div> 1190 1191 1192 1193 <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > 1194 <div class="md-sidebar__scrollwrap"> 1195 <div class="md-sidebar__inner"> 1196 1197<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> 1198 1199 1200 1201 1202 1203 1204 <label class="md-nav__title" for="__toc"> 1205 <span class="md-nav__icon md-icon"></span> 1206 Table of contents 1207 </label> 1208 <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> 1209 1210 <li class="md-nav__item"> 1211 <a href="#synopsis" class="md-nav__link"> 1212 Synopsis 1213 </a> 1214 1215</li> 1216 1217 <li class="md-nav__item"> 1218 <a href="#ft_incremental" class="md-nav__link"> 1219 FT_Incremental 1220 </a> 1221 1222</li> 1223 1224 <li class="md-nav__item"> 1225 <a href="#ft_incremental_metricsrec" class="md-nav__link"> 1226 FT_Incremental_MetricsRec 1227 </a> 1228 1229</li> 1230 1231 <li class="md-nav__item"> 1232 <a href="#ft_incremental_metrics" class="md-nav__link"> 1233 FT_Incremental_Metrics 1234 </a> 1235 1236</li> 1237 1238 <li class="md-nav__item"> 1239 <a href="#ft_incremental_getglyphdatafunc" class="md-nav__link"> 1240 FT_Incremental_GetGlyphDataFunc 1241 </a> 1242 1243</li> 1244 1245 <li class="md-nav__item"> 1246 <a href="#ft_incremental_freeglyphdatafunc" class="md-nav__link"> 1247 FT_Incremental_FreeGlyphDataFunc 1248 </a> 1249 1250</li> 1251 1252 <li class="md-nav__item"> 1253 <a href="#ft_incremental_getglyphmetricsfunc" class="md-nav__link"> 1254 FT_Incremental_GetGlyphMetricsFunc 1255 </a> 1256 1257</li> 1258 1259 <li class="md-nav__item"> 1260 <a href="#ft_incremental_funcsrec" class="md-nav__link"> 1261 FT_Incremental_FuncsRec 1262 </a> 1263 1264</li> 1265 1266 <li class="md-nav__item"> 1267 <a href="#ft_incremental_interfacerec" class="md-nav__link"> 1268 FT_Incremental_InterfaceRec 1269 </a> 1270 1271</li> 1272 1273 <li class="md-nav__item"> 1274 <a href="#ft_incremental_interface" class="md-nav__link"> 1275 FT_Incremental_Interface 1276 </a> 1277 1278</li> 1279 1280 </ul> 1281 1282</nav> 1283 </div> 1284 </div> 1285 </div> 1286 1287 1288 <div class="md-content" data-md-component="content"> 1289 <article class="md-content__inner md-typeset"> 1290 1291 1292 1293 <p><a href="https://www.freetype.org">FreeType</a> » <a href="../">Docs</a> » <a href="index.html#miscellaneous">Miscellaneous</a> » Incremental Loading</p> 1294<hr /> 1295<h1 id="incremental-loading">Incremental Loading<a class="headerlink" href="#incremental-loading" title="Permanent link">¶</a></h1> 1296<h2 id="synopsis">Synopsis<a class="headerlink" href="#synopsis" title="Permanent link">¶</a></h2> 1297<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> 1298<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> 1299<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> 1300<h2 id="ft_incremental">FT_Incremental<a class="headerlink" href="#ft_incremental" title="Permanent link">¶</a></h2> 1301<p>Defined in FT_INCREMENTAL_H (freetype/ftincrem.h).</p> 1302<div class = "codehilite"><pre><code> <span class="keyword">typedef</span> <span class="keyword">struct</span> FT_IncrementalRec_* <b>FT_Incremental</b>; 1303</code></pre></div> 1304 1305<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> 1306<h4>note</h4> 1307 1308<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> 1309<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> 1310<hr> 1311 1312<h2 id="ft_incremental_metricsrec">FT_Incremental_MetricsRec<a class="headerlink" href="#ft_incremental_metricsrec" title="Permanent link">¶</a></h2> 1313<p>Defined in FT_INCREMENTAL_H (freetype/ftincrem.h).</p> 1314<div class = "codehilite"><pre><code> <span class="keyword">typedef</span> <span class="keyword">struct</span> FT_Incremental_MetricsRec_ 1315 { 1316 <a href="ft2-basic_types.html#ft_long">FT_Long</a> bearing_x; 1317 <a href="ft2-basic_types.html#ft_long">FT_Long</a> bearing_y; 1318 <a href="ft2-basic_types.html#ft_long">FT_Long</a> advance; 1319 <a href="ft2-basic_types.html#ft_long">FT_Long</a> advance_v; /* since 2.3.12 */ 1320 1321 } <b>FT_Incremental_MetricsRec</b>; 1322</code></pre></div> 1323 1324<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> 1325<h4>fields</h4> 1326<table class="fields"> 1327<tr><td class="val" id="bearing_x">bearing_x</td><td class="desc"> 1328<p>Left bearing, in font units.</p> 1329</td></tr> 1330<tr><td class="val" id="bearing_y">bearing_y</td><td class="desc"> 1331<p>Top bearing, in font units.</p> 1332</td></tr> 1333<tr><td class="val" id="advance">advance</td><td class="desc"> 1334<p>Horizontal component of glyph advance, in font units.</p> 1335</td></tr> 1336<tr><td class="val" id="advance_v">advance_v</td><td class="desc"> 1337<p>Vertical component of glyph advance, in font units.</p> 1338</td></tr> 1339</table> 1340 1341<h4>note</h4> 1342 1343<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> 1344<hr> 1345 1346<h2 id="ft_incremental_metrics">FT_Incremental_Metrics<a class="headerlink" href="#ft_incremental_metrics" title="Permanent link">¶</a></h2> 1347<p>Defined in FT_INCREMENTAL_H (freetype/ftincrem.h).</p> 1348<div class = "codehilite"><pre><code> <span class="keyword">typedef</span> <span class="keyword">struct</span> FT_Incremental_MetricsRec_* <b>FT_Incremental_Metrics</b>; 1349</code></pre></div> 1350 1351<p>A handle to an <code><a href="ft2-incremental.html#ft_incremental_metricsrec">FT_Incremental_MetricsRec</a></code> structure.</p> 1352<hr> 1353 1354<h2 id="ft_incremental_getglyphdatafunc">FT_Incremental_GetGlyphDataFunc<a class="headerlink" href="#ft_incremental_getglyphdatafunc" title="Permanent link">¶</a></h2> 1355<p>Defined in FT_INCREMENTAL_H (freetype/ftincrem.h).</p> 1356<div class = "codehilite"><pre><code> <span class="keyword">typedef</span> <a href="ft2-basic_types.html#ft_error">FT_Error</a> 1357 (*<b>FT_Incremental_GetGlyphDataFunc</b>)( <a href="ft2-incremental.html#ft_incremental">FT_Incremental</a> incremental, 1358 <a href="ft2-basic_types.html#ft_uint">FT_UInt</a> glyph_index, 1359 <a href="ft2-basic_types.html#ft_data">FT_Data</a>* adata ); 1360</code></pre></div> 1361 1362<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> 1363<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> 1364<h4>input</h4> 1365<table class="fields"> 1366<tr><td class="val" id="incremental">incremental</td><td class="desc"> 1367<p>Handle to an opaque <code><a href="ft2-incremental.html#ft_incremental">FT_Incremental</a></code> handle provided by the client application.</p> 1368</td></tr> 1369<tr><td class="val" id="glyph_index">glyph_index</td><td class="desc"> 1370<p>Index of relevant glyph.</p> 1371</td></tr> 1372</table> 1373 1374<h4>output</h4> 1375<table class="fields"> 1376<tr><td class="val" id="adata">adata</td><td class="desc"> 1377<p>A structure describing the returned glyph data bytes (which will be accessed as a read-only byte block).</p> 1378</td></tr> 1379</table> 1380 1381<h4>return</h4> 1382 1383<p>FreeType error code. 0 means success.</p> 1384<h4>note</h4> 1385 1386<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> 1387<p>Nested calls to <code><a href="ft2-incremental.html#ft_incremental_getglyphdatafunc">FT_Incremental_GetGlyphDataFunc</a></code> can happen for compound glyphs.</p> 1388<hr> 1389 1390<h2 id="ft_incremental_freeglyphdatafunc">FT_Incremental_FreeGlyphDataFunc<a class="headerlink" href="#ft_incremental_freeglyphdatafunc" title="Permanent link">¶</a></h2> 1391<p>Defined in FT_INCREMENTAL_H (freetype/ftincrem.h).</p> 1392<div class = "codehilite"><pre><code> <span class="keyword">typedef</span> <span class="keyword">void</span> 1393 (*<b>FT_Incremental_FreeGlyphDataFunc</b>)( <a href="ft2-incremental.html#ft_incremental">FT_Incremental</a> incremental, 1394 <a href="ft2-basic_types.html#ft_data">FT_Data</a>* data ); 1395</code></pre></div> 1396 1397<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> 1398<h4>input</h4> 1399<table class="fields"> 1400<tr><td class="val" id="incremental">incremental</td><td class="desc"> 1401<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> 1402</td></tr> 1403<tr><td class="val" id="data">data</td><td class="desc"> 1404<p>A structure describing the glyph data bytes (which will be accessed as a read-only byte block).</p> 1405</td></tr> 1406</table> 1407 1408<hr> 1409 1410<h2 id="ft_incremental_getglyphmetricsfunc">FT_Incremental_GetGlyphMetricsFunc<a class="headerlink" href="#ft_incremental_getglyphmetricsfunc" title="Permanent link">¶</a></h2> 1411<p>Defined in FT_INCREMENTAL_H (freetype/ftincrem.h).</p> 1412<div class = "codehilite"><pre><code> <span class="keyword">typedef</span> <a href="ft2-basic_types.html#ft_error">FT_Error</a> 1413 (*<b>FT_Incremental_GetGlyphMetricsFunc</b>) 1414 ( <a href="ft2-incremental.html#ft_incremental">FT_Incremental</a> incremental, 1415 <a href="ft2-basic_types.html#ft_uint">FT_UInt</a> glyph_index, 1416 <a href="ft2-basic_types.html#ft_bool">FT_Bool</a> vertical, 1417 <a href="ft2-incremental.html#ft_incremental_metricsrec">FT_Incremental_MetricsRec</a> *ametrics ); 1418</code></pre></div> 1419 1420<p>A function used to retrieve the basic metrics of a given glyph index before accessing its data. This allows for handling font types such as PCL XL Format 1, Class 2 downloaded TrueType fonts, where the glyph metrics (<code>hmtx</code> and <code>vmtx</code> tables) are permitted to be omitted from the font, and the relevant metrics included in the header of the glyph outline data. Importantly, this is not intended to allow custom glyph metrics (for example, Postscript Metrics dictionaries), because that conflicts with the requirements of outline hinting. Such custom metrics must be handled separately, by the calling application.</p> 1421<h4>input</h4> 1422<table class="fields"> 1423<tr><td class="val" id="incremental">incremental</td><td class="desc"> 1424<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> 1425</td></tr> 1426<tr><td class="val" id="glyph_index">glyph_index</td><td class="desc"> 1427<p>Index of relevant glyph.</p> 1428</td></tr> 1429<tr><td class="val" id="vertical">vertical</td><td class="desc"> 1430<p>If true, return vertical metrics.</p> 1431</td></tr> 1432<tr><td class="val" id="ametrics">ametrics</td><td class="desc"> 1433<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> 1434</td></tr> 1435</table> 1436 1437<h4>output</h4> 1438<table class="fields"> 1439<tr><td class="val" id="ametrics">ametrics</td><td class="desc"> 1440<p>The glyph metrics in font units.</p> 1441</td></tr> 1442</table> 1443 1444<hr> 1445 1446<h2 id="ft_incremental_funcsrec">FT_Incremental_FuncsRec<a class="headerlink" href="#ft_incremental_funcsrec" title="Permanent link">¶</a></h2> 1447<p>Defined in FT_INCREMENTAL_H (freetype/ftincrem.h).</p> 1448<div class = "codehilite"><pre><code> <span class="keyword">typedef</span> <span class="keyword">struct</span> FT_Incremental_FuncsRec_ 1449 { 1450 <a href="ft2-incremental.html#ft_incremental_getglyphdatafunc">FT_Incremental_GetGlyphDataFunc</a> get_glyph_data; 1451 <a href="ft2-incremental.html#ft_incremental_freeglyphdatafunc">FT_Incremental_FreeGlyphDataFunc</a> free_glyph_data; 1452 <a href="ft2-incremental.html#ft_incremental_getglyphmetricsfunc">FT_Incremental_GetGlyphMetricsFunc</a> get_glyph_metrics; 1453 1454 } <b>FT_Incremental_FuncsRec</b>; 1455</code></pre></div> 1456 1457<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> 1458<h4>fields</h4> 1459<table class="fields"> 1460<tr><td class="val" id="get_glyph_data">get_glyph_data</td><td class="desc"> 1461<p>The function to get glyph data. Must not be null.</p> 1462</td></tr> 1463<tr><td class="val" id="free_glyph_data">free_glyph_data</td><td class="desc"> 1464<p>The function to release glyph data. Must not be null.</p> 1465</td></tr> 1466<tr><td class="val" id="get_glyph_metrics">get_glyph_metrics</td><td class="desc"> 1467<p>The function to get glyph metrics. May be null if the font does not require it.</p> 1468</td></tr> 1469</table> 1470 1471<hr> 1472 1473<h2 id="ft_incremental_interfacerec">FT_Incremental_InterfaceRec<a class="headerlink" href="#ft_incremental_interfacerec" title="Permanent link">¶</a></h2> 1474<p>Defined in FT_INCREMENTAL_H (freetype/ftincrem.h).</p> 1475<div class = "codehilite"><pre><code> <span class="keyword">typedef</span> <span class="keyword">struct</span> FT_Incremental_InterfaceRec_ 1476 { 1477 <span class="keyword">const</span> <a href="ft2-incremental.html#ft_incremental_funcsrec">FT_Incremental_FuncsRec</a>* funcs; 1478 <a href="ft2-incremental.html#ft_incremental">FT_Incremental</a> object; 1479 1480 } <b>FT_Incremental_InterfaceRec</b>; 1481</code></pre></div> 1482 1483<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: 1484<div class="highlight"><pre><span></span><code> FT_Incremental_InterfaceRec inc_int; 1485 FT_Parameter parameter; 1486 FT_Open_Args open_args; 1487 1488 1489 // set up incremental descriptor 1490 inc_int.funcs = my_funcs; 1491 inc_int.object = my_object; 1492 1493 // set up optional parameter 1494 parameter.tag = FT_PARAM_TAG_INCREMENTAL; 1495 parameter.data = &inc_int; 1496 1497 // set up FT_Open_Args structure 1498 open_args.flags = FT_OPEN_PATHNAME | FT_OPEN_PARAMS; 1499 open_args.pathname = my_font_pathname; 1500 open_args.num_params = 1; 1501 open_args.params = &parameter; // we use one optional argument 1502 1503 // open the font 1504 error = FT_Open_Face( library, &open_args, index, &face ); 1505 ... 1506</code></pre></div></p> 1507<hr> 1508 1509<h2 id="ft_incremental_interface">FT_Incremental_Interface<a class="headerlink" href="#ft_incremental_interface" title="Permanent link">¶</a></h2> 1510<p>Defined in FT_INCREMENTAL_H (freetype/ftincrem.h).</p> 1511<div class = "codehilite"><pre><code> <span class="keyword">typedef</span> <a href="ft2-incremental.html#ft_incremental_interfacerec">FT_Incremental_InterfaceRec</a>* <b>FT_Incremental_Interface</b>; 1512</code></pre></div> 1513 1514<p>A pointer to an <code><a href="ft2-incremental.html#ft_incremental_interfacerec">FT_Incremental_InterfaceRec</a></code> structure.</p> 1515<hr> 1516 1517 1518 1519 1520 1521 1522 1523 </article> 1524 </div> 1525 </div> 1526 1527 </main> 1528 1529 1530<footer class="md-footer"> 1531 1532 <nav class="md-footer__inner md-grid" aria-label="Footer"> 1533 1534 1535 <a href="ft2-gx_validation.html" class="md-footer__link md-footer__link--prev" aria-label="Previous: TrueTypeGX/AAT Validation" rel="prev"> 1536 <div class="md-footer__button md-icon"> 1537 <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> 1538 </div> 1539 <div class="md-footer__title"> 1540 <div class="md-ellipsis"> 1541 <span class="md-footer__direction"> 1542 Previous 1543 </span> 1544 TrueTypeGX/AAT Validation 1545 </div> 1546 </div> 1547 </a> 1548 1549 1550 1551 <a href="ft2-truetype_engine.html" class="md-footer__link md-footer__link--next" aria-label="Next: The TrueType Engine" rel="next"> 1552 <div class="md-footer__title"> 1553 <div class="md-ellipsis"> 1554 <span class="md-footer__direction"> 1555 Next 1556 </span> 1557 The TrueType Engine 1558 </div> 1559 </div> 1560 <div class="md-footer__button md-icon"> 1561 <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> 1562 </div> 1563 </a> 1564 1565 </nav> 1566 1567 <div class="md-footer-meta md-typeset"> 1568 <div class="md-footer-meta__inner md-grid"> 1569 <div class="md-footer-copyright"> 1570 1571 <div class="md-footer-copyright__highlight"> 1572 Copyright 2022 <a href = "https://www.freetype.org/license.html">The FreeType Project</a>. 1573 </div> 1574 1575 Made with 1576 <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> 1577 Material for MkDocs 1578 </a> 1579 1580 </div> 1581 1582 </div> 1583 </div> 1584</footer> 1585 1586 </div> 1587 <div class="md-dialog" data-md-component="dialog"> 1588 <div class="md-dialog__inner md-typeset"></div> 1589 </div> 1590 <script id="__config" type="application/json">{"base": ".", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing", "select.version.title": "Select version"}, "search": "assets/javascripts/workers/search.477d984a.min.js", "version": null}</script> 1591 1592 1593 <script src="assets/javascripts/bundle.82b56eb2.min.js"></script> 1594 1595 <script src="javascripts/extra.js"></script> 1596 1597 1598 </body> 1599</html>