1 2 3 4 5<!doctype html> 6<html lang="en" class="no-js"> 7 <head> 8 9 <meta charset="utf-8"> 10 <meta name="viewport" content="width=device-width,initial-scale=1"> 11 <meta http-equiv="x-ua-compatible" content="ie=edge"> 12 13 <meta name="description" content="API Reference Documentation for FreeType-2.10.4"> 14 15 16 17 <meta name="author" content="FreeType Contributors"> 18 19 20 <meta name="lang:clipboard.copy" content="Copy to clipboard"> 21 22 <meta name="lang:clipboard.copied" content="Copied to clipboard"> 23 24 <meta name="lang:search.language" content="en"> 25 26 <meta name="lang:search.pipeline.stopwords" content="True"> 27 28 <meta name="lang:search.pipeline.trimmer" content="True"> 29 30 <meta name="lang:search.result.none" content="No matching documents"> 31 32 <meta name="lang:search.result.one" content="1 matching document"> 33 34 <meta name="lang:search.result.other" content="# matching documents"> 35 36 <meta name="lang:search.tokenizer" content="[\s\-]+"> 37 38 <link rel="shortcut icon" href="images/favico.ico"> 39 <meta name="generator" content="mkdocs-1.1, mkdocs-material-4.6.3"> 40 41 42 43 <title>Header File Macros - FreeType-2.10.4 API Reference</title> 44 45 46 47 <link rel="stylesheet" href="assets/stylesheets/application.adb8469c.css"> 48 49 <link rel="stylesheet" href="assets/stylesheets/application-palette.a8b3c06d.css"> 50 51 52 53 54 <meta name="theme-color" content="#4caf50"> 55 56 57 58 <script src="assets/javascripts/modernizr.86422ebf.js"></script> 59 60 61 62 <link href="https://fonts.gstatic.com" rel="preconnect" crossorigin> 63 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Noto+Serif:300,400,400i,700%7CRoboto+Mono&display=fallback"> 64 <style>body,input{font-family:"Noto Serif","Helvetica Neue",Helvetica,Arial,sans-serif}code,kbd,pre{font-family:"Roboto Mono","Courier New",Courier,monospace}</style> 65 66 67 <link rel="stylesheet" href="assets/fonts/material-icons.css"> 68 69 70 <link rel="stylesheet" href="stylesheets/extra.css"> 71 72 73 74 75 76 </head> 77 78 79 80 <body dir="ltr" data-md-color-primary="green" data-md-color-accent="green"> 81 82 <svg class="md-svg"> 83 <defs> 84 85 86 </defs> 87 </svg> 88 <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off"> 89 <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off"> 90 <label class="md-overlay" data-md-component="overlay" for="__drawer"></label> 91 92 <a href="#header-file-macros" tabindex="0" class="md-skip"> 93 Skip to content 94 </a> 95 96 97 <header class="md-header" data-md-component="header"> 98 <nav class="md-header-nav md-grid"> 99 <div class="md-flex"> 100 <div class="md-flex__cell md-flex__cell--shrink"> 101 <a href="." title="FreeType-2.10.4 API Reference" aria-label="FreeType-2.10.4 API Reference" class="md-header-nav__button md-logo"> 102 103 <img alt="logo" src="images/favico.ico" width="24" height="24"> 104 105 </a> 106 </div> 107 <div class="md-flex__cell md-flex__cell--shrink"> 108 <label class="md-icon md-icon--menu md-header-nav__button" for="__drawer"></label> 109 </div> 110 <div class="md-flex__cell md-flex__cell--stretch"> 111 <div class="md-flex__ellipsis md-header-nav__title" data-md-component="title"> 112 113 <span class="md-header-nav__topic"> 114 FreeType-2.10.4 API Reference 115 </span> 116 <span class="md-header-nav__topic"> 117 118 Header File Macros 119 120 </span> 121 122 </div> 123 </div> 124 <div class="md-flex__cell md-flex__cell--shrink"> 125 126 <label class="md-icon md-icon--search md-header-nav__button" for="__search"></label> 127 128<div class="md-search" data-md-component="search" role="dialog"> 129 <label class="md-search__overlay" for="__search"></label> 130 <div class="md-search__inner" role="search"> 131 <form class="md-search__form" name="search"> 132 <input type="text" class="md-search__input" aria-label="search" name="query" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="query" data-md-state="active"> 133 <label class="md-icon md-search__icon" for="__search"></label> 134 <button type="reset" class="md-icon md-search__icon" data-md-component="reset" tabindex="-1"> 135  136 </button> 137 </form> 138 <div class="md-search__output"> 139 <div class="md-search__scrollwrap" data-md-scrollfix> 140 <div class="md-search-result" data-md-component="result"> 141 <div class="md-search-result__meta"> 142 Type to start searching 143 </div> 144 <ol class="md-search-result__list"></ol> 145 </div> 146 </div> 147 </div> 148 </div> 149</div> 150 151 </div> 152 153 </div> 154 </nav> 155</header> 156 157 <div class="md-container"> 158 159 160 161 162 <main class="md-main" role="main"> 163 <div class="md-main__inner md-grid" data-md-component="container"> 164 165 166 <div class="md-sidebar md-sidebar--primary" data-md-component="navigation"> 167 <div class="md-sidebar__scrollwrap"> 168 <div class="md-sidebar__inner"> 169 <nav class="md-nav md-nav--primary" data-md-level="0"> 170 <label class="md-nav__title md-nav__title--site" for="__drawer"> 171 <a href="." title="FreeType-2.10.4 API Reference" class="md-nav__button md-logo"> 172 173 <img alt="logo" src="images/favico.ico" width="48" height="48"> 174 175 </a> 176 FreeType-2.10.4 API Reference 177 </label> 178 179 <ul class="md-nav__list" data-md-scrollfix> 180 181 182 183 184 185 186 <li class="md-nav__item"> 187 <a href="index.html" title="TOC" class="md-nav__link"> 188 TOC 189 </a> 190 </li> 191 192 193 194 195 196 197 198 <li class="md-nav__item"> 199 <a href="ft2-index.html" title="Index" class="md-nav__link"> 200 Index 201 </a> 202 </li> 203 204 205 206 207 208 209 210 <li class="md-nav__item md-nav__item--nested"> 211 212 <input class="md-toggle md-nav__toggle" data-md-toggle="nav-3" type="checkbox" id="nav-3"> 213 214 <label class="md-nav__link" for="nav-3"> 215 General Remarks 216 </label> 217 <nav class="md-nav" data-md-component="collapsible" data-md-level="1"> 218 <label class="md-nav__title" for="nav-3"> 219 General Remarks 220 </label> 221 <ul class="md-nav__list" data-md-scrollfix> 222 223 224 225 226 227 228 229 <li class="md-nav__item"> 230 <a href="ft2-header_inclusion.html" title="FreeType's header inclusion scheme" class="md-nav__link"> 231 FreeType's header inclusion scheme 232 </a> 233 </li> 234 235 236 237 238 239 240 241 <li class="md-nav__item"> 242 <a href="ft2-user_allocation.html" title="User allocation" class="md-nav__link"> 243 User allocation 244 </a> 245 </li> 246 247 248 </ul> 249 </nav> 250 </li> 251 252 253 254 255 256 257 258 259 260 <li class="md-nav__item md-nav__item--active md-nav__item--nested"> 261 262 <input class="md-toggle md-nav__toggle" data-md-toggle="nav-4" type="checkbox" id="nav-4" checked> 263 264 <label class="md-nav__link" for="nav-4"> 265 Core API 266 </label> 267 <nav class="md-nav" data-md-component="collapsible" data-md-level="1"> 268 <label class="md-nav__title" for="nav-4"> 269 Core API 270 </label> 271 <ul class="md-nav__list" data-md-scrollfix> 272 273 274 275 276 277 278 279 <li class="md-nav__item"> 280 <a href="ft2-version.html" title="FreeType Version" class="md-nav__link"> 281 FreeType Version 282 </a> 283 </li> 284 285 286 287 288 289 290 291 <li class="md-nav__item"> 292 <a href="ft2-basic_types.html" title="Basic Data Types" class="md-nav__link"> 293 Basic Data Types 294 </a> 295 </li> 296 297 298 299 300 301 302 303 <li class="md-nav__item"> 304 <a href="ft2-base_interface.html" title="Base Interface" class="md-nav__link"> 305 Base Interface 306 </a> 307 </li> 308 309 310 311 312 313 314 315 <li class="md-nav__item"> 316 <a href="ft2-glyph_variants.html" title="Unicode Variation Sequences" class="md-nav__link"> 317 Unicode Variation Sequences 318 </a> 319 </li> 320 321 322 323 324 325 326 327 <li class="md-nav__item"> 328 <a href="ft2-color_management.html" title="Glyph Color Management" class="md-nav__link"> 329 Glyph Color Management 330 </a> 331 </li> 332 333 334 335 336 337 338 339 <li class="md-nav__item"> 340 <a href="ft2-layer_management.html" title="Glyph Layer Management" class="md-nav__link"> 341 Glyph Layer Management 342 </a> 343 </li> 344 345 346 347 348 349 350 351 <li class="md-nav__item"> 352 <a href="ft2-glyph_management.html" title="Glyph Management" class="md-nav__link"> 353 Glyph Management 354 </a> 355 </li> 356 357 358 359 360 361 362 363 <li class="md-nav__item"> 364 <a href="ft2-mac_specific.html" title="Mac Specific Interface" class="md-nav__link"> 365 Mac Specific Interface 366 </a> 367 </li> 368 369 370 371 372 373 374 375 <li class="md-nav__item"> 376 <a href="ft2-sizes_management.html" title="Size Management" class="md-nav__link"> 377 Size Management 378 </a> 379 </li> 380 381 382 383 384 385 386 387 388 389 <li class="md-nav__item md-nav__item--active"> 390 391 <input class="md-toggle md-nav__toggle" data-md-toggle="toc" type="checkbox" id="__toc"> 392 393 394 395 396 <label class="md-nav__link md-nav__link--active" for="__toc"> 397 Header File Macros 398 </label> 399 400 <a href="ft2-header_file_macros.html" title="Header File Macros" class="md-nav__link md-nav__link--active"> 401 Header File Macros 402 </a> 403 404 405<nav class="md-nav md-nav--secondary"> 406 407 408 409 410 411 <label class="md-nav__title" for="__toc">Table of contents</label> 412 <ul class="md-nav__list" data-md-scrollfix> 413 414 <li class="md-nav__item"> 415 <a href="#synopsis" class="md-nav__link"> 416 Synopsis 417 </a> 418 419</li> 420 421 <li class="md-nav__item"> 422 <a href="#ft_config_config_h" class="md-nav__link"> 423 FT_CONFIG_CONFIG_H 424 </a> 425 426</li> 427 428 <li class="md-nav__item"> 429 <a href="#ft_config_standard_library_h" class="md-nav__link"> 430 FT_CONFIG_STANDARD_LIBRARY_H 431 </a> 432 433</li> 434 435 <li class="md-nav__item"> 436 <a href="#ft_config_options_h" class="md-nav__link"> 437 FT_CONFIG_OPTIONS_H 438 </a> 439 440</li> 441 442 <li class="md-nav__item"> 443 <a href="#ft_config_modules_h" class="md-nav__link"> 444 FT_CONFIG_MODULES_H 445 </a> 446 447</li> 448 449 <li class="md-nav__item"> 450 <a href="#ft_freetype_h" class="md-nav__link"> 451 FT_FREETYPE_H 452 </a> 453 454</li> 455 456 <li class="md-nav__item"> 457 <a href="#ft_errors_h" class="md-nav__link"> 458 FT_ERRORS_H 459 </a> 460 461</li> 462 463 <li class="md-nav__item"> 464 <a href="#ft_module_errors_h" class="md-nav__link"> 465 FT_MODULE_ERRORS_H 466 </a> 467 468</li> 469 470 <li class="md-nav__item"> 471 <a href="#ft_system_h" class="md-nav__link"> 472 FT_SYSTEM_H 473 </a> 474 475</li> 476 477 <li class="md-nav__item"> 478 <a href="#ft_image_h" class="md-nav__link"> 479 FT_IMAGE_H 480 </a> 481 482</li> 483 484 <li class="md-nav__item"> 485 <a href="#ft_types_h" class="md-nav__link"> 486 FT_TYPES_H 487 </a> 488 489</li> 490 491 <li class="md-nav__item"> 492 <a href="#ft_list_h" class="md-nav__link"> 493 FT_LIST_H 494 </a> 495 496</li> 497 498 <li class="md-nav__item"> 499 <a href="#ft_outline_h" class="md-nav__link"> 500 FT_OUTLINE_H 501 </a> 502 503</li> 504 505 <li class="md-nav__item"> 506 <a href="#ft_sizes_h" class="md-nav__link"> 507 FT_SIZES_H 508 </a> 509 510</li> 511 512 <li class="md-nav__item"> 513 <a href="#ft_module_h" class="md-nav__link"> 514 FT_MODULE_H 515 </a> 516 517</li> 518 519 <li class="md-nav__item"> 520 <a href="#ft_render_h" class="md-nav__link"> 521 FT_RENDER_H 522 </a> 523 524</li> 525 526 <li class="md-nav__item"> 527 <a href="#ft_driver_h" class="md-nav__link"> 528 FT_DRIVER_H 529 </a> 530 531</li> 532 533 <li class="md-nav__item"> 534 <a href="#ft_autohinter_h" class="md-nav__link"> 535 FT_AUTOHINTER_H 536 </a> 537 538</li> 539 540 <li class="md-nav__item"> 541 <a href="#ft_cff_driver_h" class="md-nav__link"> 542 FT_CFF_DRIVER_H 543 </a> 544 545</li> 546 547 <li class="md-nav__item"> 548 <a href="#ft_truetype_driver_h" class="md-nav__link"> 549 FT_TRUETYPE_DRIVER_H 550 </a> 551 552</li> 553 554 <li class="md-nav__item"> 555 <a href="#ft_pcf_driver_h" class="md-nav__link"> 556 FT_PCF_DRIVER_H 557 </a> 558 559</li> 560 561 <li class="md-nav__item"> 562 <a href="#ft_type1_tables_h" class="md-nav__link"> 563 FT_TYPE1_TABLES_H 564 </a> 565 566</li> 567 568 <li class="md-nav__item"> 569 <a href="#ft_truetype_ids_h" class="md-nav__link"> 570 FT_TRUETYPE_IDS_H 571 </a> 572 573</li> 574 575 <li class="md-nav__item"> 576 <a href="#ft_truetype_tables_h" class="md-nav__link"> 577 FT_TRUETYPE_TABLES_H 578 </a> 579 580</li> 581 582 <li class="md-nav__item"> 583 <a href="#ft_truetype_tags_h" class="md-nav__link"> 584 FT_TRUETYPE_TAGS_H 585 </a> 586 587</li> 588 589 <li class="md-nav__item"> 590 <a href="#ft_bdf_h" class="md-nav__link"> 591 FT_BDF_H 592 </a> 593 594</li> 595 596 <li class="md-nav__item"> 597 <a href="#ft_cid_h" class="md-nav__link"> 598 FT_CID_H 599 </a> 600 601</li> 602 603 <li class="md-nav__item"> 604 <a href="#ft_gzip_h" class="md-nav__link"> 605 FT_GZIP_H 606 </a> 607 608</li> 609 610 <li class="md-nav__item"> 611 <a href="#ft_lzw_h" class="md-nav__link"> 612 FT_LZW_H 613 </a> 614 615</li> 616 617 <li class="md-nav__item"> 618 <a href="#ft_bzip2_h" class="md-nav__link"> 619 FT_BZIP2_H 620 </a> 621 622</li> 623 624 <li class="md-nav__item"> 625 <a href="#ft_winfonts_h" class="md-nav__link"> 626 FT_WINFONTS_H 627 </a> 628 629</li> 630 631 <li class="md-nav__item"> 632 <a href="#ft_glyph_h" class="md-nav__link"> 633 FT_GLYPH_H 634 </a> 635 636</li> 637 638 <li class="md-nav__item"> 639 <a href="#ft_bitmap_h" class="md-nav__link"> 640 FT_BITMAP_H 641 </a> 642 643</li> 644 645 <li class="md-nav__item"> 646 <a href="#ft_bbox_h" class="md-nav__link"> 647 FT_BBOX_H 648 </a> 649 650</li> 651 652 <li class="md-nav__item"> 653 <a href="#ft_cache_h" class="md-nav__link"> 654 FT_CACHE_H 655 </a> 656 657</li> 658 659 <li class="md-nav__item"> 660 <a href="#ft_mac_h" class="md-nav__link"> 661 FT_MAC_H 662 </a> 663 664</li> 665 666 <li class="md-nav__item"> 667 <a href="#ft_multiple_masters_h" class="md-nav__link"> 668 FT_MULTIPLE_MASTERS_H 669 </a> 670 671</li> 672 673 <li class="md-nav__item"> 674 <a href="#ft_sfnt_names_h" class="md-nav__link"> 675 FT_SFNT_NAMES_H 676 </a> 677 678</li> 679 680 <li class="md-nav__item"> 681 <a href="#ft_opentype_validate_h" class="md-nav__link"> 682 FT_OPENTYPE_VALIDATE_H 683 </a> 684 685</li> 686 687 <li class="md-nav__item"> 688 <a href="#ft_gx_validate_h" class="md-nav__link"> 689 FT_GX_VALIDATE_H 690 </a> 691 692</li> 693 694 <li class="md-nav__item"> 695 <a href="#ft_pfr_h" class="md-nav__link"> 696 FT_PFR_H 697 </a> 698 699</li> 700 701 <li class="md-nav__item"> 702 <a href="#ft_stroker_h" class="md-nav__link"> 703 FT_STROKER_H 704 </a> 705 706</li> 707 708 <li class="md-nav__item"> 709 <a href="#ft_synthesis_h" class="md-nav__link"> 710 FT_SYNTHESIS_H 711 </a> 712 713</li> 714 715 <li class="md-nav__item"> 716 <a href="#ft_font_formats_h" class="md-nav__link"> 717 FT_FONT_FORMATS_H 718 </a> 719 720</li> 721 722 <li class="md-nav__item"> 723 <a href="#ft_trigonometry_h" class="md-nav__link"> 724 FT_TRIGONOMETRY_H 725 </a> 726 727</li> 728 729 <li class="md-nav__item"> 730 <a href="#ft_lcd_filter_h" class="md-nav__link"> 731 FT_LCD_FILTER_H 732 </a> 733 734</li> 735 736 <li class="md-nav__item"> 737 <a href="#ft_incremental_h" class="md-nav__link"> 738 FT_INCREMENTAL_H 739 </a> 740 741</li> 742 743 <li class="md-nav__item"> 744 <a href="#ft_gasp_h" class="md-nav__link"> 745 FT_GASP_H 746 </a> 747 748</li> 749 750 <li class="md-nav__item"> 751 <a href="#ft_advances_h" class="md-nav__link"> 752 FT_ADVANCES_H 753 </a> 754 755</li> 756 757 <li class="md-nav__item"> 758 <a href="#ft_color_h" class="md-nav__link"> 759 FT_COLOR_H 760 </a> 761 762</li> 763 764 765 766 767 768 </ul> 769 770</nav> 771 772 </li> 773 774 775 </ul> 776 </nav> 777 </li> 778 779 780 781 782 783 784 785 <li class="md-nav__item md-nav__item--nested"> 786 787 <input class="md-toggle md-nav__toggle" data-md-toggle="nav-5" type="checkbox" id="nav-5"> 788 789 <label class="md-nav__link" for="nav-5"> 790 Format-Specific API 791 </label> 792 <nav class="md-nav" data-md-component="collapsible" data-md-level="1"> 793 <label class="md-nav__title" for="nav-5"> 794 Format-Specific API 795 </label> 796 <ul class="md-nav__list" data-md-scrollfix> 797 798 799 800 801 802 803 804 <li class="md-nav__item"> 805 <a href="ft2-multiple_masters.html" title="Multiple Masters" class="md-nav__link"> 806 Multiple Masters 807 </a> 808 </li> 809 810 811 812 813 814 815 816 <li class="md-nav__item"> 817 <a href="ft2-truetype_tables.html" title="TrueType Tables" class="md-nav__link"> 818 TrueType Tables 819 </a> 820 </li> 821 822 823 824 825 826 827 828 <li class="md-nav__item"> 829 <a href="ft2-type1_tables.html" title="Type 1 Tables" class="md-nav__link"> 830 Type 1 Tables 831 </a> 832 </li> 833 834 835 836 837 838 839 840 <li class="md-nav__item"> 841 <a href="ft2-sfnt_names.html" title="SFNT Names" class="md-nav__link"> 842 SFNT Names 843 </a> 844 </li> 845 846 847 848 849 850 851 852 <li class="md-nav__item"> 853 <a href="ft2-bdf_fonts.html" title="BDF and PCF Files" class="md-nav__link"> 854 BDF and PCF Files 855 </a> 856 </li> 857 858 859 860 861 862 863 864 <li class="md-nav__item"> 865 <a href="ft2-cid_fonts.html" title="CID Fonts" class="md-nav__link"> 866 CID Fonts 867 </a> 868 </li> 869 870 871 872 873 874 875 876 <li class="md-nav__item"> 877 <a href="ft2-pfr_fonts.html" title="PFR Fonts" class="md-nav__link"> 878 PFR Fonts 879 </a> 880 </li> 881 882 883 884 885 886 887 888 <li class="md-nav__item"> 889 <a href="ft2-winfnt_fonts.html" title="Window FNT Files" class="md-nav__link"> 890 Window FNT Files 891 </a> 892 </li> 893 894 895 896 897 898 899 900 <li class="md-nav__item"> 901 <a href="ft2-font_formats.html" title="Font Formats" class="md-nav__link"> 902 Font Formats 903 </a> 904 </li> 905 906 907 908 909 910 911 912 <li class="md-nav__item"> 913 <a href="ft2-gasp_table.html" title="Gasp Table" class="md-nav__link"> 914 Gasp Table 915 </a> 916 </li> 917 918 919 </ul> 920 </nav> 921 </li> 922 923 924 925 926 927 928 929 <li class="md-nav__item md-nav__item--nested"> 930 931 <input class="md-toggle md-nav__toggle" data-md-toggle="nav-6" type="checkbox" id="nav-6"> 932 933 <label class="md-nav__link" for="nav-6"> 934 Controlling FreeType Modules 935 </label> 936 <nav class="md-nav" data-md-component="collapsible" data-md-level="1"> 937 <label class="md-nav__title" for="nav-6"> 938 Controlling FreeType Modules 939 </label> 940 <ul class="md-nav__list" data-md-scrollfix> 941 942 943 944 945 946 947 948 <li class="md-nav__item"> 949 <a href="ft2-auto_hinter.html" title="The auto-hinter" class="md-nav__link"> 950 The auto-hinter 951 </a> 952 </li> 953 954 955 956 957 958 959 960 <li class="md-nav__item"> 961 <a href="ft2-cff_driver.html" title="The CFF driver" class="md-nav__link"> 962 The CFF driver 963 </a> 964 </li> 965 966 967 968 969 970 971 972 <li class="md-nav__item"> 973 <a href="ft2-t1_cid_driver.html" title="The Type 1 and CID drivers" class="md-nav__link"> 974 The Type 1 and CID drivers 975 </a> 976 </li> 977 978 979 980 981 982 983 984 <li class="md-nav__item"> 985 <a href="ft2-tt_driver.html" title="The TrueType driver" class="md-nav__link"> 986 The TrueType driver 987 </a> 988 </li> 989 990 991 992 993 994 995 996 <li class="md-nav__item"> 997 <a href="ft2-pcf_driver.html" title="The PCF driver" class="md-nav__link"> 998 The PCF driver 999 </a> 1000 </li> 1001 1002 1003 1004 1005 1006 1007 1008 <li class="md-nav__item"> 1009 <a href="ft2-properties.html" title="Driver properties" class="md-nav__link"> 1010 Driver properties 1011 </a> 1012 </li> 1013 1014 1015 1016 1017 1018 1019 1020 <li class="md-nav__item"> 1021 <a href="ft2-parameter_tags.html" title="Parameter Tags" class="md-nav__link"> 1022 Parameter Tags 1023 </a> 1024 </li> 1025 1026 1027 1028 1029 1030 1031 1032 <li class="md-nav__item"> 1033 <a href="ft2-lcd_rendering.html" title="Subpixel Rendering" class="md-nav__link"> 1034 Subpixel Rendering 1035 </a> 1036 </li> 1037 1038 1039 </ul> 1040 </nav> 1041 </li> 1042 1043 1044 1045 1046 1047 1048 1049 <li class="md-nav__item md-nav__item--nested"> 1050 1051 <input class="md-toggle md-nav__toggle" data-md-toggle="nav-7" type="checkbox" id="nav-7"> 1052 1053 <label class="md-nav__link" for="nav-7"> 1054 Cache Sub-System 1055 </label> 1056 <nav class="md-nav" data-md-component="collapsible" data-md-level="1"> 1057 <label class="md-nav__title" for="nav-7"> 1058 Cache Sub-System 1059 </label> 1060 <ul class="md-nav__list" data-md-scrollfix> 1061 1062 1063 1064 1065 1066 1067 1068 <li class="md-nav__item"> 1069 <a href="ft2-cache_subsystem.html" title="Cache Sub-System" class="md-nav__link"> 1070 Cache Sub-System 1071 </a> 1072 </li> 1073 1074 1075 </ul> 1076 </nav> 1077 </li> 1078 1079 1080 1081 1082 1083 1084 1085 <li class="md-nav__item md-nav__item--nested"> 1086 1087 <input class="md-toggle md-nav__toggle" data-md-toggle="nav-8" type="checkbox" id="nav-8"> 1088 1089 <label class="md-nav__link" for="nav-8"> 1090 Support API 1091 </label> 1092 <nav class="md-nav" data-md-component="collapsible" data-md-level="1"> 1093 <label class="md-nav__title" for="nav-8"> 1094 Support API 1095 </label> 1096 <ul class="md-nav__list" data-md-scrollfix> 1097 1098 1099 1100 1101 1102 1103 1104 <li class="md-nav__item"> 1105 <a href="ft2-computations.html" title="Computations" class="md-nav__link"> 1106 Computations 1107 </a> 1108 </li> 1109 1110 1111 1112 1113 1114 1115 1116 <li class="md-nav__item"> 1117 <a href="ft2-list_processing.html" title="List Processing" class="md-nav__link"> 1118 List Processing 1119 </a> 1120 </li> 1121 1122 1123 1124 1125 1126 1127 1128 <li class="md-nav__item"> 1129 <a href="ft2-outline_processing.html" title="Outline Processing" class="md-nav__link"> 1130 Outline Processing 1131 </a> 1132 </li> 1133 1134 1135 1136 1137 1138 1139 1140 <li class="md-nav__item"> 1141 <a href="ft2-quick_advance.html" title="Quick retrieval of advance values" class="md-nav__link"> 1142 Quick retrieval of advance values 1143 </a> 1144 </li> 1145 1146 1147 1148 1149 1150 1151 1152 <li class="md-nav__item"> 1153 <a href="ft2-bitmap_handling.html" title="Bitmap Handling" class="md-nav__link"> 1154 Bitmap Handling 1155 </a> 1156 </li> 1157 1158 1159 1160 1161 1162 1163 1164 <li class="md-nav__item"> 1165 <a href="ft2-raster.html" title="Scanline Converter" class="md-nav__link"> 1166 Scanline Converter 1167 </a> 1168 </li> 1169 1170 1171 1172 1173 1174 1175 1176 <li class="md-nav__item"> 1177 <a href="ft2-glyph_stroker.html" title="Glyph Stroker" class="md-nav__link"> 1178 Glyph Stroker 1179 </a> 1180 </li> 1181 1182 1183 1184 1185 1186 1187 1188 <li class="md-nav__item"> 1189 <a href="ft2-system_interface.html" title="System Interface" class="md-nav__link"> 1190 System Interface 1191 </a> 1192 </li> 1193 1194 1195 1196 1197 1198 1199 1200 <li class="md-nav__item"> 1201 <a href="ft2-module_management.html" title="Module Management" class="md-nav__link"> 1202 Module Management 1203 </a> 1204 </li> 1205 1206 1207 1208 1209 1210 1211 1212 <li class="md-nav__item"> 1213 <a href="ft2-gzip.html" title="GZIP Streams" class="md-nav__link"> 1214 GZIP Streams 1215 </a> 1216 </li> 1217 1218 1219 1220 1221 1222 1223 1224 <li class="md-nav__item"> 1225 <a href="ft2-lzw.html" title="LZW Streams" class="md-nav__link"> 1226 LZW Streams 1227 </a> 1228 </li> 1229 1230 1231 1232 1233 1234 1235 1236 <li class="md-nav__item"> 1237 <a href="ft2-bzip2.html" title="BZIP2 Streams" class="md-nav__link"> 1238 BZIP2 Streams 1239 </a> 1240 </li> 1241 1242 1243 </ul> 1244 </nav> 1245 </li> 1246 1247 1248 1249 1250 1251 1252 1253 <li class="md-nav__item md-nav__item--nested"> 1254 1255 <input class="md-toggle md-nav__toggle" data-md-toggle="nav-9" type="checkbox" id="nav-9"> 1256 1257 <label class="md-nav__link" for="nav-9"> 1258 Error Codes 1259 </label> 1260 <nav class="md-nav" data-md-component="collapsible" data-md-level="1"> 1261 <label class="md-nav__title" for="nav-9"> 1262 Error Codes 1263 </label> 1264 <ul class="md-nav__list" data-md-scrollfix> 1265 1266 1267 1268 1269 1270 1271 1272 <li class="md-nav__item"> 1273 <a href="ft2-error_enumerations.html" title="Error Enumerations" class="md-nav__link"> 1274 Error Enumerations 1275 </a> 1276 </li> 1277 1278 1279 1280 1281 1282 1283 1284 <li class="md-nav__item"> 1285 <a href="ft2-error_code_values.html" title="Error Code Values" class="md-nav__link"> 1286 Error Code Values 1287 </a> 1288 </li> 1289 1290 1291 </ul> 1292 </nav> 1293 </li> 1294 1295 1296 1297 1298 1299 1300 1301 <li class="md-nav__item md-nav__item--nested"> 1302 1303 <input class="md-toggle md-nav__toggle" data-md-toggle="nav-10" type="checkbox" id="nav-10"> 1304 1305 <label class="md-nav__link" for="nav-10"> 1306 Miscellaneous 1307 </label> 1308 <nav class="md-nav" data-md-component="collapsible" data-md-level="1"> 1309 <label class="md-nav__title" for="nav-10"> 1310 Miscellaneous 1311 </label> 1312 <ul class="md-nav__list" data-md-scrollfix> 1313 1314 1315 1316 1317 1318 1319 1320 <li class="md-nav__item"> 1321 <a href="ft2-gx_validation.html" title="TrueTypeGX/AAT Validation" class="md-nav__link"> 1322 TrueTypeGX/AAT Validation 1323 </a> 1324 </li> 1325 1326 1327 1328 1329 1330 1331 1332 <li class="md-nav__item"> 1333 <a href="ft2-incremental.html" title="Incremental Loading" class="md-nav__link"> 1334 Incremental Loading 1335 </a> 1336 </li> 1337 1338 1339 1340 1341 1342 1343 1344 <li class="md-nav__item"> 1345 <a href="ft2-truetype_engine.html" title="The TrueType Engine" class="md-nav__link"> 1346 The TrueType Engine 1347 </a> 1348 </li> 1349 1350 1351 1352 1353 1354 1355 1356 <li class="md-nav__item"> 1357 <a href="ft2-ot_validation.html" title="OpenType Validation" class="md-nav__link"> 1358 OpenType Validation 1359 </a> 1360 </li> 1361 1362 1363 </ul> 1364 </nav> 1365 </li> 1366 1367 1368 </ul> 1369</nav> 1370 </div> 1371 </div> 1372 </div> 1373 1374 1375 <div class="md-sidebar md-sidebar--secondary" data-md-component="toc"> 1376 <div class="md-sidebar__scrollwrap"> 1377 <div class="md-sidebar__inner"> 1378 1379<nav class="md-nav md-nav--secondary"> 1380 1381 1382 1383 1384 1385 <label class="md-nav__title" for="__toc">Table of contents</label> 1386 <ul class="md-nav__list" data-md-scrollfix> 1387 1388 <li class="md-nav__item"> 1389 <a href="#synopsis" class="md-nav__link"> 1390 Synopsis 1391 </a> 1392 1393</li> 1394 1395 <li class="md-nav__item"> 1396 <a href="#ft_config_config_h" class="md-nav__link"> 1397 FT_CONFIG_CONFIG_H 1398 </a> 1399 1400</li> 1401 1402 <li class="md-nav__item"> 1403 <a href="#ft_config_standard_library_h" class="md-nav__link"> 1404 FT_CONFIG_STANDARD_LIBRARY_H 1405 </a> 1406 1407</li> 1408 1409 <li class="md-nav__item"> 1410 <a href="#ft_config_options_h" class="md-nav__link"> 1411 FT_CONFIG_OPTIONS_H 1412 </a> 1413 1414</li> 1415 1416 <li class="md-nav__item"> 1417 <a href="#ft_config_modules_h" class="md-nav__link"> 1418 FT_CONFIG_MODULES_H 1419 </a> 1420 1421</li> 1422 1423 <li class="md-nav__item"> 1424 <a href="#ft_freetype_h" class="md-nav__link"> 1425 FT_FREETYPE_H 1426 </a> 1427 1428</li> 1429 1430 <li class="md-nav__item"> 1431 <a href="#ft_errors_h" class="md-nav__link"> 1432 FT_ERRORS_H 1433 </a> 1434 1435</li> 1436 1437 <li class="md-nav__item"> 1438 <a href="#ft_module_errors_h" class="md-nav__link"> 1439 FT_MODULE_ERRORS_H 1440 </a> 1441 1442</li> 1443 1444 <li class="md-nav__item"> 1445 <a href="#ft_system_h" class="md-nav__link"> 1446 FT_SYSTEM_H 1447 </a> 1448 1449</li> 1450 1451 <li class="md-nav__item"> 1452 <a href="#ft_image_h" class="md-nav__link"> 1453 FT_IMAGE_H 1454 </a> 1455 1456</li> 1457 1458 <li class="md-nav__item"> 1459 <a href="#ft_types_h" class="md-nav__link"> 1460 FT_TYPES_H 1461 </a> 1462 1463</li> 1464 1465 <li class="md-nav__item"> 1466 <a href="#ft_list_h" class="md-nav__link"> 1467 FT_LIST_H 1468 </a> 1469 1470</li> 1471 1472 <li class="md-nav__item"> 1473 <a href="#ft_outline_h" class="md-nav__link"> 1474 FT_OUTLINE_H 1475 </a> 1476 1477</li> 1478 1479 <li class="md-nav__item"> 1480 <a href="#ft_sizes_h" class="md-nav__link"> 1481 FT_SIZES_H 1482 </a> 1483 1484</li> 1485 1486 <li class="md-nav__item"> 1487 <a href="#ft_module_h" class="md-nav__link"> 1488 FT_MODULE_H 1489 </a> 1490 1491</li> 1492 1493 <li class="md-nav__item"> 1494 <a href="#ft_render_h" class="md-nav__link"> 1495 FT_RENDER_H 1496 </a> 1497 1498</li> 1499 1500 <li class="md-nav__item"> 1501 <a href="#ft_driver_h" class="md-nav__link"> 1502 FT_DRIVER_H 1503 </a> 1504 1505</li> 1506 1507 <li class="md-nav__item"> 1508 <a href="#ft_autohinter_h" class="md-nav__link"> 1509 FT_AUTOHINTER_H 1510 </a> 1511 1512</li> 1513 1514 <li class="md-nav__item"> 1515 <a href="#ft_cff_driver_h" class="md-nav__link"> 1516 FT_CFF_DRIVER_H 1517 </a> 1518 1519</li> 1520 1521 <li class="md-nav__item"> 1522 <a href="#ft_truetype_driver_h" class="md-nav__link"> 1523 FT_TRUETYPE_DRIVER_H 1524 </a> 1525 1526</li> 1527 1528 <li class="md-nav__item"> 1529 <a href="#ft_pcf_driver_h" class="md-nav__link"> 1530 FT_PCF_DRIVER_H 1531 </a> 1532 1533</li> 1534 1535 <li class="md-nav__item"> 1536 <a href="#ft_type1_tables_h" class="md-nav__link"> 1537 FT_TYPE1_TABLES_H 1538 </a> 1539 1540</li> 1541 1542 <li class="md-nav__item"> 1543 <a href="#ft_truetype_ids_h" class="md-nav__link"> 1544 FT_TRUETYPE_IDS_H 1545 </a> 1546 1547</li> 1548 1549 <li class="md-nav__item"> 1550 <a href="#ft_truetype_tables_h" class="md-nav__link"> 1551 FT_TRUETYPE_TABLES_H 1552 </a> 1553 1554</li> 1555 1556 <li class="md-nav__item"> 1557 <a href="#ft_truetype_tags_h" class="md-nav__link"> 1558 FT_TRUETYPE_TAGS_H 1559 </a> 1560 1561</li> 1562 1563 <li class="md-nav__item"> 1564 <a href="#ft_bdf_h" class="md-nav__link"> 1565 FT_BDF_H 1566 </a> 1567 1568</li> 1569 1570 <li class="md-nav__item"> 1571 <a href="#ft_cid_h" class="md-nav__link"> 1572 FT_CID_H 1573 </a> 1574 1575</li> 1576 1577 <li class="md-nav__item"> 1578 <a href="#ft_gzip_h" class="md-nav__link"> 1579 FT_GZIP_H 1580 </a> 1581 1582</li> 1583 1584 <li class="md-nav__item"> 1585 <a href="#ft_lzw_h" class="md-nav__link"> 1586 FT_LZW_H 1587 </a> 1588 1589</li> 1590 1591 <li class="md-nav__item"> 1592 <a href="#ft_bzip2_h" class="md-nav__link"> 1593 FT_BZIP2_H 1594 </a> 1595 1596</li> 1597 1598 <li class="md-nav__item"> 1599 <a href="#ft_winfonts_h" class="md-nav__link"> 1600 FT_WINFONTS_H 1601 </a> 1602 1603</li> 1604 1605 <li class="md-nav__item"> 1606 <a href="#ft_glyph_h" class="md-nav__link"> 1607 FT_GLYPH_H 1608 </a> 1609 1610</li> 1611 1612 <li class="md-nav__item"> 1613 <a href="#ft_bitmap_h" class="md-nav__link"> 1614 FT_BITMAP_H 1615 </a> 1616 1617</li> 1618 1619 <li class="md-nav__item"> 1620 <a href="#ft_bbox_h" class="md-nav__link"> 1621 FT_BBOX_H 1622 </a> 1623 1624</li> 1625 1626 <li class="md-nav__item"> 1627 <a href="#ft_cache_h" class="md-nav__link"> 1628 FT_CACHE_H 1629 </a> 1630 1631</li> 1632 1633 <li class="md-nav__item"> 1634 <a href="#ft_mac_h" class="md-nav__link"> 1635 FT_MAC_H 1636 </a> 1637 1638</li> 1639 1640 <li class="md-nav__item"> 1641 <a href="#ft_multiple_masters_h" class="md-nav__link"> 1642 FT_MULTIPLE_MASTERS_H 1643 </a> 1644 1645</li> 1646 1647 <li class="md-nav__item"> 1648 <a href="#ft_sfnt_names_h" class="md-nav__link"> 1649 FT_SFNT_NAMES_H 1650 </a> 1651 1652</li> 1653 1654 <li class="md-nav__item"> 1655 <a href="#ft_opentype_validate_h" class="md-nav__link"> 1656 FT_OPENTYPE_VALIDATE_H 1657 </a> 1658 1659</li> 1660 1661 <li class="md-nav__item"> 1662 <a href="#ft_gx_validate_h" class="md-nav__link"> 1663 FT_GX_VALIDATE_H 1664 </a> 1665 1666</li> 1667 1668 <li class="md-nav__item"> 1669 <a href="#ft_pfr_h" class="md-nav__link"> 1670 FT_PFR_H 1671 </a> 1672 1673</li> 1674 1675 <li class="md-nav__item"> 1676 <a href="#ft_stroker_h" class="md-nav__link"> 1677 FT_STROKER_H 1678 </a> 1679 1680</li> 1681 1682 <li class="md-nav__item"> 1683 <a href="#ft_synthesis_h" class="md-nav__link"> 1684 FT_SYNTHESIS_H 1685 </a> 1686 1687</li> 1688 1689 <li class="md-nav__item"> 1690 <a href="#ft_font_formats_h" class="md-nav__link"> 1691 FT_FONT_FORMATS_H 1692 </a> 1693 1694</li> 1695 1696 <li class="md-nav__item"> 1697 <a href="#ft_trigonometry_h" class="md-nav__link"> 1698 FT_TRIGONOMETRY_H 1699 </a> 1700 1701</li> 1702 1703 <li class="md-nav__item"> 1704 <a href="#ft_lcd_filter_h" class="md-nav__link"> 1705 FT_LCD_FILTER_H 1706 </a> 1707 1708</li> 1709 1710 <li class="md-nav__item"> 1711 <a href="#ft_incremental_h" class="md-nav__link"> 1712 FT_INCREMENTAL_H 1713 </a> 1714 1715</li> 1716 1717 <li class="md-nav__item"> 1718 <a href="#ft_gasp_h" class="md-nav__link"> 1719 FT_GASP_H 1720 </a> 1721 1722</li> 1723 1724 <li class="md-nav__item"> 1725 <a href="#ft_advances_h" class="md-nav__link"> 1726 FT_ADVANCES_H 1727 </a> 1728 1729</li> 1730 1731 <li class="md-nav__item"> 1732 <a href="#ft_color_h" class="md-nav__link"> 1733 FT_COLOR_H 1734 </a> 1735 1736</li> 1737 1738 1739 1740 1741 1742 </ul> 1743 1744</nav> 1745 </div> 1746 </div> 1747 </div> 1748 1749 1750 <div class="md-content"> 1751 <article class="md-content__inner md-typeset"> 1752 1753 1754 1755 <p><a href="https://www.freetype.org">FreeType</a> » <a href="../">Docs</a> » <a href="index.html#core-api">Core API</a> » Header File Macros</p> 1756<hr /> 1757<h1 id="header-file-macros">Header File Macros<a class="headerlink" href="#header-file-macros" title="Permanent link">¶</a></h1> 1758<h2 id="synopsis">Synopsis<a class="headerlink" href="#synopsis" title="Permanent link">¶</a></h2> 1759<p>In addition to the normal scheme of including header files like 1760<div class="highlight"><pre><span></span><code> #include <freetype/freetype.h> 1761 #include <freetype/ftmm.h> 1762 #include <freetype/ftglyph.h> 1763</code></pre></div></p> 1764<p>it is possible to used named macros instead. They can be used directly in <code>#include</code> statements as in 1765<div class="highlight"><pre><span></span><code> #include FT_FREETYPE_H 1766 #include FT_MULTIPLE_MASTERS_H 1767 #include FT_GLYPH_H 1768</code></pre></div></p> 1769<p>These macros were introduced to overcome the infamous 8.3 naming rule required by DOS (and <code>FT_MULTIPLE_MASTERS_H</code> is a lot more meaningful than <code>ftmm.h</code>).</p> 1770<h2 id="ft_config_config_h">FT_CONFIG_CONFIG_H<a class="headerlink" href="#ft_config_config_h" title="Permanent link">¶</a></h2> 1771<div class = "codehilite"><pre><code>#<span class="keyword">ifndef</span> <b>FT_CONFIG_CONFIG_H</b> 1772#<span class="keyword">define</span> <b>FT_CONFIG_CONFIG_H</b> <freetype/config/ftconfig.h> 1773#<span class="keyword">endif</span> 1774</code></pre></div> 1775 1776<p>A macro used in <code>#include</code> statements to name the file containing FreeType 2 configuration data.</p> 1777<hr> 1778 1779<h2 id="ft_config_standard_library_h">FT_CONFIG_STANDARD_LIBRARY_H<a class="headerlink" href="#ft_config_standard_library_h" title="Permanent link">¶</a></h2> 1780<div class = "codehilite"><pre><code>#<span class="keyword">ifndef</span> <b>FT_CONFIG_STANDARD_LIBRARY_H</b> 1781#<span class="keyword">define</span> <b>FT_CONFIG_STANDARD_LIBRARY_H</b> <freetype/config/ftstdlib.h> 1782#<span class="keyword">endif</span> 1783</code></pre></div> 1784 1785<p>A macro used in <code>#include</code> statements to name the file containing FreeType 2 interface to the standard C library functions.</p> 1786<hr> 1787 1788<h2 id="ft_config_options_h">FT_CONFIG_OPTIONS_H<a class="headerlink" href="#ft_config_options_h" title="Permanent link">¶</a></h2> 1789<div class = "codehilite"><pre><code>#<span class="keyword">ifndef</span> <b>FT_CONFIG_OPTIONS_H</b> 1790#<span class="keyword">define</span> <b>FT_CONFIG_OPTIONS_H</b> <freetype/config/ftoption.h> 1791#<span class="keyword">endif</span> 1792</code></pre></div> 1793 1794<p>A macro used in <code>#include</code> statements to name the file containing FreeType 2 project-specific configuration options.</p> 1795<hr> 1796 1797<h2 id="ft_config_modules_h">FT_CONFIG_MODULES_H<a class="headerlink" href="#ft_config_modules_h" title="Permanent link">¶</a></h2> 1798<div class = "codehilite"><pre><code>#<span class="keyword">ifndef</span> <b>FT_CONFIG_MODULES_H</b> 1799#<span class="keyword">define</span> <b>FT_CONFIG_MODULES_H</b> <freetype/config/ftmodule.h> 1800#<span class="keyword">endif</span> 1801</code></pre></div> 1802 1803<p>A macro used in <code>#include</code> statements to name the file containing the list of FreeType 2 modules that are statically linked to new library instances in <code><a href="ft2-base_interface.html#ft_init_freetype">FT_Init_FreeType</a></code>.</p> 1804<hr> 1805 1806<h2 id="ft_freetype_h">FT_FREETYPE_H<a class="headerlink" href="#ft_freetype_h" title="Permanent link">¶</a></h2> 1807<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_FREETYPE_H</b> <freetype/freetype.h> 1808</code></pre></div> 1809 1810<p>A macro used in <code>#include</code> statements to name the file containing the base FreeType 2 API.</p> 1811<hr> 1812 1813<h2 id="ft_errors_h">FT_ERRORS_H<a class="headerlink" href="#ft_errors_h" title="Permanent link">¶</a></h2> 1814<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_ERRORS_H</b> <freetype/fterrors.h> 1815</code></pre></div> 1816 1817<p>A macro used in <code>#include</code> statements to name the file containing the list of FreeType 2 error codes (and messages).</p> 1818<p>It is included by <code><a href="ft2-header_file_macros.html#ft_freetype_h">FT_FREETYPE_H</a></code>.</p> 1819<hr> 1820 1821<h2 id="ft_module_errors_h">FT_MODULE_ERRORS_H<a class="headerlink" href="#ft_module_errors_h" title="Permanent link">¶</a></h2> 1822<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_MODULE_ERRORS_H</b> <freetype/ftmoderr.h> 1823</code></pre></div> 1824 1825<p>A macro used in <code>#include</code> statements to name the file containing the list of FreeType 2 module error offsets (and messages).</p> 1826<hr> 1827 1828<h2 id="ft_system_h">FT_SYSTEM_H<a class="headerlink" href="#ft_system_h" title="Permanent link">¶</a></h2> 1829<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_SYSTEM_H</b> <freetype/ftsystem.h> 1830</code></pre></div> 1831 1832<p>A macro used in <code>#include</code> statements to name the file containing the FreeType 2 interface to low-level operations (i.e., memory management and stream i/o).</p> 1833<p>It is included by <code><a href="ft2-header_file_macros.html#ft_freetype_h">FT_FREETYPE_H</a></code>.</p> 1834<hr> 1835 1836<h2 id="ft_image_h">FT_IMAGE_H<a class="headerlink" href="#ft_image_h" title="Permanent link">¶</a></h2> 1837<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_IMAGE_H</b> <freetype/ftimage.h> 1838</code></pre></div> 1839 1840<p>A macro used in <code>#include</code> statements to name the file containing type definitions related to glyph images (i.e., bitmaps, outlines, scan-converter parameters).</p> 1841<p>It is included by <code><a href="ft2-header_file_macros.html#ft_freetype_h">FT_FREETYPE_H</a></code>.</p> 1842<hr> 1843 1844<h2 id="ft_types_h">FT_TYPES_H<a class="headerlink" href="#ft_types_h" title="Permanent link">¶</a></h2> 1845<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_TYPES_H</b> <freetype/fttypes.h> 1846</code></pre></div> 1847 1848<p>A macro used in <code>#include</code> statements to name the file containing the basic data types defined by FreeType 2.</p> 1849<p>It is included by <code><a href="ft2-header_file_macros.html#ft_freetype_h">FT_FREETYPE_H</a></code>.</p> 1850<hr> 1851 1852<h2 id="ft_list_h">FT_LIST_H<a class="headerlink" href="#ft_list_h" title="Permanent link">¶</a></h2> 1853<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_LIST_H</b> <freetype/ftlist.h> 1854</code></pre></div> 1855 1856<p>A macro used in <code>#include</code> statements to name the file containing the list management API of FreeType 2.</p> 1857<p>(Most applications will never need to include this file.)</p> 1858<hr> 1859 1860<h2 id="ft_outline_h">FT_OUTLINE_H<a class="headerlink" href="#ft_outline_h" title="Permanent link">¶</a></h2> 1861<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_OUTLINE_H</b> <freetype/ftoutln.h> 1862</code></pre></div> 1863 1864<p>A macro used in <code>#include</code> statements to name the file containing the scalable outline management API of FreeType 2.</p> 1865<hr> 1866 1867<h2 id="ft_sizes_h">FT_SIZES_H<a class="headerlink" href="#ft_sizes_h" title="Permanent link">¶</a></h2> 1868<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_SIZES_H</b> <freetype/ftsizes.h> 1869</code></pre></div> 1870 1871<p>A macro used in <code>#include</code> statements to name the file containing the API which manages multiple <code><a href="ft2-base_interface.html#ft_size">FT_Size</a></code> objects per face.</p> 1872<hr> 1873 1874<h2 id="ft_module_h">FT_MODULE_H<a class="headerlink" href="#ft_module_h" title="Permanent link">¶</a></h2> 1875<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_MODULE_H</b> <freetype/ftmodapi.h> 1876</code></pre></div> 1877 1878<p>A macro used in <code>#include</code> statements to name the file containing the module management API of FreeType 2.</p> 1879<hr> 1880 1881<h2 id="ft_render_h">FT_RENDER_H<a class="headerlink" href="#ft_render_h" title="Permanent link">¶</a></h2> 1882<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_RENDER_H</b> <freetype/ftrender.h> 1883</code></pre></div> 1884 1885<p>A macro used in <code>#include</code> statements to name the file containing the renderer module management API of FreeType 2.</p> 1886<hr> 1887 1888<h2 id="ft_driver_h">FT_DRIVER_H<a class="headerlink" href="#ft_driver_h" title="Permanent link">¶</a></h2> 1889<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_DRIVER_H</b> <freetype/ftdriver.h> 1890</code></pre></div> 1891 1892<p>A macro used in <code>#include</code> statements to name the file containing structures and macros related to the driver modules.</p> 1893<hr> 1894 1895<h2 id="ft_autohinter_h">FT_AUTOHINTER_H<a class="headerlink" href="#ft_autohinter_h" title="Permanent link">¶</a></h2> 1896<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_AUTOHINTER_H</b> <a href="ft2-header_file_macros.html#ft_driver_h">FT_DRIVER_H</a> 1897</code></pre></div> 1898 1899<p>A macro used in <code>#include</code> statements to name the file containing structures and macros related to the auto-hinting module.</p> 1900<p>Deprecated since version 2.9; use <code><a href="ft2-header_file_macros.html#ft_driver_h">FT_DRIVER_H</a></code> instead.</p> 1901<hr> 1902 1903<h2 id="ft_cff_driver_h">FT_CFF_DRIVER_H<a class="headerlink" href="#ft_cff_driver_h" title="Permanent link">¶</a></h2> 1904<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_CFF_DRIVER_H</b> <a href="ft2-header_file_macros.html#ft_driver_h">FT_DRIVER_H</a> 1905</code></pre></div> 1906 1907<p>A macro used in <code>#include</code> statements to name the file containing structures and macros related to the CFF driver module.</p> 1908<p>Deprecated since version 2.9; use <code><a href="ft2-header_file_macros.html#ft_driver_h">FT_DRIVER_H</a></code> instead.</p> 1909<hr> 1910 1911<h2 id="ft_truetype_driver_h">FT_TRUETYPE_DRIVER_H<a class="headerlink" href="#ft_truetype_driver_h" title="Permanent link">¶</a></h2> 1912<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_TRUETYPE_DRIVER_H</b> <a href="ft2-header_file_macros.html#ft_driver_h">FT_DRIVER_H</a> 1913</code></pre></div> 1914 1915<p>A macro used in <code>#include</code> statements to name the file containing structures and macros related to the TrueType driver module.</p> 1916<p>Deprecated since version 2.9; use <code><a href="ft2-header_file_macros.html#ft_driver_h">FT_DRIVER_H</a></code> instead.</p> 1917<hr> 1918 1919<h2 id="ft_pcf_driver_h">FT_PCF_DRIVER_H<a class="headerlink" href="#ft_pcf_driver_h" title="Permanent link">¶</a></h2> 1920<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_PCF_DRIVER_H</b> <a href="ft2-header_file_macros.html#ft_driver_h">FT_DRIVER_H</a> 1921</code></pre></div> 1922 1923<p>A macro used in <code>#include</code> statements to name the file containing structures and macros related to the PCF driver module.</p> 1924<p>Deprecated since version 2.9; use <code><a href="ft2-header_file_macros.html#ft_driver_h">FT_DRIVER_H</a></code> instead.</p> 1925<hr> 1926 1927<h2 id="ft_type1_tables_h">FT_TYPE1_TABLES_H<a class="headerlink" href="#ft_type1_tables_h" title="Permanent link">¶</a></h2> 1928<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_TYPE1_TABLES_H</b> <freetype/t1tables.h> 1929</code></pre></div> 1930 1931<p>A macro used in <code>#include</code> statements to name the file containing the types and API specific to the Type 1 format.</p> 1932<hr> 1933 1934<h2 id="ft_truetype_ids_h">FT_TRUETYPE_IDS_H<a class="headerlink" href="#ft_truetype_ids_h" title="Permanent link">¶</a></h2> 1935<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_TRUETYPE_IDS_H</b> <freetype/ttnameid.h> 1936</code></pre></div> 1937 1938<p>A macro used in <code>#include</code> statements to name the file containing the enumeration values which identify name strings, languages, encodings, etc. This file really contains a <em>large</em> set of constant macro definitions, taken from the TrueType and OpenType specifications.</p> 1939<hr> 1940 1941<h2 id="ft_truetype_tables_h">FT_TRUETYPE_TABLES_H<a class="headerlink" href="#ft_truetype_tables_h" title="Permanent link">¶</a></h2> 1942<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_TRUETYPE_TABLES_H</b> <freetype/tttables.h> 1943</code></pre></div> 1944 1945<p>A macro used in <code>#include</code> statements to name the file containing the types and API specific to the TrueType (as well as OpenType) format.</p> 1946<hr> 1947 1948<h2 id="ft_truetype_tags_h">FT_TRUETYPE_TAGS_H<a class="headerlink" href="#ft_truetype_tags_h" title="Permanent link">¶</a></h2> 1949<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_TRUETYPE_TAGS_H</b> <freetype/tttags.h> 1950</code></pre></div> 1951 1952<p>A macro used in <code>#include</code> statements to name the file containing the definitions of TrueType four-byte ‘tags’ which identify blocks in SFNT-based font formats (i.e., TrueType and OpenType).</p> 1953<hr> 1954 1955<h2 id="ft_bdf_h">FT_BDF_H<a class="headerlink" href="#ft_bdf_h" title="Permanent link">¶</a></h2> 1956<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_BDF_H</b> <freetype/ftbdf.h> 1957</code></pre></div> 1958 1959<p>A macro used in <code>#include</code> statements to name the file containing the definitions of an API which accesses BDF-specific strings from a face.</p> 1960<hr> 1961 1962<h2 id="ft_cid_h">FT_CID_H<a class="headerlink" href="#ft_cid_h" title="Permanent link">¶</a></h2> 1963<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_CID_H</b> <freetype/ftcid.h> 1964</code></pre></div> 1965 1966<p>A macro used in <code>#include</code> statements to name the file containing the definitions of an API which access CID font information from a face.</p> 1967<hr> 1968 1969<h2 id="ft_gzip_h">FT_GZIP_H<a class="headerlink" href="#ft_gzip_h" title="Permanent link">¶</a></h2> 1970<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_GZIP_H</b> <freetype/ftgzip.h> 1971</code></pre></div> 1972 1973<p>A macro used in <code>#include</code> statements to name the file containing the definitions of an API which supports gzip-compressed files.</p> 1974<hr> 1975 1976<h2 id="ft_lzw_h">FT_LZW_H<a class="headerlink" href="#ft_lzw_h" title="Permanent link">¶</a></h2> 1977<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_LZW_H</b> <freetype/ftlzw.h> 1978</code></pre></div> 1979 1980<p>A macro used in <code>#include</code> statements to name the file containing the definitions of an API which supports LZW-compressed files.</p> 1981<hr> 1982 1983<h2 id="ft_bzip2_h">FT_BZIP2_H<a class="headerlink" href="#ft_bzip2_h" title="Permanent link">¶</a></h2> 1984<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_BZIP2_H</b> <freetype/ftbzip2.h> 1985</code></pre></div> 1986 1987<p>A macro used in <code>#include</code> statements to name the file containing the definitions of an API which supports bzip2-compressed files.</p> 1988<hr> 1989 1990<h2 id="ft_winfonts_h">FT_WINFONTS_H<a class="headerlink" href="#ft_winfonts_h" title="Permanent link">¶</a></h2> 1991<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_WINFONTS_H</b> <freetype/ftwinfnt.h> 1992</code></pre></div> 1993 1994<p>A macro used in <code>#include</code> statements to name the file containing the definitions of an API which supports Windows FNT files.</p> 1995<hr> 1996 1997<h2 id="ft_glyph_h">FT_GLYPH_H<a class="headerlink" href="#ft_glyph_h" title="Permanent link">¶</a></h2> 1998<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_GLYPH_H</b> <freetype/ftglyph.h> 1999</code></pre></div> 2000 2001<p>A macro used in <code>#include</code> statements to name the file containing the API of the optional glyph management component.</p> 2002<hr> 2003 2004<h2 id="ft_bitmap_h">FT_BITMAP_H<a class="headerlink" href="#ft_bitmap_h" title="Permanent link">¶</a></h2> 2005<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_BITMAP_H</b> <freetype/ftbitmap.h> 2006</code></pre></div> 2007 2008<p>A macro used in <code>#include</code> statements to name the file containing the API of the optional bitmap conversion component.</p> 2009<hr> 2010 2011<h2 id="ft_bbox_h">FT_BBOX_H<a class="headerlink" href="#ft_bbox_h" title="Permanent link">¶</a></h2> 2012<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_BBOX_H</b> <freetype/ftbbox.h> 2013</code></pre></div> 2014 2015<p>A macro used in <code>#include</code> statements to name the file containing the API of the optional exact bounding box computation routines.</p> 2016<hr> 2017 2018<h2 id="ft_cache_h">FT_CACHE_H<a class="headerlink" href="#ft_cache_h" title="Permanent link">¶</a></h2> 2019<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_CACHE_H</b> <freetype/ftcache.h> 2020</code></pre></div> 2021 2022<p>A macro used in <code>#include</code> statements to name the file containing the API of the optional FreeType 2 cache sub-system.</p> 2023<hr> 2024 2025<h2 id="ft_mac_h">FT_MAC_H<a class="headerlink" href="#ft_mac_h" title="Permanent link">¶</a></h2> 2026<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_MAC_H</b> <freetype/ftmac.h> 2027</code></pre></div> 2028 2029<p>A macro used in <code>#include</code> statements to name the file containing the Macintosh-specific FreeType 2 API. The latter is used to access fonts embedded in resource forks.</p> 2030<p>This header file must be explicitly included by client applications compiled on the Mac (note that the base API still works though).</p> 2031<hr> 2032 2033<h2 id="ft_multiple_masters_h">FT_MULTIPLE_MASTERS_H<a class="headerlink" href="#ft_multiple_masters_h" title="Permanent link">¶</a></h2> 2034<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_MULTIPLE_MASTERS_H</b> <freetype/ftmm.h> 2035</code></pre></div> 2036 2037<p>A macro used in <code>#include</code> statements to name the file containing the optional multiple-masters management API of FreeType 2.</p> 2038<hr> 2039 2040<h2 id="ft_sfnt_names_h">FT_SFNT_NAMES_H<a class="headerlink" href="#ft_sfnt_names_h" title="Permanent link">¶</a></h2> 2041<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_SFNT_NAMES_H</b> <freetype/ftsnames.h> 2042</code></pre></div> 2043 2044<p>A macro used in <code>#include</code> statements to name the file containing the optional FreeType 2 API which accesses embedded ‘name’ strings in SFNT-based font formats (i.e., TrueType and OpenType).</p> 2045<hr> 2046 2047<h2 id="ft_opentype_validate_h">FT_OPENTYPE_VALIDATE_H<a class="headerlink" href="#ft_opentype_validate_h" title="Permanent link">¶</a></h2> 2048<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_OPENTYPE_VALIDATE_H</b> <freetype/ftotval.h> 2049</code></pre></div> 2050 2051<p>A macro used in <code>#include</code> statements to name the file containing the optional FreeType 2 API which validates OpenType tables (‘BASE’, ‘GDEF’, ‘GPOS’, ‘GSUB’, ‘JSTF’).</p> 2052<hr> 2053 2054<h2 id="ft_gx_validate_h">FT_GX_VALIDATE_H<a class="headerlink" href="#ft_gx_validate_h" title="Permanent link">¶</a></h2> 2055<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_GX_VALIDATE_H</b> <freetype/ftgxval.h> 2056</code></pre></div> 2057 2058<p>A macro used in <code>#include</code> statements to name the file containing the optional FreeType 2 API which validates TrueTypeGX/AAT tables (‘feat’, ‘mort’, ‘morx’, ‘bsln’, ‘just’, ‘kern’, ‘opbd’, ‘trak’, ‘prop’).</p> 2059<hr> 2060 2061<h2 id="ft_pfr_h">FT_PFR_H<a class="headerlink" href="#ft_pfr_h" title="Permanent link">¶</a></h2> 2062<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_PFR_H</b> <freetype/ftpfr.h> 2063</code></pre></div> 2064 2065<p>A macro used in <code>#include</code> statements to name the file containing the FreeType 2 API which accesses PFR-specific data.</p> 2066<hr> 2067 2068<h2 id="ft_stroker_h">FT_STROKER_H<a class="headerlink" href="#ft_stroker_h" title="Permanent link">¶</a></h2> 2069<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_STROKER_H</b> <freetype/ftstroke.h> 2070</code></pre></div> 2071 2072<p>A macro used in <code>#include</code> statements to name the file containing the FreeType 2 API which provides functions to stroke outline paths.</p> 2073<hr> 2074 2075<h2 id="ft_synthesis_h">FT_SYNTHESIS_H<a class="headerlink" href="#ft_synthesis_h" title="Permanent link">¶</a></h2> 2076<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_SYNTHESIS_H</b> <freetype/ftsynth.h> 2077</code></pre></div> 2078 2079<p>A macro used in <code>#include</code> statements to name the file containing the FreeType 2 API which performs artificial obliquing and emboldening.</p> 2080<hr> 2081 2082<h2 id="ft_font_formats_h">FT_FONT_FORMATS_H<a class="headerlink" href="#ft_font_formats_h" title="Permanent link">¶</a></h2> 2083<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_FONT_FORMATS_H</b> <freetype/ftfntfmt.h> 2084 2085 /* deprecated */ 2086#<span class="keyword">define</span> FT_XFREE86_H <b>FT_FONT_FORMATS_H</b> 2087</code></pre></div> 2088 2089<p>A macro used in <code>#include</code> statements to name the file containing the FreeType 2 API which provides functions specific to font formats.</p> 2090<hr> 2091 2092<h2 id="ft_trigonometry_h">FT_TRIGONOMETRY_H<a class="headerlink" href="#ft_trigonometry_h" title="Permanent link">¶</a></h2> 2093<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_TRIGONOMETRY_H</b> <freetype/fttrigon.h> 2094</code></pre></div> 2095 2096<p>A macro used in <code>#include</code> statements to name the file containing the FreeType 2 API which performs trigonometric computations (e.g., cosines and arc tangents).</p> 2097<hr> 2098 2099<h2 id="ft_lcd_filter_h">FT_LCD_FILTER_H<a class="headerlink" href="#ft_lcd_filter_h" title="Permanent link">¶</a></h2> 2100<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_LCD_FILTER_H</b> <freetype/ftlcdfil.h> 2101</code></pre></div> 2102 2103<p>A macro used in <code>#include</code> statements to name the file containing the FreeType 2 API which performs color filtering for subpixel rendering.</p> 2104<hr> 2105 2106<h2 id="ft_incremental_h">FT_INCREMENTAL_H<a class="headerlink" href="#ft_incremental_h" title="Permanent link">¶</a></h2> 2107<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_INCREMENTAL_H</b> <freetype/ftincrem.h> 2108</code></pre></div> 2109 2110<p>A macro used in <code>#include</code> statements to name the file containing the FreeType 2 API which performs incremental glyph loading.</p> 2111<hr> 2112 2113<h2 id="ft_gasp_h">FT_GASP_H<a class="headerlink" href="#ft_gasp_h" title="Permanent link">¶</a></h2> 2114<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_GASP_H</b> <freetype/ftgasp.h> 2115</code></pre></div> 2116 2117<p>A macro used in <code>#include</code> statements to name the file containing the FreeType 2 API which returns entries from the TrueType GASP table.</p> 2118<hr> 2119 2120<h2 id="ft_advances_h">FT_ADVANCES_H<a class="headerlink" href="#ft_advances_h" title="Permanent link">¶</a></h2> 2121<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_ADVANCES_H</b> <freetype/ftadvanc.h> 2122</code></pre></div> 2123 2124<p>A macro used in <code>#include</code> statements to name the file containing the FreeType 2 API which returns individual and ranged glyph advances.</p> 2125<hr> 2126 2127<h2 id="ft_color_h">FT_COLOR_H<a class="headerlink" href="#ft_color_h" title="Permanent link">¶</a></h2> 2128<div class = "codehilite"><pre><code>#<span class="keyword">define</span> <b>FT_COLOR_H</b> <freetype/ftcolor.h> 2129</code></pre></div> 2130 2131<p>A macro used in <code>#include</code> statements to name the file containing the FreeType 2 API which handles the OpenType ‘CPAL’ table.</p> 2132<hr> 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 </article> 2144 </div> 2145 </div> 2146 </main> 2147 2148 2149<footer class="md-footer"> 2150 2151 <div class="md-footer-nav"> 2152 <nav class="md-footer-nav__inner md-grid"> 2153 2154 <a href="ft2-sizes_management.html" title="Size Management" class="md-flex md-footer-nav__link md-footer-nav__link--prev" rel="prev"> 2155 <div class="md-flex__cell md-flex__cell--shrink"> 2156 <i class="md-icon md-icon--arrow-back md-footer-nav__button"></i> 2157 </div> 2158 <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"> 2159 <span class="md-flex__ellipsis"> 2160 <span class="md-footer-nav__direction"> 2161 Previous 2162 </span> 2163 Size Management 2164 </span> 2165 </div> 2166 </a> 2167 2168 2169 <a href="ft2-multiple_masters.html" title="Multiple Masters" class="md-flex md-footer-nav__link md-footer-nav__link--next" rel="next"> 2170 <div class="md-flex__cell md-flex__cell--stretch md-footer-nav__title"> 2171 <span class="md-flex__ellipsis"> 2172 <span class="md-footer-nav__direction"> 2173 Next 2174 </span> 2175 Multiple Masters 2176 </span> 2177 </div> 2178 <div class="md-flex__cell md-flex__cell--shrink"> 2179 <i class="md-icon md-icon--arrow-forward md-footer-nav__button"></i> 2180 </div> 2181 </a> 2182 2183 </nav> 2184 </div> 2185 2186 <div class="md-footer-meta md-typeset"> 2187 <div class="md-footer-meta__inner md-grid"> 2188 <div class="md-footer-copyright"> 2189 2190 <div class="md-footer-copyright__highlight"> 2191 Copyright 2020 <a href = "https://www.freetype.org/license.html">The FreeType Project</a>. 2192 </div> 2193 2194 powered by 2195 <a href="https://www.mkdocs.org" target="_blank" rel="noopener">MkDocs</a> 2196 and 2197 <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> 2198 Material for MkDocs</a> 2199 </div> 2200 2201 </div> 2202 </div> 2203</footer> 2204 2205 </div> 2206 2207 <script src="assets/javascripts/application.c33a9706.js"></script> 2208 2209 <script>app.initialize({version:"1.1",url:{base:"."}})</script> 2210 2211 <script src="javascripts/extra.js"></script> 2212 2213 2214 </body> 2215</html>