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>Multiple Masters - 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="#multiple-masters" 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 Multiple Masters 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 429 430 <li class="md-nav__item md-nav__item--active md-nav__item--nested"> 431 432 433 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5" type="checkbox" id="__nav_5" checked> 434 435 <label class="md-nav__link" for="__nav_5"> 436 Format-Specific API 437 <span class="md-nav__icon md-icon"></span> 438 </label> 439 <nav class="md-nav" aria-label="Format-Specific API" data-md-level="1"> 440 <label class="md-nav__title" for="__nav_5"> 441 <span class="md-nav__icon md-icon"></span> 442 Format-Specific API 443 </label> 444 <ul class="md-nav__list" data-md-scrollfix> 445 446 447 448 449 450 451 452 <li class="md-nav__item md-nav__item--active"> 453 454 <input class="md-nav__toggle md-toggle" data-md-toggle="toc" type="checkbox" id="__toc"> 455 456 457 458 459 460 <label class="md-nav__link md-nav__link--active" for="__toc"> 461 Multiple Masters 462 <span class="md-nav__icon md-icon"></span> 463 </label> 464 465 <a href="ft2-multiple_masters.html" class="md-nav__link md-nav__link--active"> 466 Multiple Masters 467 </a> 468 469 470<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> 471 472 473 474 475 476 477 <label class="md-nav__title" for="__toc"> 478 <span class="md-nav__icon md-icon"></span> 479 Table of contents 480 </label> 481 <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> 482 483 <li class="md-nav__item"> 484 <a href="#synopsis" class="md-nav__link"> 485 Synopsis 486 </a> 487 488</li> 489 490 <li class="md-nav__item"> 491 <a href="#ft_mm_axis" class="md-nav__link"> 492 FT_MM_Axis 493 </a> 494 495</li> 496 497 <li class="md-nav__item"> 498 <a href="#ft_multi_master" class="md-nav__link"> 499 FT_Multi_Master 500 </a> 501 502</li> 503 504 <li class="md-nav__item"> 505 <a href="#ft_var_axis" class="md-nav__link"> 506 FT_Var_Axis 507 </a> 508 509</li> 510 511 <li class="md-nav__item"> 512 <a href="#ft_var_named_style" class="md-nav__link"> 513 FT_Var_Named_Style 514 </a> 515 516</li> 517 518 <li class="md-nav__item"> 519 <a href="#ft_mm_var" class="md-nav__link"> 520 FT_MM_Var 521 </a> 522 523</li> 524 525 <li class="md-nav__item"> 526 <a href="#ft_get_multi_master" class="md-nav__link"> 527 FT_Get_Multi_Master 528 </a> 529 530</li> 531 532 <li class="md-nav__item"> 533 <a href="#ft_get_mm_var" class="md-nav__link"> 534 FT_Get_MM_Var 535 </a> 536 537</li> 538 539 <li class="md-nav__item"> 540 <a href="#ft_done_mm_var" class="md-nav__link"> 541 FT_Done_MM_Var 542 </a> 543 544</li> 545 546 <li class="md-nav__item"> 547 <a href="#ft_set_mm_design_coordinates" class="md-nav__link"> 548 FT_Set_MM_Design_Coordinates 549 </a> 550 551</li> 552 553 <li class="md-nav__item"> 554 <a href="#ft_set_var_design_coordinates" class="md-nav__link"> 555 FT_Set_Var_Design_Coordinates 556 </a> 557 558</li> 559 560 <li class="md-nav__item"> 561 <a href="#ft_get_var_design_coordinates" class="md-nav__link"> 562 FT_Get_Var_Design_Coordinates 563 </a> 564 565</li> 566 567 <li class="md-nav__item"> 568 <a href="#ft_set_mm_blend_coordinates" class="md-nav__link"> 569 FT_Set_MM_Blend_Coordinates 570 </a> 571 572</li> 573 574 <li class="md-nav__item"> 575 <a href="#ft_get_mm_blend_coordinates" class="md-nav__link"> 576 FT_Get_MM_Blend_Coordinates 577 </a> 578 579</li> 580 581 <li class="md-nav__item"> 582 <a href="#ft_set_var_blend_coordinates" class="md-nav__link"> 583 FT_Set_Var_Blend_Coordinates 584 </a> 585 586</li> 587 588 <li class="md-nav__item"> 589 <a href="#ft_get_var_blend_coordinates" class="md-nav__link"> 590 FT_Get_Var_Blend_Coordinates 591 </a> 592 593</li> 594 595 <li class="md-nav__item"> 596 <a href="#ft_set_mm_weightvector" class="md-nav__link"> 597 FT_Set_MM_WeightVector 598 </a> 599 600</li> 601 602 <li class="md-nav__item"> 603 <a href="#ft_get_mm_weightvector" class="md-nav__link"> 604 FT_Get_MM_WeightVector 605 </a> 606 607</li> 608 609 <li class="md-nav__item"> 610 <a href="#ft_var_axis_flag_xxx" class="md-nav__link"> 611 FT_VAR_AXIS_FLAG_XXX 612 </a> 613 614</li> 615 616 <li class="md-nav__item"> 617 <a href="#ft_get_var_axis_flags" class="md-nav__link"> 618 FT_Get_Var_Axis_Flags 619 </a> 620 621</li> 622 623 <li class="md-nav__item"> 624 <a href="#ft_set_named_instance" class="md-nav__link"> 625 FT_Set_Named_Instance 626 </a> 627 628</li> 629 630 </ul> 631 632</nav> 633 634 </li> 635 636 637 638 639 640 641 642 <li class="md-nav__item"> 643 <a href="ft2-truetype_tables.html" class="md-nav__link"> 644 TrueType Tables 645 </a> 646 </li> 647 648 649 650 651 652 653 654 <li class="md-nav__item"> 655 <a href="ft2-type1_tables.html" class="md-nav__link"> 656 Type 1 Tables 657 </a> 658 </li> 659 660 661 662 663 664 665 666 <li class="md-nav__item"> 667 <a href="ft2-sfnt_names.html" class="md-nav__link"> 668 SFNT Names 669 </a> 670 </li> 671 672 673 674 675 676 677 678 <li class="md-nav__item"> 679 <a href="ft2-bdf_fonts.html" class="md-nav__link"> 680 BDF and PCF Files 681 </a> 682 </li> 683 684 685 686 687 688 689 690 <li class="md-nav__item"> 691 <a href="ft2-cid_fonts.html" class="md-nav__link"> 692 CID Fonts 693 </a> 694 </li> 695 696 697 698 699 700 701 702 <li class="md-nav__item"> 703 <a href="ft2-pfr_fonts.html" class="md-nav__link"> 704 PFR Fonts 705 </a> 706 </li> 707 708 709 710 711 712 713 714 <li class="md-nav__item"> 715 <a href="ft2-winfnt_fonts.html" class="md-nav__link"> 716 Window FNT Files 717 </a> 718 </li> 719 720 721 722 723 724 725 726 <li class="md-nav__item"> 727 <a href="ft2-svg_fonts.html" class="md-nav__link"> 728 OpenType SVG Fonts 729 </a> 730 </li> 731 732 733 734 735 736 737 738 <li class="md-nav__item"> 739 <a href="ft2-font_formats.html" class="md-nav__link"> 740 Font Formats 741 </a> 742 </li> 743 744 745 746 747 748 749 750 <li class="md-nav__item"> 751 <a href="ft2-gasp_table.html" class="md-nav__link"> 752 Gasp Table 753 </a> 754 </li> 755 756 757 758 </ul> 759 </nav> 760 </li> 761 762 763 764 765 766 767 768 769 770 771 772 <li class="md-nav__item md-nav__item--nested"> 773 774 775 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6" type="checkbox" id="__nav_6" > 776 777 <label class="md-nav__link" for="__nav_6"> 778 Controlling FreeType Modules 779 <span class="md-nav__icon md-icon"></span> 780 </label> 781 <nav class="md-nav" aria-label="Controlling FreeType Modules" data-md-level="1"> 782 <label class="md-nav__title" for="__nav_6"> 783 <span class="md-nav__icon md-icon"></span> 784 Controlling FreeType Modules 785 </label> 786 <ul class="md-nav__list" data-md-scrollfix> 787 788 789 790 791 792 <li class="md-nav__item"> 793 <a href="ft2-auto_hinter.html" class="md-nav__link"> 794 The auto-hinter 795 </a> 796 </li> 797 798 799 800 801 802 803 804 <li class="md-nav__item"> 805 <a href="ft2-cff_driver.html" class="md-nav__link"> 806 The CFF driver 807 </a> 808 </li> 809 810 811 812 813 814 815 816 <li class="md-nav__item"> 817 <a href="ft2-t1_cid_driver.html" class="md-nav__link"> 818 The Type 1 and CID drivers 819 </a> 820 </li> 821 822 823 824 825 826 827 828 <li class="md-nav__item"> 829 <a href="ft2-tt_driver.html" class="md-nav__link"> 830 The TrueType driver 831 </a> 832 </li> 833 834 835 836 837 838 839 840 <li class="md-nav__item"> 841 <a href="ft2-pcf_driver.html" class="md-nav__link"> 842 The PCF driver 843 </a> 844 </li> 845 846 847 848 849 850 851 852 <li class="md-nav__item"> 853 <a href="ft2-ot_svg_driver.html" class="md-nav__link"> 854 The SVG driver 855 </a> 856 </li> 857 858 859 860 861 862 863 864 <li class="md-nav__item"> 865 <a href="ft2-properties.html" class="md-nav__link"> 866 Driver properties 867 </a> 868 </li> 869 870 871 872 873 874 875 876 <li class="md-nav__item"> 877 <a href="ft2-parameter_tags.html" class="md-nav__link"> 878 Parameter Tags 879 </a> 880 </li> 881 882 883 884 885 886 887 888 <li class="md-nav__item"> 889 <a href="ft2-lcd_rendering.html" class="md-nav__link"> 890 Subpixel Rendering 891 </a> 892 </li> 893 894 895 896 </ul> 897 </nav> 898 </li> 899 900 901 902 903 904 905 906 907 908 909 910 <li class="md-nav__item md-nav__item--nested"> 911 912 913 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_7" type="checkbox" id="__nav_7" > 914 915 <label class="md-nav__link" for="__nav_7"> 916 Cache Sub-System 917 <span class="md-nav__icon md-icon"></span> 918 </label> 919 <nav class="md-nav" aria-label="Cache Sub-System" data-md-level="1"> 920 <label class="md-nav__title" for="__nav_7"> 921 <span class="md-nav__icon md-icon"></span> 922 Cache Sub-System 923 </label> 924 <ul class="md-nav__list" data-md-scrollfix> 925 926 927 928 929 930 <li class="md-nav__item"> 931 <a href="ft2-cache_subsystem.html" class="md-nav__link"> 932 Cache Sub-System 933 </a> 934 </li> 935 936 937 938 </ul> 939 </nav> 940 </li> 941 942 943 944 945 946 947 948 949 950 951 952 <li class="md-nav__item md-nav__item--nested"> 953 954 955 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_8" type="checkbox" id="__nav_8" > 956 957 <label class="md-nav__link" for="__nav_8"> 958 Support API 959 <span class="md-nav__icon md-icon"></span> 960 </label> 961 <nav class="md-nav" aria-label="Support API" data-md-level="1"> 962 <label class="md-nav__title" for="__nav_8"> 963 <span class="md-nav__icon md-icon"></span> 964 Support API 965 </label> 966 <ul class="md-nav__list" data-md-scrollfix> 967 968 969 970 971 972 <li class="md-nav__item"> 973 <a href="ft2-computations.html" class="md-nav__link"> 974 Computations 975 </a> 976 </li> 977 978 979 980 981 982 983 984 <li class="md-nav__item"> 985 <a href="ft2-list_processing.html" class="md-nav__link"> 986 List Processing 987 </a> 988 </li> 989 990 991 992 993 994 995 996 <li class="md-nav__item"> 997 <a href="ft2-outline_processing.html" class="md-nav__link"> 998 Outline Processing 999 </a> 1000 </li> 1001 1002 1003 1004 1005 1006 1007 1008 <li class="md-nav__item"> 1009 <a href="ft2-quick_advance.html" class="md-nav__link"> 1010 Quick retrieval of advance values 1011 </a> 1012 </li> 1013 1014 1015 1016 1017 1018 1019 1020 <li class="md-nav__item"> 1021 <a href="ft2-bitmap_handling.html" class="md-nav__link"> 1022 Bitmap Handling 1023 </a> 1024 </li> 1025 1026 1027 1028 1029 1030 1031 1032 <li class="md-nav__item"> 1033 <a href="ft2-raster.html" class="md-nav__link"> 1034 Scanline Converter 1035 </a> 1036 </li> 1037 1038 1039 1040 1041 1042 1043 1044 <li class="md-nav__item"> 1045 <a href="ft2-glyph_stroker.html" class="md-nav__link"> 1046 Glyph Stroker 1047 </a> 1048 </li> 1049 1050 1051 1052 1053 1054 1055 1056 <li class="md-nav__item"> 1057 <a href="ft2-system_interface.html" class="md-nav__link"> 1058 System Interface 1059 </a> 1060 </li> 1061 1062 1063 1064 1065 1066 1067 1068 <li class="md-nav__item"> 1069 <a href="ft2-module_management.html" class="md-nav__link"> 1070 Module Management 1071 </a> 1072 </li> 1073 1074 1075 1076 1077 1078 1079 1080 <li class="md-nav__item"> 1081 <a href="ft2-gzip.html" class="md-nav__link"> 1082 GZIP Streams 1083 </a> 1084 </li> 1085 1086 1087 1088 1089 1090 1091 1092 <li class="md-nav__item"> 1093 <a href="ft2-lzw.html" class="md-nav__link"> 1094 LZW Streams 1095 </a> 1096 </li> 1097 1098 1099 1100 1101 1102 1103 1104 <li class="md-nav__item"> 1105 <a href="ft2-bzip2.html" class="md-nav__link"> 1106 BZIP2 Streams 1107 </a> 1108 </li> 1109 1110 1111 1112 1113 1114 1115 1116 <li class="md-nav__item"> 1117 <a href="ft2-debugging_apis.html" class="md-nav__link"> 1118 External Debugging APIs 1119 </a> 1120 </li> 1121 1122 1123 1124 </ul> 1125 </nav> 1126 </li> 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 <li class="md-nav__item md-nav__item--nested"> 1139 1140 1141 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_9" type="checkbox" id="__nav_9" > 1142 1143 <label class="md-nav__link" for="__nav_9"> 1144 Error Codes 1145 <span class="md-nav__icon md-icon"></span> 1146 </label> 1147 <nav class="md-nav" aria-label="Error Codes" data-md-level="1"> 1148 <label class="md-nav__title" for="__nav_9"> 1149 <span class="md-nav__icon md-icon"></span> 1150 Error Codes 1151 </label> 1152 <ul class="md-nav__list" data-md-scrollfix> 1153 1154 1155 1156 1157 1158 <li class="md-nav__item"> 1159 <a href="ft2-error_enumerations.html" class="md-nav__link"> 1160 Error Enumerations 1161 </a> 1162 </li> 1163 1164 1165 1166 1167 1168 1169 1170 <li class="md-nav__item"> 1171 <a href="ft2-error_code_values.html" class="md-nav__link"> 1172 Error Code Values 1173 </a> 1174 </li> 1175 1176 1177 1178 </ul> 1179 </nav> 1180 </li> 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 <li class="md-nav__item md-nav__item--nested"> 1193 1194 1195 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_10" type="checkbox" id="__nav_10" > 1196 1197 <label class="md-nav__link" for="__nav_10"> 1198 Miscellaneous 1199 <span class="md-nav__icon md-icon"></span> 1200 </label> 1201 <nav class="md-nav" aria-label="Miscellaneous" data-md-level="1"> 1202 <label class="md-nav__title" for="__nav_10"> 1203 <span class="md-nav__icon md-icon"></span> 1204 Miscellaneous 1205 </label> 1206 <ul class="md-nav__list" data-md-scrollfix> 1207 1208 1209 1210 1211 1212 <li class="md-nav__item"> 1213 <a href="ft2-gx_validation.html" class="md-nav__link"> 1214 TrueTypeGX/AAT Validation 1215 </a> 1216 </li> 1217 1218 1219 1220 1221 1222 1223 1224 <li class="md-nav__item"> 1225 <a href="ft2-incremental.html" class="md-nav__link"> 1226 Incremental Loading 1227 </a> 1228 </li> 1229 1230 1231 1232 1233 1234 1235 1236 <li class="md-nav__item"> 1237 <a href="ft2-truetype_engine.html" class="md-nav__link"> 1238 The TrueType Engine 1239 </a> 1240 </li> 1241 1242 1243 1244 1245 1246 1247 1248 <li class="md-nav__item"> 1249 <a href="ft2-ot_validation.html" class="md-nav__link"> 1250 OpenType Validation 1251 </a> 1252 </li> 1253 1254 1255 1256 </ul> 1257 </nav> 1258 </li> 1259 1260 1261 1262 </ul> 1263</nav> 1264 </div> 1265 </div> 1266 </div> 1267 1268 1269 1270 <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > 1271 <div class="md-sidebar__scrollwrap"> 1272 <div class="md-sidebar__inner"> 1273 1274<nav class="md-nav md-nav--secondary" aria-label="Table of contents"> 1275 1276 1277 1278 1279 1280 1281 <label class="md-nav__title" for="__toc"> 1282 <span class="md-nav__icon md-icon"></span> 1283 Table of contents 1284 </label> 1285 <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> 1286 1287 <li class="md-nav__item"> 1288 <a href="#synopsis" class="md-nav__link"> 1289 Synopsis 1290 </a> 1291 1292</li> 1293 1294 <li class="md-nav__item"> 1295 <a href="#ft_mm_axis" class="md-nav__link"> 1296 FT_MM_Axis 1297 </a> 1298 1299</li> 1300 1301 <li class="md-nav__item"> 1302 <a href="#ft_multi_master" class="md-nav__link"> 1303 FT_Multi_Master 1304 </a> 1305 1306</li> 1307 1308 <li class="md-nav__item"> 1309 <a href="#ft_var_axis" class="md-nav__link"> 1310 FT_Var_Axis 1311 </a> 1312 1313</li> 1314 1315 <li class="md-nav__item"> 1316 <a href="#ft_var_named_style" class="md-nav__link"> 1317 FT_Var_Named_Style 1318 </a> 1319 1320</li> 1321 1322 <li class="md-nav__item"> 1323 <a href="#ft_mm_var" class="md-nav__link"> 1324 FT_MM_Var 1325 </a> 1326 1327</li> 1328 1329 <li class="md-nav__item"> 1330 <a href="#ft_get_multi_master" class="md-nav__link"> 1331 FT_Get_Multi_Master 1332 </a> 1333 1334</li> 1335 1336 <li class="md-nav__item"> 1337 <a href="#ft_get_mm_var" class="md-nav__link"> 1338 FT_Get_MM_Var 1339 </a> 1340 1341</li> 1342 1343 <li class="md-nav__item"> 1344 <a href="#ft_done_mm_var" class="md-nav__link"> 1345 FT_Done_MM_Var 1346 </a> 1347 1348</li> 1349 1350 <li class="md-nav__item"> 1351 <a href="#ft_set_mm_design_coordinates" class="md-nav__link"> 1352 FT_Set_MM_Design_Coordinates 1353 </a> 1354 1355</li> 1356 1357 <li class="md-nav__item"> 1358 <a href="#ft_set_var_design_coordinates" class="md-nav__link"> 1359 FT_Set_Var_Design_Coordinates 1360 </a> 1361 1362</li> 1363 1364 <li class="md-nav__item"> 1365 <a href="#ft_get_var_design_coordinates" class="md-nav__link"> 1366 FT_Get_Var_Design_Coordinates 1367 </a> 1368 1369</li> 1370 1371 <li class="md-nav__item"> 1372 <a href="#ft_set_mm_blend_coordinates" class="md-nav__link"> 1373 FT_Set_MM_Blend_Coordinates 1374 </a> 1375 1376</li> 1377 1378 <li class="md-nav__item"> 1379 <a href="#ft_get_mm_blend_coordinates" class="md-nav__link"> 1380 FT_Get_MM_Blend_Coordinates 1381 </a> 1382 1383</li> 1384 1385 <li class="md-nav__item"> 1386 <a href="#ft_set_var_blend_coordinates" class="md-nav__link"> 1387 FT_Set_Var_Blend_Coordinates 1388 </a> 1389 1390</li> 1391 1392 <li class="md-nav__item"> 1393 <a href="#ft_get_var_blend_coordinates" class="md-nav__link"> 1394 FT_Get_Var_Blend_Coordinates 1395 </a> 1396 1397</li> 1398 1399 <li class="md-nav__item"> 1400 <a href="#ft_set_mm_weightvector" class="md-nav__link"> 1401 FT_Set_MM_WeightVector 1402 </a> 1403 1404</li> 1405 1406 <li class="md-nav__item"> 1407 <a href="#ft_get_mm_weightvector" class="md-nav__link"> 1408 FT_Get_MM_WeightVector 1409 </a> 1410 1411</li> 1412 1413 <li class="md-nav__item"> 1414 <a href="#ft_var_axis_flag_xxx" class="md-nav__link"> 1415 FT_VAR_AXIS_FLAG_XXX 1416 </a> 1417 1418</li> 1419 1420 <li class="md-nav__item"> 1421 <a href="#ft_get_var_axis_flags" class="md-nav__link"> 1422 FT_Get_Var_Axis_Flags 1423 </a> 1424 1425</li> 1426 1427 <li class="md-nav__item"> 1428 <a href="#ft_set_named_instance" class="md-nav__link"> 1429 FT_Set_Named_Instance 1430 </a> 1431 1432</li> 1433 1434 </ul> 1435 1436</nav> 1437 </div> 1438 </div> 1439 </div> 1440 1441 1442 <div class="md-content" data-md-component="content"> 1443 <article class="md-content__inner md-typeset"> 1444 1445 1446 1447 <p><a href="https://www.freetype.org">FreeType</a> » <a href="../">Docs</a> » <a href="index.html#format-specific-api">Format-Specific API</a> » Multiple Masters</p> 1448<hr /> 1449<h1 id="multiple-masters">Multiple Masters<a class="headerlink" href="#multiple-masters" title="Permanent link">¶</a></h1> 1450<h2 id="synopsis">Synopsis<a class="headerlink" href="#synopsis" title="Permanent link">¶</a></h2> 1451<p>The following types and functions are used to manage Multiple Master fonts, i.e., the selection of specific design instances by setting design axis coordinates.</p> 1452<p>Besides Adobe MM fonts, the interface supports Apple's TrueType GX and OpenType variation fonts. Some of the routines only work with Adobe MM fonts, others will work with all three types. They are similar enough that a consistent interface makes sense.</p> 1453<p>For Adobe MM fonts, macro <code><a href="ft2-base_interface.html#ft_is_sfnt">FT_IS_SFNT</a></code> returns false. For GX and OpenType variation fonts, it returns true.</p> 1454<h2 id="ft_mm_axis">FT_MM_Axis<a class="headerlink" href="#ft_mm_axis" title="Permanent link">¶</a></h2> 1455<p>Defined in FT_MULTIPLE_MASTERS_H (freetype/ftmm.h).</p> 1456<div class = "codehilite"><pre><code> <span class="keyword">typedef</span> <span class="keyword">struct</span> FT_MM_Axis_ 1457 { 1458 <a href="ft2-basic_types.html#ft_string">FT_String</a>* name; 1459 <a href="ft2-basic_types.html#ft_long">FT_Long</a> minimum; 1460 <a href="ft2-basic_types.html#ft_long">FT_Long</a> maximum; 1461 1462 } <b>FT_MM_Axis</b>; 1463</code></pre></div> 1464 1465<p>A structure to model a given axis in design space for Multiple Masters fonts.</p> 1466<p>This structure can't be used for TrueType GX or OpenType variation fonts.</p> 1467<h4>fields</h4> 1468<table class="fields"> 1469<tr><td class="val" id="name">name</td><td class="desc"> 1470<p>The axis's name.</p> 1471</td></tr> 1472<tr><td class="val" id="minimum">minimum</td><td class="desc"> 1473<p>The axis's minimum design coordinate.</p> 1474</td></tr> 1475<tr><td class="val" id="maximum">maximum</td><td class="desc"> 1476<p>The axis's maximum design coordinate.</p> 1477</td></tr> 1478</table> 1479 1480<hr> 1481 1482<h2 id="ft_multi_master">FT_Multi_Master<a class="headerlink" href="#ft_multi_master" title="Permanent link">¶</a></h2> 1483<p>Defined in FT_MULTIPLE_MASTERS_H (freetype/ftmm.h).</p> 1484<div class = "codehilite"><pre><code> <span class="keyword">typedef</span> <span class="keyword">struct</span> FT_Multi_Master_ 1485 { 1486 <a href="ft2-basic_types.html#ft_uint">FT_UInt</a> num_axis; 1487 <a href="ft2-basic_types.html#ft_uint">FT_UInt</a> num_designs; 1488 <a href="ft2-multiple_masters.html#ft_mm_axis">FT_MM_Axis</a> axis[T1_MAX_MM_AXIS]; 1489 1490 } <b>FT_Multi_Master</b>; 1491</code></pre></div> 1492 1493<p>A structure to model the axes and space of a Multiple Masters font.</p> 1494<p>This structure can't be used for TrueType GX or OpenType variation fonts.</p> 1495<h4>fields</h4> 1496<table class="fields"> 1497<tr><td class="val" id="num_axis">num_axis</td><td class="desc"> 1498<p>Number of axes. Cannot exceed 4.</p> 1499</td></tr> 1500<tr><td class="val" id="num_designs">num_designs</td><td class="desc"> 1501<p>Number of designs; should be normally 2^num_axis even though the Type 1 specification strangely allows for intermediate designs to be present. This number cannot exceed 16.</p> 1502</td></tr> 1503<tr><td class="val" id="axis">axis</td><td class="desc"> 1504<p>A table of axis descriptors.</p> 1505</td></tr> 1506</table> 1507 1508<hr> 1509 1510<h2 id="ft_var_axis">FT_Var_Axis<a class="headerlink" href="#ft_var_axis" title="Permanent link">¶</a></h2> 1511<p>Defined in FT_MULTIPLE_MASTERS_H (freetype/ftmm.h).</p> 1512<div class = "codehilite"><pre><code> <span class="keyword">typedef</span> <span class="keyword">struct</span> FT_Var_Axis_ 1513 { 1514 <a href="ft2-basic_types.html#ft_string">FT_String</a>* name; 1515 1516 <a href="ft2-basic_types.html#ft_fixed">FT_Fixed</a> minimum; 1517 <a href="ft2-basic_types.html#ft_fixed">FT_Fixed</a> def; 1518 <a href="ft2-basic_types.html#ft_fixed">FT_Fixed</a> maximum; 1519 1520 <a href="ft2-basic_types.html#ft_ulong">FT_ULong</a> tag; 1521 <a href="ft2-basic_types.html#ft_uint">FT_UInt</a> strid; 1522 1523 } <b>FT_Var_Axis</b>; 1524</code></pre></div> 1525 1526<p>A structure to model a given axis in design space for Multiple Masters, TrueType GX, and OpenType variation fonts.</p> 1527<h4>fields</h4> 1528<table class="fields"> 1529<tr><td class="val" id="name">name</td><td class="desc"> 1530<p>The axis's name. Not always meaningful for TrueType GX or OpenType variation fonts.</p> 1531</td></tr> 1532<tr><td class="val" id="minimum">minimum</td><td class="desc"> 1533<p>The axis's minimum design coordinate.</p> 1534</td></tr> 1535<tr><td class="val" id="def">def</td><td class="desc"> 1536<p>The axis's default design coordinate. FreeType computes meaningful default values for Adobe MM fonts.</p> 1537</td></tr> 1538<tr><td class="val" id="maximum">maximum</td><td class="desc"> 1539<p>The axis's maximum design coordinate.</p> 1540</td></tr> 1541<tr><td class="val" id="tag">tag</td><td class="desc"> 1542<p>The axis's tag (the equivalent to ‘name’ for TrueType GX and OpenType variation fonts). FreeType provides default values for Adobe MM fonts if possible.</p> 1543</td></tr> 1544<tr><td class="val" id="strid">strid</td><td class="desc"> 1545<p>The axis name entry in the font's ‘name’ table. This is another (and often better) version of the ‘name’ field for TrueType GX or OpenType variation fonts. Not meaningful for Adobe MM fonts.</p> 1546</td></tr> 1547</table> 1548 1549<h4>note</h4> 1550 1551<p>The fields <code>minimum</code>, <code>def</code>, and <code>maximum</code> are 16.16 fractional values for TrueType GX and OpenType variation fonts. For Adobe MM fonts, the values are integers.</p> 1552<hr> 1553 1554<h2 id="ft_var_named_style">FT_Var_Named_Style<a class="headerlink" href="#ft_var_named_style" title="Permanent link">¶</a></h2> 1555<p>Defined in FT_MULTIPLE_MASTERS_H (freetype/ftmm.h).</p> 1556<div class = "codehilite"><pre><code> <span class="keyword">typedef</span> <span class="keyword">struct</span> FT_Var_Named_Style_ 1557 { 1558 <a href="ft2-basic_types.html#ft_fixed">FT_Fixed</a>* coords; 1559 <a href="ft2-basic_types.html#ft_uint">FT_UInt</a> strid; 1560 <a href="ft2-basic_types.html#ft_uint">FT_UInt</a> psid; /* since 2.7.1 */ 1561 1562 } <b>FT_Var_Named_Style</b>; 1563</code></pre></div> 1564 1565<p>A structure to model a named instance in a TrueType GX or OpenType variation font.</p> 1566<p>This structure can't be used for Adobe MM fonts.</p> 1567<h4>fields</h4> 1568<table class="fields"> 1569<tr><td class="val" id="coords">coords</td><td class="desc"> 1570<p>The design coordinates for this instance. This is an array with one entry for each axis.</p> 1571</td></tr> 1572<tr><td class="val" id="strid">strid</td><td class="desc"> 1573<p>The entry in ‘name’ table identifying this instance.</p> 1574</td></tr> 1575<tr><td class="val" id="psid">psid</td><td class="desc"> 1576<p>The entry in ‘name’ table identifying a PostScript name for this instance. Value 0xFFFF indicates a missing entry.</p> 1577</td></tr> 1578</table> 1579 1580<hr> 1581 1582<h2 id="ft_mm_var">FT_MM_Var<a class="headerlink" href="#ft_mm_var" title="Permanent link">¶</a></h2> 1583<p>Defined in FT_MULTIPLE_MASTERS_H (freetype/ftmm.h).</p> 1584<div class = "codehilite"><pre><code> <span class="keyword">typedef</span> <span class="keyword">struct</span> FT_MM_Var_ 1585 { 1586 <a href="ft2-basic_types.html#ft_uint">FT_UInt</a> num_axis; 1587 <a href="ft2-basic_types.html#ft_uint">FT_UInt</a> num_designs; 1588 <a href="ft2-basic_types.html#ft_uint">FT_UInt</a> num_namedstyles; 1589 <a href="ft2-multiple_masters.html#ft_var_axis">FT_Var_Axis</a>* axis; 1590 <a href="ft2-multiple_masters.html#ft_var_named_style">FT_Var_Named_Style</a>* namedstyle; 1591 1592 } <b>FT_MM_Var</b>; 1593</code></pre></div> 1594 1595<p>A structure to model the axes and space of an Adobe MM, TrueType GX, or OpenType variation font.</p> 1596<p>Some fields are specific to one format and not to the others.</p> 1597<h4>fields</h4> 1598<table class="fields"> 1599<tr><td class="val" id="num_axis">num_axis</td><td class="desc"> 1600<p>The number of axes. The maximum value is 4 for Adobe MM fonts; no limit in TrueType GX or OpenType variation fonts.</p> 1601</td></tr> 1602<tr><td class="val" id="num_designs">num_designs</td><td class="desc"> 1603<p>The number of designs; should be normally 2^num_axis for Adobe MM fonts. Not meaningful for TrueType GX or OpenType variation fonts (where every glyph could have a different number of designs).</p> 1604</td></tr> 1605<tr><td class="val" id="num_namedstyles">num_namedstyles</td><td class="desc"> 1606<p>The number of named styles; a ‘named style’ is a tuple of design coordinates that has a string ID (in the ‘name’ table) associated with it. The font can tell the user that, for example, [Weight=1.5,Width=1.1] is ‘Bold’. Another name for ‘named style’ is ‘named instance’.</p> 1607<p>For Adobe Multiple Masters fonts, this value is always zero because the format does not support named styles.</p> 1608</td></tr> 1609<tr><td class="val" id="axis">axis</td><td class="desc"> 1610<p>An axis descriptor table. TrueType GX and OpenType variation fonts contain slightly more data than Adobe MM fonts. Memory management of this pointer is done internally by FreeType.</p> 1611</td></tr> 1612<tr><td class="val" id="namedstyle">namedstyle</td><td class="desc"> 1613<p>A named style (instance) table. Only meaningful for TrueType GX and OpenType variation fonts. Memory management of this pointer is done internally by FreeType.</p> 1614</td></tr> 1615</table> 1616 1617<hr> 1618 1619<h2 id="ft_get_multi_master">FT_Get_Multi_Master<a class="headerlink" href="#ft_get_multi_master" title="Permanent link">¶</a></h2> 1620<p>Defined in FT_MULTIPLE_MASTERS_H (freetype/ftmm.h).</p> 1621<div class = "codehilite"><pre><code> FT_EXPORT( <a href="ft2-basic_types.html#ft_error">FT_Error</a> ) 1622 <b>FT_Get_Multi_Master</b>( <a href="ft2-base_interface.html#ft_face">FT_Face</a> face, 1623 <a href="ft2-multiple_masters.html#ft_multi_master">FT_Multi_Master</a> *amaster ); 1624</code></pre></div> 1625 1626<p>Retrieve a variation descriptor of a given Adobe MM font.</p> 1627<p>This function can't be used with TrueType GX or OpenType variation fonts.</p> 1628<h4>input</h4> 1629<table class="fields"> 1630<tr><td class="val" id="face">face</td><td class="desc"> 1631<p>A handle to the source face.</p> 1632</td></tr> 1633</table> 1634 1635<h4>output</h4> 1636<table class="fields"> 1637<tr><td class="val" id="amaster">amaster</td><td class="desc"> 1638<p>The Multiple Masters descriptor.</p> 1639</td></tr> 1640</table> 1641 1642<h4>return</h4> 1643 1644<p>FreeType error code. 0 means success.</p> 1645<hr> 1646 1647<h2 id="ft_get_mm_var">FT_Get_MM_Var<a class="headerlink" href="#ft_get_mm_var" title="Permanent link">¶</a></h2> 1648<p>Defined in FT_MULTIPLE_MASTERS_H (freetype/ftmm.h).</p> 1649<div class = "codehilite"><pre><code> FT_EXPORT( <a href="ft2-basic_types.html#ft_error">FT_Error</a> ) 1650 <b>FT_Get_MM_Var</b>( <a href="ft2-base_interface.html#ft_face">FT_Face</a> face, 1651 <a href="ft2-multiple_masters.html#ft_mm_var">FT_MM_Var</a>* *amaster ); 1652</code></pre></div> 1653 1654<p>Retrieve a variation descriptor for a given font.</p> 1655<p>This function works with all supported variation formats.</p> 1656<h4>input</h4> 1657<table class="fields"> 1658<tr><td class="val" id="face">face</td><td class="desc"> 1659<p>A handle to the source face.</p> 1660</td></tr> 1661</table> 1662 1663<h4>output</h4> 1664<table class="fields"> 1665<tr><td class="val" id="amaster">amaster</td><td class="desc"> 1666<p>The variation descriptor. Allocates a data structure, which the user must deallocate with a call to <code><a href="ft2-multiple_masters.html#ft_done_mm_var">FT_Done_MM_Var</a></code> after use.</p> 1667</td></tr> 1668</table> 1669 1670<h4>return</h4> 1671 1672<p>FreeType error code. 0 means success.</p> 1673<hr> 1674 1675<h2 id="ft_done_mm_var">FT_Done_MM_Var<a class="headerlink" href="#ft_done_mm_var" title="Permanent link">¶</a></h2> 1676<p>Defined in FT_MULTIPLE_MASTERS_H (freetype/ftmm.h).</p> 1677<div class = "codehilite"><pre><code> FT_EXPORT( <a href="ft2-basic_types.html#ft_error">FT_Error</a> ) 1678 <b>FT_Done_MM_Var</b>( <a href="ft2-base_interface.html#ft_library">FT_Library</a> library, 1679 <a href="ft2-multiple_masters.html#ft_mm_var">FT_MM_Var</a> *amaster ); 1680</code></pre></div> 1681 1682<p>Free the memory allocated by <code><a href="ft2-multiple_masters.html#ft_get_mm_var">FT_Get_MM_Var</a></code>.</p> 1683<h4>input</h4> 1684<table class="fields"> 1685<tr><td class="val" id="library">library</td><td class="desc"> 1686<p>A handle of the face's parent library object that was used in the call to <code><a href="ft2-multiple_masters.html#ft_get_mm_var">FT_Get_MM_Var</a></code> to create <code>amaster</code>.</p> 1687</td></tr> 1688</table> 1689 1690<h4>return</h4> 1691 1692<p>FreeType error code. 0 means success.</p> 1693<hr> 1694 1695<h2 id="ft_set_mm_design_coordinates">FT_Set_MM_Design_Coordinates<a class="headerlink" href="#ft_set_mm_design_coordinates" title="Permanent link">¶</a></h2> 1696<p>Defined in FT_MULTIPLE_MASTERS_H (freetype/ftmm.h).</p> 1697<div class = "codehilite"><pre><code> FT_EXPORT( <a href="ft2-basic_types.html#ft_error">FT_Error</a> ) 1698 <b>FT_Set_MM_Design_Coordinates</b>( <a href="ft2-base_interface.html#ft_face">FT_Face</a> face, 1699 <a href="ft2-basic_types.html#ft_uint">FT_UInt</a> num_coords, 1700 <a href="ft2-basic_types.html#ft_long">FT_Long</a>* coords ); 1701</code></pre></div> 1702 1703<p>For Adobe MM fonts, choose an interpolated font design through design coordinates.</p> 1704<p>This function can't be used with TrueType GX or OpenType variation fonts.</p> 1705<h4>inout</h4> 1706<table class="fields"> 1707<tr><td class="val" id="face">face</td><td class="desc"> 1708<p>A handle to the source face.</p> 1709</td></tr> 1710</table> 1711 1712<h4>input</h4> 1713<table class="fields"> 1714<tr><td class="val" id="num_coords">num_coords</td><td class="desc"> 1715<p>The number of available design coordinates. If it is larger than the number of axes, ignore the excess values. If it is smaller than the number of axes, use default values for the remaining axes.</p> 1716</td></tr> 1717<tr><td class="val" id="coords">coords</td><td class="desc"> 1718<p>An array of design coordinates.</p> 1719</td></tr> 1720</table> 1721 1722<h4>return</h4> 1723 1724<p>FreeType error code. 0 means success.</p> 1725<h4>note</h4> 1726 1727<p>[Since 2.8.1] To reset all axes to the default values, call the function with <code>num_coords</code> set to zero and <code>coords</code> set to <code>NULL</code>.</p> 1728<p>[Since 2.9] If <code>num_coords</code> is larger than zero, this function sets the <code><a href="ft2-base_interface.html#ft_face_flag_xxx">FT_FACE_FLAG_VARIATION</a></code> bit in <code><a href="ft2-base_interface.html#ft_face">FT_Face</a></code>'s <code>face_flags</code> field (i.e., <code><a href="ft2-base_interface.html#ft_is_variation">FT_IS_VARIATION</a></code> will return true). If <code>num_coords</code> is zero, this bit flag gets unset.</p> 1729<hr> 1730 1731<h2 id="ft_set_var_design_coordinates">FT_Set_Var_Design_Coordinates<a class="headerlink" href="#ft_set_var_design_coordinates" title="Permanent link">¶</a></h2> 1732<p>Defined in FT_MULTIPLE_MASTERS_H (freetype/ftmm.h).</p> 1733<div class = "codehilite"><pre><code> FT_EXPORT( <a href="ft2-basic_types.html#ft_error">FT_Error</a> ) 1734 <b>FT_Set_Var_Design_Coordinates</b>( <a href="ft2-base_interface.html#ft_face">FT_Face</a> face, 1735 <a href="ft2-basic_types.html#ft_uint">FT_UInt</a> num_coords, 1736 <a href="ft2-basic_types.html#ft_fixed">FT_Fixed</a>* coords ); 1737</code></pre></div> 1738 1739<p>Choose an interpolated font design through design coordinates.</p> 1740<p>This function works with all supported variation formats.</p> 1741<h4>inout</h4> 1742<table class="fields"> 1743<tr><td class="val" id="face">face</td><td class="desc"> 1744<p>A handle to the source face.</p> 1745</td></tr> 1746</table> 1747 1748<h4>input</h4> 1749<table class="fields"> 1750<tr><td class="val" id="num_coords">num_coords</td><td class="desc"> 1751<p>The number of available design coordinates. If it is larger than the number of axes, ignore the excess values. If it is smaller than the number of axes, use default values for the remaining axes.</p> 1752</td></tr> 1753<tr><td class="val" id="coords">coords</td><td class="desc"> 1754<p>An array of design coordinates.</p> 1755</td></tr> 1756</table> 1757 1758<h4>return</h4> 1759 1760<p>FreeType error code. 0 means success.</p> 1761<h4>note</h4> 1762 1763<p>[Since 2.8.1] To reset all axes to the default values, call the function with <code>num_coords</code> set to zero and <code>coords</code> set to <code>NULL</code>. [Since 2.9] ‘Default values’ means the currently selected named instance (or the base font if no named instance is selected).</p> 1764<p>[Since 2.9] If <code>num_coords</code> is larger than zero, this function sets the <code><a href="ft2-base_interface.html#ft_face_flag_xxx">FT_FACE_FLAG_VARIATION</a></code> bit in <code><a href="ft2-base_interface.html#ft_face">FT_Face</a></code>'s <code>face_flags</code> field (i.e., <code><a href="ft2-base_interface.html#ft_is_variation">FT_IS_VARIATION</a></code> will return true). If <code>num_coords</code> is zero, this bit flag gets unset.</p> 1765<hr> 1766 1767<h2 id="ft_get_var_design_coordinates">FT_Get_Var_Design_Coordinates<a class="headerlink" href="#ft_get_var_design_coordinates" title="Permanent link">¶</a></h2> 1768<p>Defined in FT_MULTIPLE_MASTERS_H (freetype/ftmm.h).</p> 1769<div class = "codehilite"><pre><code> FT_EXPORT( <a href="ft2-basic_types.html#ft_error">FT_Error</a> ) 1770 <b>FT_Get_Var_Design_Coordinates</b>( <a href="ft2-base_interface.html#ft_face">FT_Face</a> face, 1771 <a href="ft2-basic_types.html#ft_uint">FT_UInt</a> num_coords, 1772 <a href="ft2-basic_types.html#ft_fixed">FT_Fixed</a>* coords ); 1773</code></pre></div> 1774 1775<p>Get the design coordinates of the currently selected interpolated font.</p> 1776<p>This function works with all supported variation formats.</p> 1777<h4>input</h4> 1778<table class="fields"> 1779<tr><td class="val" id="face">face</td><td class="desc"> 1780<p>A handle to the source face.</p> 1781</td></tr> 1782<tr><td class="val" id="num_coords">num_coords</td><td class="desc"> 1783<p>The number of design coordinates to retrieve. If it is larger than the number of axes, set the excess values to 0.</p> 1784</td></tr> 1785</table> 1786 1787<h4>output</h4> 1788<table class="fields"> 1789<tr><td class="val" id="coords">coords</td><td class="desc"> 1790<p>The design coordinates array.</p> 1791</td></tr> 1792</table> 1793 1794<h4>return</h4> 1795 1796<p>FreeType error code. 0 means success.</p> 1797<h4>since</h4> 1798 1799<p>2.7.1</p> 1800<hr> 1801 1802<h2 id="ft_set_mm_blend_coordinates">FT_Set_MM_Blend_Coordinates<a class="headerlink" href="#ft_set_mm_blend_coordinates" title="Permanent link">¶</a></h2> 1803<p>Defined in FT_MULTIPLE_MASTERS_H (freetype/ftmm.h).</p> 1804<div class = "codehilite"><pre><code> FT_EXPORT( <a href="ft2-basic_types.html#ft_error">FT_Error</a> ) 1805 <b>FT_Set_MM_Blend_Coordinates</b>( <a href="ft2-base_interface.html#ft_face">FT_Face</a> face, 1806 <a href="ft2-basic_types.html#ft_uint">FT_UInt</a> num_coords, 1807 <a href="ft2-basic_types.html#ft_fixed">FT_Fixed</a>* coords ); 1808</code></pre></div> 1809 1810<p>Choose an interpolated font design through normalized blend coordinates.</p> 1811<p>This function works with all supported variation formats.</p> 1812<h4>inout</h4> 1813<table class="fields"> 1814<tr><td class="val" id="face">face</td><td class="desc"> 1815<p>A handle to the source face.</p> 1816</td></tr> 1817</table> 1818 1819<h4>input</h4> 1820<table class="fields"> 1821<tr><td class="val" id="num_coords">num_coords</td><td class="desc"> 1822<p>The number of available design coordinates. If it is larger than the number of axes, ignore the excess values. If it is smaller than the number of axes, use default values for the remaining axes.</p> 1823</td></tr> 1824<tr><td class="val" id="coords">coords</td><td class="desc"> 1825<p>The design coordinates array (each element must be between 0 and 1.0 for Adobe MM fonts, and between -1.0 and 1.0 for TrueType GX and OpenType variation fonts).</p> 1826</td></tr> 1827</table> 1828 1829<h4>return</h4> 1830 1831<p>FreeType error code. 0 means success.</p> 1832<h4>note</h4> 1833 1834<p>[Since 2.8.1] To reset all axes to the default values, call the function with <code>num_coords</code> set to zero and <code>coords</code> set to <code>NULL</code>. [Since 2.9] ‘Default values’ means the currently selected named instance (or the base font if no named instance is selected).</p> 1835<p>[Since 2.9] If <code>num_coords</code> is larger than zero, this function sets the <code><a href="ft2-base_interface.html#ft_face_flag_xxx">FT_FACE_FLAG_VARIATION</a></code> bit in <code><a href="ft2-base_interface.html#ft_face">FT_Face</a></code>'s <code>face_flags</code> field (i.e., <code><a href="ft2-base_interface.html#ft_is_variation">FT_IS_VARIATION</a></code> will return true). If <code>num_coords</code> is zero, this bit flag gets unset.</p> 1836<hr> 1837 1838<h2 id="ft_get_mm_blend_coordinates">FT_Get_MM_Blend_Coordinates<a class="headerlink" href="#ft_get_mm_blend_coordinates" title="Permanent link">¶</a></h2> 1839<p>Defined in FT_MULTIPLE_MASTERS_H (freetype/ftmm.h).</p> 1840<div class = "codehilite"><pre><code> FT_EXPORT( <a href="ft2-basic_types.html#ft_error">FT_Error</a> ) 1841 <b>FT_Get_MM_Blend_Coordinates</b>( <a href="ft2-base_interface.html#ft_face">FT_Face</a> face, 1842 <a href="ft2-basic_types.html#ft_uint">FT_UInt</a> num_coords, 1843 <a href="ft2-basic_types.html#ft_fixed">FT_Fixed</a>* coords ); 1844</code></pre></div> 1845 1846<p>Get the normalized blend coordinates of the currently selected interpolated font.</p> 1847<p>This function works with all supported variation formats.</p> 1848<h4>input</h4> 1849<table class="fields"> 1850<tr><td class="val" id="face">face</td><td class="desc"> 1851<p>A handle to the source face.</p> 1852</td></tr> 1853<tr><td class="val" id="num_coords">num_coords</td><td class="desc"> 1854<p>The number of normalized blend coordinates to retrieve. If it is larger than the number of axes, set the excess values to 0.5 for Adobe MM fonts, and to 0 for TrueType GX and OpenType variation fonts.</p> 1855</td></tr> 1856</table> 1857 1858<h4>output</h4> 1859<table class="fields"> 1860<tr><td class="val" id="coords">coords</td><td class="desc"> 1861<p>The normalized blend coordinates array.</p> 1862</td></tr> 1863</table> 1864 1865<h4>return</h4> 1866 1867<p>FreeType error code. 0 means success.</p> 1868<h4>since</h4> 1869 1870<p>2.7.1</p> 1871<hr> 1872 1873<h2 id="ft_set_var_blend_coordinates">FT_Set_Var_Blend_Coordinates<a class="headerlink" href="#ft_set_var_blend_coordinates" title="Permanent link">¶</a></h2> 1874<p>Defined in FT_MULTIPLE_MASTERS_H (freetype/ftmm.h).</p> 1875<div class = "codehilite"><pre><code> FT_EXPORT( <a href="ft2-basic_types.html#ft_error">FT_Error</a> ) 1876 <b>FT_Set_Var_Blend_Coordinates</b>( <a href="ft2-base_interface.html#ft_face">FT_Face</a> face, 1877 <a href="ft2-basic_types.html#ft_uint">FT_UInt</a> num_coords, 1878 <a href="ft2-basic_types.html#ft_fixed">FT_Fixed</a>* coords ); 1879</code></pre></div> 1880 1881<p>This is another name of <code><a href="ft2-multiple_masters.html#ft_set_mm_blend_coordinates">FT_Set_MM_Blend_Coordinates</a></code>.</p> 1882<hr> 1883 1884<h2 id="ft_get_var_blend_coordinates">FT_Get_Var_Blend_Coordinates<a class="headerlink" href="#ft_get_var_blend_coordinates" title="Permanent link">¶</a></h2> 1885<p>Defined in FT_MULTIPLE_MASTERS_H (freetype/ftmm.h).</p> 1886<div class = "codehilite"><pre><code> FT_EXPORT( <a href="ft2-basic_types.html#ft_error">FT_Error</a> ) 1887 <b>FT_Get_Var_Blend_Coordinates</b>( <a href="ft2-base_interface.html#ft_face">FT_Face</a> face, 1888 <a href="ft2-basic_types.html#ft_uint">FT_UInt</a> num_coords, 1889 <a href="ft2-basic_types.html#ft_fixed">FT_Fixed</a>* coords ); 1890</code></pre></div> 1891 1892<p>This is another name of <code><a href="ft2-multiple_masters.html#ft_get_mm_blend_coordinates">FT_Get_MM_Blend_Coordinates</a></code>.</p> 1893<h4>since</h4> 1894 1895<p>2.7.1</p> 1896<hr> 1897 1898<h2 id="ft_set_mm_weightvector">FT_Set_MM_WeightVector<a class="headerlink" href="#ft_set_mm_weightvector" title="Permanent link">¶</a></h2> 1899<p>Defined in FT_MULTIPLE_MASTERS_H (freetype/ftmm.h).</p> 1900<div class = "codehilite"><pre><code> FT_EXPORT( <a href="ft2-basic_types.html#ft_error">FT_Error</a> ) 1901 <b>FT_Set_MM_WeightVector</b>( <a href="ft2-base_interface.html#ft_face">FT_Face</a> face, 1902 <a href="ft2-basic_types.html#ft_uint">FT_UInt</a> len, 1903 <a href="ft2-basic_types.html#ft_fixed">FT_Fixed</a>* weightvector ); 1904</code></pre></div> 1905 1906<p>For Adobe MM fonts, choose an interpolated font design by directly setting the weight vector.</p> 1907<p>This function can't be used with TrueType GX or OpenType variation fonts.</p> 1908<h4>inout</h4> 1909<table class="fields"> 1910<tr><td class="val" id="face">face</td><td class="desc"> 1911<p>A handle to the source face.</p> 1912</td></tr> 1913</table> 1914 1915<h4>input</h4> 1916<table class="fields"> 1917<tr><td class="val" id="len">len</td><td class="desc"> 1918<p>The length of the weight vector array. If it is larger than the number of designs, the extra values are ignored. If it is less than the number of designs, the remaining values are set to zero.</p> 1919</td></tr> 1920<tr><td class="val" id="weightvector">weightvector</td><td class="desc"> 1921<p>An array representing the weight vector.</p> 1922</td></tr> 1923</table> 1924 1925<h4>return</h4> 1926 1927<p>FreeType error code. 0 means success.</p> 1928<h4>note</h4> 1929 1930<p>Adobe Multiple Master fonts limit the number of designs, and thus the length of the weight vector to 16.</p> 1931<p>If <code>len</code> is zero and <code>weightvector</code> is <code>NULL</code>, the weight vector array is reset to the default values.</p> 1932<p>The Adobe documentation also states that the values in the WeightVector array must total 1.0 ± 0.001. In practice this does not seem to be enforced, so is not enforced here, either.</p> 1933<h4>since</h4> 1934 1935<p>2.10</p> 1936<hr> 1937 1938<h2 id="ft_get_mm_weightvector">FT_Get_MM_WeightVector<a class="headerlink" href="#ft_get_mm_weightvector" title="Permanent link">¶</a></h2> 1939<p>Defined in FT_MULTIPLE_MASTERS_H (freetype/ftmm.h).</p> 1940<div class = "codehilite"><pre><code> FT_EXPORT( <a href="ft2-basic_types.html#ft_error">FT_Error</a> ) 1941 <b>FT_Get_MM_WeightVector</b>( <a href="ft2-base_interface.html#ft_face">FT_Face</a> face, 1942 <a href="ft2-basic_types.html#ft_uint">FT_UInt</a>* len, 1943 <a href="ft2-basic_types.html#ft_fixed">FT_Fixed</a>* weightvector ); 1944</code></pre></div> 1945 1946<p>For Adobe MM fonts, retrieve the current weight vector of the font.</p> 1947<p>This function can't be used with TrueType GX or OpenType variation fonts.</p> 1948<h4>inout</h4> 1949<table class="fields"> 1950<tr><td class="val" id="face">face</td><td class="desc"> 1951<p>A handle to the source face.</p> 1952</td></tr> 1953<tr><td class="val" id="len">len</td><td class="desc"> 1954<p>A pointer to the size of the array to be filled. If the size of the array is less than the number of designs, <code>FT_Err_Invalid_Argument</code> is returned, and <code>len</code> is set to the required size (the number of designs). If the size of the array is greater than the number of designs, the remaining entries are set to 0. On successful completion, <code>len</code> is set to the number of designs (i.e., the number of values written to the array).</p> 1955</td></tr> 1956</table> 1957 1958<h4>output</h4> 1959<table class="fields"> 1960<tr><td class="val" id="weightvector">weightvector</td><td class="desc"> 1961<p>An array to be filled.</p> 1962</td></tr> 1963</table> 1964 1965<h4>return</h4> 1966 1967<p>FreeType error code. 0 means success.</p> 1968<h4>note</h4> 1969 1970<p>Adobe Multiple Master fonts limit the number of designs, and thus the length of the WeightVector to 16.</p> 1971<h4>since</h4> 1972 1973<p>2.10</p> 1974<hr> 1975 1976<h2 id="ft_var_axis_flag_xxx">FT_VAR_AXIS_FLAG_XXX<a class="headerlink" href="#ft_var_axis_flag_xxx" title="Permanent link">¶</a></h2> 1977<p>Defined in FT_MULTIPLE_MASTERS_H (freetype/ftmm.h).</p> 1978<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <a href="ft2-multiple_masters.html#ft_var_axis_flag_hidden">FT_VAR_AXIS_FLAG_HIDDEN</a> 1 1979</code></pre></div> 1980 1981<p>A list of bit flags used in the return value of <code><a href="ft2-multiple_masters.html#ft_get_var_axis_flags">FT_Get_Var_Axis_Flags</a></code>.</p> 1982<h4>values</h4> 1983<table class="fields"> 1984<tr><td class="val" id="ft_var_axis_flag_hidden">FT_VAR_AXIS_FLAG_HIDDEN</td><td class="desc"> 1985<p>The variation axis should not be exposed to user interfaces.</p> 1986</td></tr> 1987</table> 1988 1989<h4>since</h4> 1990 1991<p>2.8.1</p> 1992<hr> 1993 1994<h2 id="ft_get_var_axis_flags">FT_Get_Var_Axis_Flags<a class="headerlink" href="#ft_get_var_axis_flags" title="Permanent link">¶</a></h2> 1995<p>Defined in FT_MULTIPLE_MASTERS_H (freetype/ftmm.h).</p> 1996<div class = "codehilite"><pre><code> FT_EXPORT( <a href="ft2-basic_types.html#ft_error">FT_Error</a> ) 1997 <b>FT_Get_Var_Axis_Flags</b>( <a href="ft2-multiple_masters.html#ft_mm_var">FT_MM_Var</a>* master, 1998 <a href="ft2-basic_types.html#ft_uint">FT_UInt</a> axis_index, 1999 <a href="ft2-basic_types.html#ft_uint">FT_UInt</a>* flags ); 2000</code></pre></div> 2001 2002<p>Get the ‘flags’ field of an OpenType Variation Axis Record.</p> 2003<p>Not meaningful for Adobe MM fonts (<code>*flags</code> is always zero).</p> 2004<h4>input</h4> 2005<table class="fields"> 2006<tr><td class="val" id="master">master</td><td class="desc"> 2007<p>The variation descriptor.</p> 2008</td></tr> 2009<tr><td class="val" id="axis_index">axis_index</td><td class="desc"> 2010<p>The index of the requested variation axis.</p> 2011</td></tr> 2012</table> 2013 2014<h4>output</h4> 2015<table class="fields"> 2016<tr><td class="val" id="flags">flags</td><td class="desc"> 2017<p>The ‘flags’ field. See <code><a href="ft2-multiple_masters.html#ft_var_axis_flag_xxx">FT_VAR_AXIS_FLAG_XXX</a></code> for possible values.</p> 2018</td></tr> 2019</table> 2020 2021<h4>return</h4> 2022 2023<p>FreeType error code. 0 means success.</p> 2024<h4>since</h4> 2025 2026<p>2.8.1</p> 2027<hr> 2028 2029<h2 id="ft_set_named_instance">FT_Set_Named_Instance<a class="headerlink" href="#ft_set_named_instance" title="Permanent link">¶</a></h2> 2030<p>Defined in FT_MULTIPLE_MASTERS_H (freetype/ftmm.h).</p> 2031<div class = "codehilite"><pre><code> FT_EXPORT( <a href="ft2-basic_types.html#ft_error">FT_Error</a> ) 2032 <b>FT_Set_Named_Instance</b>( <a href="ft2-base_interface.html#ft_face">FT_Face</a> face, 2033 <a href="ft2-basic_types.html#ft_uint">FT_UInt</a> instance_index ); 2034</code></pre></div> 2035 2036<p>Set or change the current named instance.</p> 2037<h4>input</h4> 2038<table class="fields"> 2039<tr><td class="val" id="face">face</td><td class="desc"> 2040<p>A handle to the source face.</p> 2041</td></tr> 2042<tr><td class="val" id="instance_index">instance_index</td><td class="desc"> 2043<p>The index of the requested instance, starting with value 1. If set to value 0, FreeType switches to font access without a named instance.</p> 2044</td></tr> 2045</table> 2046 2047<h4>return</h4> 2048 2049<p>FreeType error code. 0 means success.</p> 2050<h4>note</h4> 2051 2052<p>The function uses the value of <code>instance_index</code> to set bits 16-30 of the face's <code>face_index</code> field. It also resets any variation applied to the font, and the <code><a href="ft2-base_interface.html#ft_face_flag_xxx">FT_FACE_FLAG_VARIATION</a></code> bit of the face's <code>face_flags</code> field gets reset to zero (i.e., <code><a href="ft2-base_interface.html#ft_is_variation">FT_IS_VARIATION</a></code> will return false).</p> 2053<p>For Adobe MM fonts (which don't have named instances) this function simply resets the current face to the default instance.</p> 2054<h4>since</h4> 2055 2056<p>2.9</p> 2057<hr> 2058 2059 2060 2061 2062 2063 2064 2065 </article> 2066 </div> 2067 </div> 2068 2069 </main> 2070 2071 2072<footer class="md-footer"> 2073 2074 <nav class="md-footer__inner md-grid" aria-label="Footer"> 2075 2076 2077 <a href="ft2-header_file_macros.html" class="md-footer__link md-footer__link--prev" aria-label="Previous: Header File Macros" rel="prev"> 2078 <div class="md-footer__button md-icon"> 2079 <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> 2080 </div> 2081 <div class="md-footer__title"> 2082 <div class="md-ellipsis"> 2083 <span class="md-footer__direction"> 2084 Previous 2085 </span> 2086 Header File Macros 2087 </div> 2088 </div> 2089 </a> 2090 2091 2092 2093 <a href="ft2-truetype_tables.html" class="md-footer__link md-footer__link--next" aria-label="Next: TrueType Tables" rel="next"> 2094 <div class="md-footer__title"> 2095 <div class="md-ellipsis"> 2096 <span class="md-footer__direction"> 2097 Next 2098 </span> 2099 TrueType Tables 2100 </div> 2101 </div> 2102 <div class="md-footer__button md-icon"> 2103 <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> 2104 </div> 2105 </a> 2106 2107 </nav> 2108 2109 <div class="md-footer-meta md-typeset"> 2110 <div class="md-footer-meta__inner md-grid"> 2111 <div class="md-footer-copyright"> 2112 2113 <div class="md-footer-copyright__highlight"> 2114 Copyright 2022 <a href = "https://www.freetype.org/license.html">The FreeType Project</a>. 2115 </div> 2116 2117 Made with 2118 <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> 2119 Material for MkDocs 2120 </a> 2121 2122 </div> 2123 2124 </div> 2125 </div> 2126</footer> 2127 2128 </div> 2129 <div class="md-dialog" data-md-component="dialog"> 2130 <div class="md-dialog__inner md-typeset"></div> 2131 </div> 2132 <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> 2133 2134 2135 <script src="assets/javascripts/bundle.82b56eb2.min.js"></script> 2136 2137 <script src="javascripts/extra.js"></script> 2138 2139 2140 </body> 2141</html>