🛠️🐜 Antkeeper superbuild with dependencies included https://antkeeper.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2165 lines
68 KiB

  1. <!doctype html>
  2. <html lang="en" class="no-js">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width,initial-scale=1">
  6. <meta name="description" content="API Reference Documentation for FreeType-2.11.0">
  7. <meta name="author" content="FreeType Contributors">
  8. <link rel="icon" href="images/favico.ico">
  9. <meta name="generator" content="mkdocs-1.2.1, mkdocs-material-7.1.9">
  10. <title>Type 1 Tables - FreeType-2.11.0 API Reference</title>
  11. <link rel="stylesheet" href="assets/stylesheets/main.ca7ac06f.min.css">
  12. <link rel="stylesheet" href="assets/stylesheets/palette.f1a3b89f.min.css">
  13. <meta name="theme-color" content="#4cae4f">
  14. <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  15. <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Noto+Serif:300,400,400i,700%7CRoboto+Mono&display=fallback">
  16. <style>:root{--md-text-font-family:"Noto Serif";--md-code-font-family:"Roboto Mono"}</style>
  17. <link rel="stylesheet" href="stylesheets/extra.css">
  18. </head>
  19. <body dir="ltr" data-md-color-scheme="" data-md-color-primary="green" data-md-color-accent="green">
  20. <script>function __prefix(e){return new URL(".",location).pathname+"."+e}function __get(e,t=localStorage){return JSON.parse(t.getItem(__prefix(e)))}</script>
  21. <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
  22. <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
  23. <label class="md-overlay" for="__drawer"></label>
  24. <div data-md-component="skip">
  25. <a href="#type-1-tables" class="md-skip">
  26. Skip to content
  27. </a>
  28. </div>
  29. <div data-md-component="announce">
  30. </div>
  31. <header class="md-header" data-md-component="header">
  32. <nav class="md-header__inner md-grid" aria-label="Header">
  33. <a href="index.html" title="FreeType-2.11.0 API Reference" class="md-header__button md-logo" aria-label="FreeType-2.11.0 API Reference" data-md-component="logo">
  34. <img src="images/favico.ico" alt="logo">
  35. </a>
  36. <label class="md-header__button md-icon" for="__drawer">
  37. <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2z"/></svg>
  38. </label>
  39. <div class="md-header__title" data-md-component="header-title">
  40. <div class="md-header__ellipsis">
  41. <div class="md-header__topic">
  42. <span class="md-ellipsis">
  43. FreeType-2.11.0 API Reference
  44. </span>
  45. </div>
  46. <div class="md-header__topic" data-md-component="header-topic">
  47. <span class="md-ellipsis">
  48. Type 1 Tables
  49. </span>
  50. </div>
  51. </div>
  52. </div>
  53. <label class="md-header__button md-icon" for="__search">
  54. <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>
  55. </label>
  56. <div class="md-search" data-md-component="search" role="dialog">
  57. <label class="md-search__overlay" for="__search"></label>
  58. <div class="md-search__inner" role="search">
  59. <form class="md-search__form" name="search">
  60. <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>
  61. <label class="md-search__icon md-icon" for="__search">
  62. <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>
  63. <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>
  64. </label>
  65. <button type="reset" class="md-search__icon md-icon" aria-label="Clear" tabindex="-1">
  66. <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>
  67. </button>
  68. </form>
  69. <div class="md-search__output">
  70. <div class="md-search__scrollwrap" data-md-scrollfix>
  71. <div class="md-search-result" data-md-component="search-result">
  72. <div class="md-search-result__meta">
  73. Initializing search
  74. </div>
  75. <ol class="md-search-result__list"></ol>
  76. </div>
  77. </div>
  78. </div>
  79. </div>
  80. </div>
  81. </nav>
  82. </header>
  83. <div class="md-container" data-md-component="container">
  84. <main class="md-main" data-md-component="main">
  85. <div class="md-main__inner md-grid">
  86. <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
  87. <div class="md-sidebar__scrollwrap">
  88. <div class="md-sidebar__inner">
  89. <nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
  90. <label class="md-nav__title" for="__drawer">
  91. <a href="index.html" title="FreeType-2.11.0 API Reference" class="md-nav__button md-logo" aria-label="FreeType-2.11.0 API Reference" data-md-component="logo">
  92. <img src="images/favico.ico" alt="logo">
  93. </a>
  94. FreeType-2.11.0 API Reference
  95. </label>
  96. <ul class="md-nav__list" data-md-scrollfix>
  97. <li class="md-nav__item">
  98. <a href="index.html" class="md-nav__link">
  99. TOC
  100. </a>
  101. </li>
  102. <li class="md-nav__item">
  103. <a href="ft2-index.html" class="md-nav__link">
  104. Index
  105. </a>
  106. </li>
  107. <li class="md-nav__item md-nav__item--nested">
  108. <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_3" type="checkbox" id="__nav_3" >
  109. <label class="md-nav__link" for="__nav_3">
  110. General Remarks
  111. <span class="md-nav__icon md-icon"></span>
  112. </label>
  113. <nav class="md-nav" aria-label="General Remarks" data-md-level="1">
  114. <label class="md-nav__title" for="__nav_3">
  115. <span class="md-nav__icon md-icon"></span>
  116. General Remarks
  117. </label>
  118. <ul class="md-nav__list" data-md-scrollfix>
  119. <li class="md-nav__item">
  120. <a href="ft2-preamble.html" class="md-nav__link">
  121. Preamble
  122. </a>
  123. </li>
  124. <li class="md-nav__item">
  125. <a href="ft2-header_inclusion.html" class="md-nav__link">
  126. FreeType's header inclusion scheme
  127. </a>
  128. </li>
  129. <li class="md-nav__item">
  130. <a href="ft2-user_allocation.html" class="md-nav__link">
  131. User allocation
  132. </a>
  133. </li>
  134. </ul>
  135. </nav>
  136. </li>
  137. <li class="md-nav__item md-nav__item--nested">
  138. <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_4" type="checkbox" id="__nav_4" >
  139. <label class="md-nav__link" for="__nav_4">
  140. Core API
  141. <span class="md-nav__icon md-icon"></span>
  142. </label>
  143. <nav class="md-nav" aria-label="Core API" data-md-level="1">
  144. <label class="md-nav__title" for="__nav_4">
  145. <span class="md-nav__icon md-icon"></span>
  146. Core API
  147. </label>
  148. <ul class="md-nav__list" data-md-scrollfix>
  149. <li class="md-nav__item">
  150. <a href="ft2-version.html" class="md-nav__link">
  151. FreeType Version
  152. </a>
  153. </li>
  154. <li class="md-nav__item">
  155. <a href="ft2-basic_types.html" class="md-nav__link">
  156. Basic Data Types
  157. </a>
  158. </li>
  159. <li class="md-nav__item">
  160. <a href="ft2-base_interface.html" class="md-nav__link">
  161. Base Interface
  162. </a>
  163. </li>
  164. <li class="md-nav__item">
  165. <a href="ft2-glyph_variants.html" class="md-nav__link">
  166. Unicode Variation Sequences
  167. </a>
  168. </li>
  169. <li class="md-nav__item">
  170. <a href="ft2-color_management.html" class="md-nav__link">
  171. Glyph Color Management
  172. </a>
  173. </li>
  174. <li class="md-nav__item">
  175. <a href="ft2-layer_management.html" class="md-nav__link">
  176. Glyph Layer Management
  177. </a>
  178. </li>
  179. <li class="md-nav__item">
  180. <a href="ft2-glyph_management.html" class="md-nav__link">
  181. Glyph Management
  182. </a>
  183. </li>
  184. <li class="md-nav__item">
  185. <a href="ft2-mac_specific.html" class="md-nav__link">
  186. Mac Specific Interface
  187. </a>
  188. </li>
  189. <li class="md-nav__item">
  190. <a href="ft2-sizes_management.html" class="md-nav__link">
  191. Size Management
  192. </a>
  193. </li>
  194. <li class="md-nav__item">
  195. <a href="ft2-header_file_macros.html" class="md-nav__link">
  196. Header File Macros
  197. </a>
  198. </li>
  199. </ul>
  200. </nav>
  201. </li>
  202. <li class="md-nav__item md-nav__item--active md-nav__item--nested">
  203. <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5" type="checkbox" id="__nav_5" checked>
  204. <label class="md-nav__link" for="__nav_5">
  205. Format-Specific API
  206. <span class="md-nav__icon md-icon"></span>
  207. </label>
  208. <nav class="md-nav" aria-label="Format-Specific API" data-md-level="1">
  209. <label class="md-nav__title" for="__nav_5">
  210. <span class="md-nav__icon md-icon"></span>
  211. Format-Specific API
  212. </label>
  213. <ul class="md-nav__list" data-md-scrollfix>
  214. <li class="md-nav__item">
  215. <a href="ft2-multiple_masters.html" class="md-nav__link">
  216. Multiple Masters
  217. </a>
  218. </li>
  219. <li class="md-nav__item">
  220. <a href="ft2-truetype_tables.html" class="md-nav__link">
  221. TrueType Tables
  222. </a>
  223. </li>
  224. <li class="md-nav__item md-nav__item--active">
  225. <input class="md-nav__toggle md-toggle" data-md-toggle="toc" type="checkbox" id="__toc">
  226. <label class="md-nav__link md-nav__link--active" for="__toc">
  227. Type 1 Tables
  228. <span class="md-nav__icon md-icon"></span>
  229. </label>
  230. <a href="ft2-type1_tables.html" class="md-nav__link md-nav__link--active">
  231. Type 1 Tables
  232. </a>
  233. <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
  234. <label class="md-nav__title" for="__toc">
  235. <span class="md-nav__icon md-icon"></span>
  236. Table of contents
  237. </label>
  238. <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
  239. <li class="md-nav__item">
  240. <a href="#synopsis" class="md-nav__link">
  241. Synopsis
  242. </a>
  243. </li>
  244. <li class="md-nav__item">
  245. <a href="#ps_fontinforec" class="md-nav__link">
  246. PS_FontInfoRec
  247. </a>
  248. </li>
  249. <li class="md-nav__item">
  250. <a href="#ps_fontinfo" class="md-nav__link">
  251. PS_FontInfo
  252. </a>
  253. </li>
  254. <li class="md-nav__item">
  255. <a href="#ps_privaterec" class="md-nav__link">
  256. PS_PrivateRec
  257. </a>
  258. </li>
  259. <li class="md-nav__item">
  260. <a href="#ps_private" class="md-nav__link">
  261. PS_Private
  262. </a>
  263. </li>
  264. <li class="md-nav__item">
  265. <a href="#cid_facedictrec" class="md-nav__link">
  266. CID_FaceDictRec
  267. </a>
  268. </li>
  269. <li class="md-nav__item">
  270. <a href="#cid_facedict" class="md-nav__link">
  271. CID_FaceDict
  272. </a>
  273. </li>
  274. <li class="md-nav__item">
  275. <a href="#cid_faceinforec" class="md-nav__link">
  276. CID_FaceInfoRec
  277. </a>
  278. </li>
  279. <li class="md-nav__item">
  280. <a href="#cid_faceinfo" class="md-nav__link">
  281. CID_FaceInfo
  282. </a>
  283. </li>
  284. <li class="md-nav__item">
  285. <a href="#ft_has_ps_glyph_names" class="md-nav__link">
  286. FT_Has_PS_Glyph_Names
  287. </a>
  288. </li>
  289. <li class="md-nav__item">
  290. <a href="#ft_get_ps_font_info" class="md-nav__link">
  291. FT_Get_PS_Font_Info
  292. </a>
  293. </li>
  294. <li class="md-nav__item">
  295. <a href="#ft_get_ps_font_private" class="md-nav__link">
  296. FT_Get_PS_Font_Private
  297. </a>
  298. </li>
  299. <li class="md-nav__item">
  300. <a href="#ft_get_ps_font_value" class="md-nav__link">
  301. FT_Get_PS_Font_Value
  302. </a>
  303. </li>
  304. <li class="md-nav__item">
  305. <a href="#t1_blend_flags" class="md-nav__link">
  306. T1_Blend_Flags
  307. </a>
  308. </li>
  309. <li class="md-nav__item">
  310. <a href="#t1_encodingtype" class="md-nav__link">
  311. T1_EncodingType
  312. </a>
  313. </li>
  314. <li class="md-nav__item">
  315. <a href="#ps_dict_keys" class="md-nav__link">
  316. PS_Dict_Keys
  317. </a>
  318. </li>
  319. <li class="md-nav__item">
  320. <a href="#t1_fontinfo" class="md-nav__link">
  321. T1_FontInfo
  322. </a>
  323. </li>
  324. <li class="md-nav__item">
  325. <a href="#t1_private" class="md-nav__link">
  326. T1_Private
  327. </a>
  328. </li>
  329. <li class="md-nav__item">
  330. <a href="#cid_fontdict" class="md-nav__link">
  331. CID_FontDict
  332. </a>
  333. </li>
  334. <li class="md-nav__item">
  335. <a href="#cid_info" class="md-nav__link">
  336. CID_Info
  337. </a>
  338. </li>
  339. </ul>
  340. </nav>
  341. </li>
  342. <li class="md-nav__item">
  343. <a href="ft2-sfnt_names.html" class="md-nav__link">
  344. SFNT Names
  345. </a>
  346. </li>
  347. <li class="md-nav__item">
  348. <a href="ft2-bdf_fonts.html" class="md-nav__link">
  349. BDF and PCF Files
  350. </a>
  351. </li>
  352. <li class="md-nav__item">
  353. <a href="ft2-cid_fonts.html" class="md-nav__link">
  354. CID Fonts
  355. </a>
  356. </li>
  357. <li class="md-nav__item">
  358. <a href="ft2-pfr_fonts.html" class="md-nav__link">
  359. PFR Fonts
  360. </a>
  361. </li>
  362. <li class="md-nav__item">
  363. <a href="ft2-winfnt_fonts.html" class="md-nav__link">
  364. Window FNT Files
  365. </a>
  366. </li>
  367. <li class="md-nav__item">
  368. <a href="ft2-font_formats.html" class="md-nav__link">
  369. Font Formats
  370. </a>
  371. </li>
  372. <li class="md-nav__item">
  373. <a href="ft2-gasp_table.html" class="md-nav__link">
  374. Gasp Table
  375. </a>
  376. </li>
  377. </ul>
  378. </nav>
  379. </li>
  380. <li class="md-nav__item md-nav__item--nested">
  381. <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6" type="checkbox" id="__nav_6" >
  382. <label class="md-nav__link" for="__nav_6">
  383. Controlling FreeType Modules
  384. <span class="md-nav__icon md-icon"></span>
  385. </label>
  386. <nav class="md-nav" aria-label="Controlling FreeType Modules" data-md-level="1">
  387. <label class="md-nav__title" for="__nav_6">
  388. <span class="md-nav__icon md-icon"></span>
  389. Controlling FreeType Modules
  390. </label>
  391. <ul class="md-nav__list" data-md-scrollfix>
  392. <li class="md-nav__item">
  393. <a href="ft2-auto_hinter.html" class="md-nav__link">
  394. The auto-hinter
  395. </a>
  396. </li>
  397. <li class="md-nav__item">
  398. <a href="ft2-cff_driver.html" class="md-nav__link">
  399. The CFF driver
  400. </a>
  401. </li>
  402. <li class="md-nav__item">
  403. <a href="ft2-t1_cid_driver.html" class="md-nav__link">
  404. The Type 1 and CID drivers
  405. </a>
  406. </li>
  407. <li class="md-nav__item">
  408. <a href="ft2-tt_driver.html" class="md-nav__link">
  409. The TrueType driver
  410. </a>
  411. </li>
  412. <li class="md-nav__item">
  413. <a href="ft2-pcf_driver.html" class="md-nav__link">
  414. The PCF driver
  415. </a>
  416. </li>
  417. <li class="md-nav__item">
  418. <a href="ft2-properties.html" class="md-nav__link">
  419. Driver properties
  420. </a>
  421. </li>
  422. <li class="md-nav__item">
  423. <a href="ft2-parameter_tags.html" class="md-nav__link">
  424. Parameter Tags
  425. </a>
  426. </li>
  427. <li class="md-nav__item">
  428. <a href="ft2-lcd_rendering.html" class="md-nav__link">
  429. Subpixel Rendering
  430. </a>
  431. </li>
  432. </ul>
  433. </nav>
  434. </li>
  435. <li class="md-nav__item md-nav__item--nested">
  436. <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_7" type="checkbox" id="__nav_7" >
  437. <label class="md-nav__link" for="__nav_7">
  438. Cache Sub-System
  439. <span class="md-nav__icon md-icon"></span>
  440. </label>
  441. <nav class="md-nav" aria-label="Cache Sub-System" data-md-level="1">
  442. <label class="md-nav__title" for="__nav_7">
  443. <span class="md-nav__icon md-icon"></span>
  444. Cache Sub-System
  445. </label>
  446. <ul class="md-nav__list" data-md-scrollfix>
  447. <li class="md-nav__item">
  448. <a href="ft2-cache_subsystem.html" class="md-nav__link">
  449. Cache Sub-System
  450. </a>
  451. </li>
  452. </ul>
  453. </nav>
  454. </li>
  455. <li class="md-nav__item md-nav__item--nested">
  456. <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_8" type="checkbox" id="__nav_8" >
  457. <label class="md-nav__link" for="__nav_8">
  458. Support API
  459. <span class="md-nav__icon md-icon"></span>
  460. </label>
  461. <nav class="md-nav" aria-label="Support API" data-md-level="1">
  462. <label class="md-nav__title" for="__nav_8">
  463. <span class="md-nav__icon md-icon"></span>
  464. Support API
  465. </label>
  466. <ul class="md-nav__list" data-md-scrollfix>
  467. <li class="md-nav__item">
  468. <a href="ft2-computations.html" class="md-nav__link">
  469. Computations
  470. </a>
  471. </li>
  472. <li class="md-nav__item">
  473. <a href="ft2-list_processing.html" class="md-nav__link">
  474. List Processing
  475. </a>
  476. </li>
  477. <li class="md-nav__item">
  478. <a href="ft2-outline_processing.html" class="md-nav__link">
  479. Outline Processing
  480. </a>
  481. </li>
  482. <li class="md-nav__item">
  483. <a href="ft2-quick_advance.html" class="md-nav__link">
  484. Quick retrieval of advance values
  485. </a>
  486. </li>
  487. <li class="md-nav__item">
  488. <a href="ft2-bitmap_handling.html" class="md-nav__link">
  489. Bitmap Handling
  490. </a>
  491. </li>
  492. <li class="md-nav__item">
  493. <a href="ft2-raster.html" class="md-nav__link">
  494. Scanline Converter
  495. </a>
  496. </li>
  497. <li class="md-nav__item">
  498. <a href="ft2-glyph_stroker.html" class="md-nav__link">
  499. Glyph Stroker
  500. </a>
  501. </li>
  502. <li class="md-nav__item">
  503. <a href="ft2-system_interface.html" class="md-nav__link">
  504. System Interface
  505. </a>
  506. </li>
  507. <li class="md-nav__item">
  508. <a href="ft2-module_management.html" class="md-nav__link">
  509. Module Management
  510. </a>
  511. </li>
  512. <li class="md-nav__item">
  513. <a href="ft2-gzip.html" class="md-nav__link">
  514. GZIP Streams
  515. </a>
  516. </li>
  517. <li class="md-nav__item">
  518. <a href="ft2-lzw.html" class="md-nav__link">
  519. LZW Streams
  520. </a>
  521. </li>
  522. <li class="md-nav__item">
  523. <a href="ft2-bzip2.html" class="md-nav__link">
  524. BZIP2 Streams
  525. </a>
  526. </li>
  527. <li class="md-nav__item">
  528. <a href="ft2-debugging_apis.html" class="md-nav__link">
  529. External Debugging APIs
  530. </a>
  531. </li>
  532. </ul>
  533. </nav>
  534. </li>
  535. <li class="md-nav__item md-nav__item--nested">
  536. <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_9" type="checkbox" id="__nav_9" >
  537. <label class="md-nav__link" for="__nav_9">
  538. Error Codes
  539. <span class="md-nav__icon md-icon"></span>
  540. </label>
  541. <nav class="md-nav" aria-label="Error Codes" data-md-level="1">
  542. <label class="md-nav__title" for="__nav_9">
  543. <span class="md-nav__icon md-icon"></span>
  544. Error Codes
  545. </label>
  546. <ul class="md-nav__list" data-md-scrollfix>
  547. <li class="md-nav__item">
  548. <a href="ft2-error_enumerations.html" class="md-nav__link">
  549. Error Enumerations
  550. </a>
  551. </li>
  552. <li class="md-nav__item">
  553. <a href="ft2-error_code_values.html" class="md-nav__link">
  554. Error Code Values
  555. </a>
  556. </li>
  557. </ul>
  558. </nav>
  559. </li>
  560. <li class="md-nav__item md-nav__item--nested">
  561. <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_10" type="checkbox" id="__nav_10" >
  562. <label class="md-nav__link" for="__nav_10">
  563. Miscellaneous
  564. <span class="md-nav__icon md-icon"></span>
  565. </label>
  566. <nav class="md-nav" aria-label="Miscellaneous" data-md-level="1">
  567. <label class="md-nav__title" for="__nav_10">
  568. <span class="md-nav__icon md-icon"></span>
  569. Miscellaneous
  570. </label>
  571. <ul class="md-nav__list" data-md-scrollfix>
  572. <li class="md-nav__item">
  573. <a href="ft2-gx_validation.html" class="md-nav__link">
  574. TrueTypeGX/AAT Validation
  575. </a>
  576. </li>
  577. <li class="md-nav__item">
  578. <a href="ft2-incremental.html" class="md-nav__link">
  579. Incremental Loading
  580. </a>
  581. </li>
  582. <li class="md-nav__item">
  583. <a href="ft2-truetype_engine.html" class="md-nav__link">
  584. The TrueType Engine
  585. </a>
  586. </li>
  587. <li class="md-nav__item">
  588. <a href="ft2-ot_validation.html" class="md-nav__link">
  589. OpenType Validation
  590. </a>
  591. </li>
  592. </ul>
  593. </nav>
  594. </li>
  595. </ul>
  596. </nav>
  597. </div>
  598. </div>
  599. </div>
  600. <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
  601. <div class="md-sidebar__scrollwrap">
  602. <div class="md-sidebar__inner">
  603. <nav class="md-nav md-nav--secondary" aria-label="Table of contents">
  604. <label class="md-nav__title" for="__toc">
  605. <span class="md-nav__icon md-icon"></span>
  606. Table of contents
  607. </label>
  608. <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
  609. <li class="md-nav__item">
  610. <a href="#synopsis" class="md-nav__link">
  611. Synopsis
  612. </a>
  613. </li>
  614. <li class="md-nav__item">
  615. <a href="#ps_fontinforec" class="md-nav__link">
  616. PS_FontInfoRec
  617. </a>
  618. </li>
  619. <li class="md-nav__item">
  620. <a href="#ps_fontinfo" class="md-nav__link">
  621. PS_FontInfo
  622. </a>
  623. </li>
  624. <li class="md-nav__item">
  625. <a href="#ps_privaterec" class="md-nav__link">
  626. PS_PrivateRec
  627. </a>
  628. </li>
  629. <li class="md-nav__item">
  630. <a href="#ps_private" class="md-nav__link">
  631. PS_Private
  632. </a>
  633. </li>
  634. <li class="md-nav__item">
  635. <a href="#cid_facedictrec" class="md-nav__link">
  636. CID_FaceDictRec
  637. </a>
  638. </li>
  639. <li class="md-nav__item">
  640. <a href="#cid_facedict" class="md-nav__link">
  641. CID_FaceDict
  642. </a>
  643. </li>
  644. <li class="md-nav__item">
  645. <a href="#cid_faceinforec" class="md-nav__link">
  646. CID_FaceInfoRec
  647. </a>
  648. </li>
  649. <li class="md-nav__item">
  650. <a href="#cid_faceinfo" class="md-nav__link">
  651. CID_FaceInfo
  652. </a>
  653. </li>
  654. <li class="md-nav__item">
  655. <a href="#ft_has_ps_glyph_names" class="md-nav__link">
  656. FT_Has_PS_Glyph_Names
  657. </a>
  658. </li>
  659. <li class="md-nav__item">
  660. <a href="#ft_get_ps_font_info" class="md-nav__link">
  661. FT_Get_PS_Font_Info
  662. </a>
  663. </li>
  664. <li class="md-nav__item">
  665. <a href="#ft_get_ps_font_private" class="md-nav__link">
  666. FT_Get_PS_Font_Private
  667. </a>
  668. </li>
  669. <li class="md-nav__item">
  670. <a href="#ft_get_ps_font_value" class="md-nav__link">
  671. FT_Get_PS_Font_Value
  672. </a>
  673. </li>
  674. <li class="md-nav__item">
  675. <a href="#t1_blend_flags" class="md-nav__link">
  676. T1_Blend_Flags
  677. </a>
  678. </li>
  679. <li class="md-nav__item">
  680. <a href="#t1_encodingtype" class="md-nav__link">
  681. T1_EncodingType
  682. </a>
  683. </li>
  684. <li class="md-nav__item">
  685. <a href="#ps_dict_keys" class="md-nav__link">
  686. PS_Dict_Keys
  687. </a>
  688. </li>
  689. <li class="md-nav__item">
  690. <a href="#t1_fontinfo" class="md-nav__link">
  691. T1_FontInfo
  692. </a>
  693. </li>
  694. <li class="md-nav__item">
  695. <a href="#t1_private" class="md-nav__link">
  696. T1_Private
  697. </a>
  698. </li>
  699. <li class="md-nav__item">
  700. <a href="#cid_fontdict" class="md-nav__link">
  701. CID_FontDict
  702. </a>
  703. </li>
  704. <li class="md-nav__item">
  705. <a href="#cid_info" class="md-nav__link">
  706. CID_Info
  707. </a>
  708. </li>
  709. </ul>
  710. </nav>
  711. </div>
  712. </div>
  713. </div>
  714. <div class="md-content" data-md-component="content">
  715. <article class="md-content__inner md-typeset">
  716. <p><a href="https://www.freetype.org">FreeType</a> &raquo; <a href="../">Docs</a> &raquo; <a href="index.html#format-specific-api">Format-Specific API</a> &raquo; Type 1 Tables</p>
  717. <hr />
  718. <h1 id="type-1-tables">Type 1 Tables<a class="headerlink" href="#type-1-tables" title="Permanent link">&para;</a></h1>
  719. <h2 id="synopsis">Synopsis<a class="headerlink" href="#synopsis" title="Permanent link">&para;</a></h2>
  720. <p>This section contains the definition of Type&nbsp;1-specific tables, including structures related to other PostScript font formats.</p>
  721. <h2 id="ps_fontinforec">PS_FontInfoRec<a class="headerlink" href="#ps_fontinforec" title="Permanent link">&para;</a></h2>
  722. <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
  723. <div class = "codehilite"><pre><code> <span class="keyword">typedef</span> <span class="keyword">struct</span> PS_FontInfoRec_
  724. {
  725. <a href="ft2-basic_types.html#ft_string">FT_String</a>* version;
  726. <a href="ft2-basic_types.html#ft_string">FT_String</a>* notice;
  727. <a href="ft2-basic_types.html#ft_string">FT_String</a>* full_name;
  728. <a href="ft2-basic_types.html#ft_string">FT_String</a>* family_name;
  729. <a href="ft2-basic_types.html#ft_string">FT_String</a>* weight;
  730. <a href="ft2-basic_types.html#ft_long">FT_Long</a> italic_angle;
  731. <a href="ft2-basic_types.html#ft_bool">FT_Bool</a> is_fixed_pitch;
  732. <a href="ft2-basic_types.html#ft_short">FT_Short</a> underline_position;
  733. <a href="ft2-basic_types.html#ft_ushort">FT_UShort</a> underline_thickness;
  734. } <b>PS_FontInfoRec</b>;
  735. </code></pre></div>
  736. <p>A structure used to model a Type&nbsp;1 or Type&nbsp;2 FontInfo dictionary. Note that for Multiple Master fonts, each instance has its own FontInfo dictionary.</p>
  737. <hr>
  738. <h2 id="ps_fontinfo">PS_FontInfo<a class="headerlink" href="#ps_fontinfo" title="Permanent link">&para;</a></h2>
  739. <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
  740. <div class = "codehilite"><pre><code> <span class="keyword">typedef</span> <span class="keyword">struct</span> PS_FontInfoRec_* <b>PS_FontInfo</b>;
  741. </code></pre></div>
  742. <p>A handle to a <code><a href="ft2-type1_tables.html#ps_fontinforec">PS_FontInfoRec</a></code> structure.</p>
  743. <hr>
  744. <h2 id="ps_privaterec">PS_PrivateRec<a class="headerlink" href="#ps_privaterec" title="Permanent link">&para;</a></h2>
  745. <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
  746. <div class = "codehilite"><pre><code> <span class="keyword">typedef</span> <span class="keyword">struct</span> PS_PrivateRec_
  747. {
  748. <a href="ft2-basic_types.html#ft_int">FT_Int</a> unique_id;
  749. <a href="ft2-basic_types.html#ft_int">FT_Int</a> lenIV;
  750. <a href="ft2-basic_types.html#ft_byte">FT_Byte</a> num_blue_values;
  751. <a href="ft2-basic_types.html#ft_byte">FT_Byte</a> num_other_blues;
  752. <a href="ft2-basic_types.html#ft_byte">FT_Byte</a> num_family_blues;
  753. <a href="ft2-basic_types.html#ft_byte">FT_Byte</a> num_family_other_blues;
  754. <a href="ft2-basic_types.html#ft_short">FT_Short</a> blue_values[14];
  755. <a href="ft2-basic_types.html#ft_short">FT_Short</a> other_blues[10];
  756. <a href="ft2-basic_types.html#ft_short">FT_Short</a> family_blues [14];
  757. <a href="ft2-basic_types.html#ft_short">FT_Short</a> family_other_blues[10];
  758. <a href="ft2-basic_types.html#ft_fixed">FT_Fixed</a> blue_scale;
  759. <a href="ft2-basic_types.html#ft_int">FT_Int</a> blue_shift;
  760. <a href="ft2-basic_types.html#ft_int">FT_Int</a> blue_fuzz;
  761. <a href="ft2-basic_types.html#ft_ushort">FT_UShort</a> standard_width[1];
  762. <a href="ft2-basic_types.html#ft_ushort">FT_UShort</a> standard_height[1];
  763. <a href="ft2-basic_types.html#ft_byte">FT_Byte</a> num_snap_widths;
  764. <a href="ft2-basic_types.html#ft_byte">FT_Byte</a> num_snap_heights;
  765. <a href="ft2-basic_types.html#ft_bool">FT_Bool</a> force_bold;
  766. <a href="ft2-basic_types.html#ft_bool">FT_Bool</a> round_stem_up;
  767. <a href="ft2-basic_types.html#ft_short">FT_Short</a> snap_widths [13]; /* including std width */
  768. <a href="ft2-basic_types.html#ft_short">FT_Short</a> snap_heights[13]; /* including std height */
  769. <a href="ft2-basic_types.html#ft_fixed">FT_Fixed</a> expansion_factor;
  770. <a href="ft2-basic_types.html#ft_long">FT_Long</a> language_group;
  771. <a href="ft2-basic_types.html#ft_long">FT_Long</a> password;
  772. <a href="ft2-basic_types.html#ft_short">FT_Short</a> min_feature[2];
  773. } <b>PS_PrivateRec</b>;
  774. </code></pre></div>
  775. <p>A structure used to model a Type&nbsp;1 or Type&nbsp;2 private dictionary. Note that for Multiple Master fonts, each instance has its own Private dictionary.</p>
  776. <hr>
  777. <h2 id="ps_private">PS_Private<a class="headerlink" href="#ps_private" title="Permanent link">&para;</a></h2>
  778. <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
  779. <div class = "codehilite"><pre><code> <span class="keyword">typedef</span> <span class="keyword">struct</span> PS_PrivateRec_* <b>PS_Private</b>;
  780. </code></pre></div>
  781. <p>A handle to a <code><a href="ft2-type1_tables.html#ps_privaterec">PS_PrivateRec</a></code> structure.</p>
  782. <hr>
  783. <h2 id="cid_facedictrec">CID_FaceDictRec<a class="headerlink" href="#cid_facedictrec" title="Permanent link">&para;</a></h2>
  784. <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
  785. <div class = "codehilite"><pre><code> <span class="keyword">typedef</span> <span class="keyword">struct</span> CID_FaceDictRec_
  786. {
  787. <a href="ft2-type1_tables.html#ps_privaterec">PS_PrivateRec</a> private_dict;
  788. <a href="ft2-basic_types.html#ft_uint">FT_UInt</a> len_buildchar;
  789. <a href="ft2-basic_types.html#ft_fixed">FT_Fixed</a> forcebold_threshold;
  790. <a href="ft2-basic_types.html#ft_pos">FT_Pos</a> stroke_width;
  791. <a href="ft2-basic_types.html#ft_fixed">FT_Fixed</a> expansion_factor; /* this is a duplicate of */
  792. /* `private_dict-&gt;expansion_factor' */
  793. <a href="ft2-basic_types.html#ft_byte">FT_Byte</a> paint_type;
  794. <a href="ft2-basic_types.html#ft_byte">FT_Byte</a> font_type;
  795. <a href="ft2-basic_types.html#ft_matrix">FT_Matrix</a> font_matrix;
  796. <a href="ft2-basic_types.html#ft_vector">FT_Vector</a> font_offset;
  797. <a href="ft2-basic_types.html#ft_uint">FT_UInt</a> num_subrs;
  798. <a href="ft2-basic_types.html#ft_ulong">FT_ULong</a> subrmap_offset;
  799. <a href="ft2-basic_types.html#ft_int">FT_Int</a> sd_bytes;
  800. } <b>CID_FaceDictRec</b>;
  801. </code></pre></div>
  802. <p>A structure used to represent data in a CID top-level dictionary. In most cases, they are part of the font's &lsquo;/FDArray&rsquo; array. Within a CID font file, such (internal) subfont dictionaries are enclosed by &lsquo;%ADOBeginFontDict&rsquo; and &lsquo;%ADOEndFontDict&rsquo; comments.</p>
  803. <p>Note that <code>CID_FaceDictRec</code> misses a field for the &lsquo;/FontName&rsquo; keyword, specifying the subfont's name (the top-level font name is given by the &lsquo;/CIDFontName&rsquo; keyword). This is an oversight, but it doesn't limit the &lsquo;cid&rsquo; font module's functionality because FreeType neither needs this entry nor gives access to CID subfonts.</p>
  804. <hr>
  805. <h2 id="cid_facedict">CID_FaceDict<a class="headerlink" href="#cid_facedict" title="Permanent link">&para;</a></h2>
  806. <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
  807. <div class = "codehilite"><pre><code> <span class="keyword">typedef</span> <span class="keyword">struct</span> CID_FaceDictRec_* <b>CID_FaceDict</b>;
  808. </code></pre></div>
  809. <p>A handle to a <code><a href="ft2-type1_tables.html#cid_facedictrec">CID_FaceDictRec</a></code> structure.</p>
  810. <hr>
  811. <h2 id="cid_faceinforec">CID_FaceInfoRec<a class="headerlink" href="#cid_faceinforec" title="Permanent link">&para;</a></h2>
  812. <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
  813. <div class = "codehilite"><pre><code> <span class="keyword">typedef</span> <span class="keyword">struct</span> CID_FaceInfoRec_
  814. {
  815. <a href="ft2-basic_types.html#ft_string">FT_String</a>* cid_font_name;
  816. <a href="ft2-basic_types.html#ft_fixed">FT_Fixed</a> cid_version;
  817. <a href="ft2-basic_types.html#ft_int">FT_Int</a> cid_font_type;
  818. <a href="ft2-basic_types.html#ft_string">FT_String</a>* registry;
  819. <a href="ft2-basic_types.html#ft_string">FT_String</a>* ordering;
  820. <a href="ft2-basic_types.html#ft_int">FT_Int</a> supplement;
  821. <a href="ft2-type1_tables.html#ps_fontinforec">PS_FontInfoRec</a> font_info;
  822. <a href="ft2-basic_types.html#ft_bbox">FT_BBox</a> font_bbox;
  823. <a href="ft2-basic_types.html#ft_ulong">FT_ULong</a> uid_base;
  824. <a href="ft2-basic_types.html#ft_int">FT_Int</a> num_xuid;
  825. <a href="ft2-basic_types.html#ft_ulong">FT_ULong</a> xuid[16];
  826. <a href="ft2-basic_types.html#ft_ulong">FT_ULong</a> cidmap_offset;
  827. <a href="ft2-basic_types.html#ft_int">FT_Int</a> fd_bytes;
  828. <a href="ft2-basic_types.html#ft_int">FT_Int</a> gd_bytes;
  829. <a href="ft2-basic_types.html#ft_ulong">FT_ULong</a> cid_count;
  830. <a href="ft2-basic_types.html#ft_int">FT_Int</a> num_dicts;
  831. <a href="ft2-type1_tables.html#cid_facedict">CID_FaceDict</a> font_dicts;
  832. <a href="ft2-basic_types.html#ft_ulong">FT_ULong</a> data_offset;
  833. } <b>CID_FaceInfoRec</b>;
  834. </code></pre></div>
  835. <p>A structure used to represent CID Face information.</p>
  836. <hr>
  837. <h2 id="cid_faceinfo">CID_FaceInfo<a class="headerlink" href="#cid_faceinfo" title="Permanent link">&para;</a></h2>
  838. <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
  839. <div class = "codehilite"><pre><code> <span class="keyword">typedef</span> <span class="keyword">struct</span> CID_FaceInfoRec_* <b>CID_FaceInfo</b>;
  840. </code></pre></div>
  841. <p>A handle to a <code><a href="ft2-type1_tables.html#cid_faceinforec">CID_FaceInfoRec</a></code> structure.</p>
  842. <hr>
  843. <h2 id="ft_has_ps_glyph_names">FT_Has_PS_Glyph_Names<a class="headerlink" href="#ft_has_ps_glyph_names" title="Permanent link">&para;</a></h2>
  844. <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
  845. <div class = "codehilite"><pre><code> FT_EXPORT( <a href="ft2-basic_types.html#ft_int">FT_Int</a> )
  846. <b>FT_Has_PS_Glyph_Names</b>( <a href="ft2-base_interface.html#ft_face">FT_Face</a> face );
  847. </code></pre></div>
  848. <p>Return true if a given face provides reliable PostScript glyph names. This is similar to using the <code><a href="ft2-base_interface.html#ft_has_glyph_names">FT_HAS_GLYPH_NAMES</a></code> macro, except that certain fonts (mostly TrueType) contain incorrect glyph name tables.</p>
  849. <p>When this function returns true, the caller is sure that the glyph names returned by <code><a href="ft2-base_interface.html#ft_get_glyph_name">FT_Get_Glyph_Name</a></code> are reliable.</p>
  850. <h4>input</h4>
  851. <table class="fields">
  852. <tr><td class="val" id="face">face</td><td class="desc">
  853. <p>face handle</p>
  854. </td></tr>
  855. </table>
  856. <h4>return</h4>
  857. <p>Boolean. True if glyph names are reliable.</p>
  858. <hr>
  859. <h2 id="ft_get_ps_font_info">FT_Get_PS_Font_Info<a class="headerlink" href="#ft_get_ps_font_info" title="Permanent link">&para;</a></h2>
  860. <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
  861. <div class = "codehilite"><pre><code> FT_EXPORT( <a href="ft2-basic_types.html#ft_error">FT_Error</a> )
  862. <b>FT_Get_PS_Font_Info</b>( <a href="ft2-base_interface.html#ft_face">FT_Face</a> face,
  863. <a href="ft2-type1_tables.html#ps_fontinfo">PS_FontInfo</a> afont_info );
  864. </code></pre></div>
  865. <p>Retrieve the <code><a href="ft2-type1_tables.html#ps_fontinforec">PS_FontInfoRec</a></code> structure corresponding to a given PostScript font.</p>
  866. <h4>input</h4>
  867. <table class="fields">
  868. <tr><td class="val" id="face">face</td><td class="desc">
  869. <p>PostScript face handle.</p>
  870. </td></tr>
  871. </table>
  872. <h4>output</h4>
  873. <table class="fields">
  874. <tr><td class="val" id="afont_info">afont_info</td><td class="desc">
  875. <p>Output font info structure pointer.</p>
  876. </td></tr>
  877. </table>
  878. <h4>return</h4>
  879. <p>FreeType error code. 0&nbsp;means success.</p>
  880. <h4>note</h4>
  881. <p>String pointers within the <code><a href="ft2-type1_tables.html#ps_fontinforec">PS_FontInfoRec</a></code> structure are owned by the face and don't need to be freed by the caller. Missing entries in the font's FontInfo dictionary are represented by <code>NULL</code> pointers.</p>
  882. <p>If the font's format is not PostScript-based, this function will return the <code>FT_Err_Invalid_Argument</code> error code.</p>
  883. <hr>
  884. <h2 id="ft_get_ps_font_private">FT_Get_PS_Font_Private<a class="headerlink" href="#ft_get_ps_font_private" title="Permanent link">&para;</a></h2>
  885. <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
  886. <div class = "codehilite"><pre><code> FT_EXPORT( <a href="ft2-basic_types.html#ft_error">FT_Error</a> )
  887. <b>FT_Get_PS_Font_Private</b>( <a href="ft2-base_interface.html#ft_face">FT_Face</a> face,
  888. <a href="ft2-type1_tables.html#ps_private">PS_Private</a> afont_private );
  889. </code></pre></div>
  890. <p>Retrieve the <code><a href="ft2-type1_tables.html#ps_privaterec">PS_PrivateRec</a></code> structure corresponding to a given PostScript font.</p>
  891. <h4>input</h4>
  892. <table class="fields">
  893. <tr><td class="val" id="face">face</td><td class="desc">
  894. <p>PostScript face handle.</p>
  895. </td></tr>
  896. </table>
  897. <h4>output</h4>
  898. <table class="fields">
  899. <tr><td class="val" id="afont_private">afont_private</td><td class="desc">
  900. <p>Output private dictionary structure pointer.</p>
  901. </td></tr>
  902. </table>
  903. <h4>return</h4>
  904. <p>FreeType error code. 0&nbsp;means success.</p>
  905. <h4>note</h4>
  906. <p>The string pointers within the <code><a href="ft2-type1_tables.html#ps_privaterec">PS_PrivateRec</a></code> structure are owned by the face and don't need to be freed by the caller.</p>
  907. <p>If the font's format is not PostScript-based, this function returns the <code>FT_Err_Invalid_Argument</code> error code.</p>
  908. <hr>
  909. <h2 id="ft_get_ps_font_value">FT_Get_PS_Font_Value<a class="headerlink" href="#ft_get_ps_font_value" title="Permanent link">&para;</a></h2>
  910. <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
  911. <div class = "codehilite"><pre><code> FT_EXPORT( <a href="ft2-basic_types.html#ft_long">FT_Long</a> )
  912. <b>FT_Get_PS_Font_Value</b>( <a href="ft2-base_interface.html#ft_face">FT_Face</a> face,
  913. <a href="ft2-type1_tables.html#ps_dict_keys">PS_Dict_Keys</a> key,
  914. <a href="ft2-basic_types.html#ft_uint">FT_UInt</a> idx,
  915. <span class="keyword">void</span> *value,
  916. <a href="ft2-basic_types.html#ft_long">FT_Long</a> value_len );
  917. </code></pre></div>
  918. <p>Retrieve the value for the supplied key from a PostScript font.</p>
  919. <h4>input</h4>
  920. <table class="fields">
  921. <tr><td class="val" id="face">face</td><td class="desc">
  922. <p>PostScript face handle.</p>
  923. </td></tr>
  924. <tr><td class="val" id="key">key</td><td class="desc">
  925. <p>An enumeration value representing the dictionary key to retrieve.</p>
  926. </td></tr>
  927. <tr><td class="val" id="idx">idx</td><td class="desc">
  928. <p>For array values, this specifies the index to be returned.</p>
  929. </td></tr>
  930. <tr><td class="val" id="value">value</td><td class="desc">
  931. <p>A pointer to memory into which to write the value.</p>
  932. </td></tr>
  933. <tr><td class="val" id="valen_len">valen_len</td><td class="desc">
  934. <p>The size, in bytes, of the memory supplied for the value.</p>
  935. </td></tr>
  936. </table>
  937. <h4>output</h4>
  938. <table class="fields">
  939. <tr><td class="val" id="value">value</td><td class="desc">
  940. <p>The value matching the above key, if it exists.</p>
  941. </td></tr>
  942. </table>
  943. <h4>return</h4>
  944. <p>The amount of memory (in bytes) required to hold the requested value (if it exists, -1 otherwise).</p>
  945. <h4>note</h4>
  946. <p>The values returned are not pointers into the internal structures of the face, but are &lsquo;fresh&rsquo; copies, so that the memory containing them belongs to the calling application. This also enforces the &lsquo;read-only&rsquo; nature of these values, i.e., this function cannot be used to manipulate the face.</p>
  947. <p><code>value</code> is a void pointer because the values returned can be of various types.</p>
  948. <p>If either <code>value</code> is <code>NULL</code> or <code>value_len</code> is too small, just the required memory size for the requested entry is returned.</p>
  949. <p>The <code>idx</code> parameter is used, not only to retrieve elements of, for example, the FontMatrix or FontBBox, but also to retrieve name keys from the CharStrings dictionary, and the charstrings themselves. It is ignored for atomic values.</p>
  950. <p><code>PS_DICT_BLUE_SCALE</code> returns a value that is scaled up by 1000. To get the value as in the font stream, you need to divide by 65536000.0 (to remove the FT_Fixed scale, and the x1000 scale).</p>
  951. <p>IMPORTANT: Only key/value pairs read by the FreeType interpreter can be retrieved. So, for example, PostScript procedures such as NP, ND, and RD are not available. Arbitrary keys are, obviously, not be available either.</p>
  952. <p>If the font's format is not PostScript-based, this function returns the <code>FT_Err_Invalid_Argument</code> error code.</p>
  953. <h4>since</h4>
  954. <p>2.4.8</p>
  955. <hr>
  956. <h2 id="t1_blend_flags">T1_Blend_Flags<a class="headerlink" href="#t1_blend_flags" title="Permanent link">&para;</a></h2>
  957. <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
  958. <div class = "codehilite"><pre><code> <span class="keyword">typedef</span> <span class="keyword">enum</span> T1_Blend_Flags_
  959. {
  960. /* required fields in a FontInfo blend dictionary */
  961. <a href="ft2-type1_tables.html#t1_blend_underline_position">T1_BLEND_UNDERLINE_POSITION</a> = 0,
  962. <a href="ft2-type1_tables.html#t1_blend_underline_thickness">T1_BLEND_UNDERLINE_THICKNESS</a>,
  963. <a href="ft2-type1_tables.html#t1_blend_italic_angle">T1_BLEND_ITALIC_ANGLE</a>,
  964. /* required fields in a Private blend dictionary */
  965. <a href="ft2-type1_tables.html#t1_blend_blue_values">T1_BLEND_BLUE_VALUES</a>,
  966. <a href="ft2-type1_tables.html#t1_blend_other_blues">T1_BLEND_OTHER_BLUES</a>,
  967. <a href="ft2-type1_tables.html#t1_blend_standard_width">T1_BLEND_STANDARD_WIDTH</a>,
  968. <a href="ft2-type1_tables.html#t1_blend_standard_height">T1_BLEND_STANDARD_HEIGHT</a>,
  969. <a href="ft2-type1_tables.html#t1_blend_stem_snap_widths">T1_BLEND_STEM_SNAP_WIDTHS</a>,
  970. <a href="ft2-type1_tables.html#t1_blend_stem_snap_heights">T1_BLEND_STEM_SNAP_HEIGHTS</a>,
  971. <a href="ft2-type1_tables.html#t1_blend_blue_scale">T1_BLEND_BLUE_SCALE</a>,
  972. <a href="ft2-type1_tables.html#t1_blend_blue_shift">T1_BLEND_BLUE_SHIFT</a>,
  973. <a href="ft2-type1_tables.html#t1_blend_family_blues">T1_BLEND_FAMILY_BLUES</a>,
  974. <a href="ft2-type1_tables.html#t1_blend_family_other_blues">T1_BLEND_FAMILY_OTHER_BLUES</a>,
  975. <a href="ft2-type1_tables.html#t1_blend_force_bold">T1_BLEND_FORCE_BOLD</a>,
  976. T1_BLEND_MAX /* do not remove */
  977. } <b>T1_Blend_Flags</b>;
  978. /* these constants are deprecated; use the corresponding */
  979. /* `<b>T1_Blend_Flags</b>` values instead */
  980. #<span class="keyword">define</span> t1_blend_underline_position <a href="ft2-type1_tables.html#t1_blend_underline_position">T1_BLEND_UNDERLINE_POSITION</a>
  981. #<span class="keyword">define</span> t1_blend_underline_thickness <a href="ft2-type1_tables.html#t1_blend_underline_thickness">T1_BLEND_UNDERLINE_THICKNESS</a>
  982. #<span class="keyword">define</span> t1_blend_italic_angle <a href="ft2-type1_tables.html#t1_blend_italic_angle">T1_BLEND_ITALIC_ANGLE</a>
  983. #<span class="keyword">define</span> t1_blend_blue_values <a href="ft2-type1_tables.html#t1_blend_blue_values">T1_BLEND_BLUE_VALUES</a>
  984. #<span class="keyword">define</span> t1_blend_other_blues <a href="ft2-type1_tables.html#t1_blend_other_blues">T1_BLEND_OTHER_BLUES</a>
  985. #<span class="keyword">define</span> t1_blend_standard_widths <a href="ft2-type1_tables.html#t1_blend_standard_width">T1_BLEND_STANDARD_WIDTH</a>
  986. #<span class="keyword">define</span> t1_blend_standard_height <a href="ft2-type1_tables.html#t1_blend_standard_height">T1_BLEND_STANDARD_HEIGHT</a>
  987. #<span class="keyword">define</span> t1_blend_stem_snap_widths <a href="ft2-type1_tables.html#t1_blend_stem_snap_widths">T1_BLEND_STEM_SNAP_WIDTHS</a>
  988. #<span class="keyword">define</span> t1_blend_stem_snap_heights <a href="ft2-type1_tables.html#t1_blend_stem_snap_heights">T1_BLEND_STEM_SNAP_HEIGHTS</a>
  989. #<span class="keyword">define</span> t1_blend_blue_scale <a href="ft2-type1_tables.html#t1_blend_blue_scale">T1_BLEND_BLUE_SCALE</a>
  990. #<span class="keyword">define</span> t1_blend_blue_shift <a href="ft2-type1_tables.html#t1_blend_blue_shift">T1_BLEND_BLUE_SHIFT</a>
  991. #<span class="keyword">define</span> t1_blend_family_blues <a href="ft2-type1_tables.html#t1_blend_family_blues">T1_BLEND_FAMILY_BLUES</a>
  992. #<span class="keyword">define</span> t1_blend_family_other_blues <a href="ft2-type1_tables.html#t1_blend_family_other_blues">T1_BLEND_FAMILY_OTHER_BLUES</a>
  993. #<span class="keyword">define</span> t1_blend_force_bold <a href="ft2-type1_tables.html#t1_blend_force_bold">T1_BLEND_FORCE_BOLD</a>
  994. #<span class="keyword">define</span> t1_blend_max T1_BLEND_MAX
  995. </code></pre></div>
  996. <p>A set of flags used to indicate which fields are present in a given blend dictionary (font info or private). Used to support Multiple Masters fonts.</p>
  997. <h4>values</h4>
  998. <table class="fields long">
  999. <tr><td class="val" id="t1_blend_underline_position">T1_BLEND_UNDERLINE_POSITION</td><td class="desc">
  1000. </td></tr>
  1001. <tr><td class="val" id="t1_blend_underline_thickness">T1_BLEND_UNDERLINE_THICKNESS</td><td class="desc">
  1002. </td></tr>
  1003. <tr><td class="val" id="t1_blend_italic_angle">T1_BLEND_ITALIC_ANGLE</td><td class="desc">
  1004. </td></tr>
  1005. <tr><td class="val" id="t1_blend_blue_values">T1_BLEND_BLUE_VALUES</td><td class="desc">
  1006. </td></tr>
  1007. <tr><td class="val" id="t1_blend_other_blues">T1_BLEND_OTHER_BLUES</td><td class="desc">
  1008. </td></tr>
  1009. <tr><td class="val" id="t1_blend_standard_width">T1_BLEND_STANDARD_WIDTH</td><td class="desc">
  1010. </td></tr>
  1011. <tr><td class="val" id="t1_blend_standard_height">T1_BLEND_STANDARD_HEIGHT</td><td class="desc">
  1012. </td></tr>
  1013. <tr><td class="val" id="t1_blend_stem_snap_widths">T1_BLEND_STEM_SNAP_WIDTHS</td><td class="desc">
  1014. </td></tr>
  1015. <tr><td class="val" id="t1_blend_stem_snap_heights">T1_BLEND_STEM_SNAP_HEIGHTS</td><td class="desc">
  1016. </td></tr>
  1017. <tr><td class="val" id="t1_blend_blue_scale">T1_BLEND_BLUE_SCALE</td><td class="desc">
  1018. </td></tr>
  1019. <tr><td class="val" id="t1_blend_blue_shift">T1_BLEND_BLUE_SHIFT</td><td class="desc">
  1020. </td></tr>
  1021. <tr><td class="val" id="t1_blend_family_blues">T1_BLEND_FAMILY_BLUES</td><td class="desc">
  1022. </td></tr>
  1023. <tr><td class="val" id="t1_blend_family_other_blues">T1_BLEND_FAMILY_OTHER_BLUES</td><td class="desc">
  1024. </td></tr>
  1025. <tr><td class="val" id="t1_blend_force_bold">T1_BLEND_FORCE_BOLD</td><td class="desc">
  1026. </td></tr>
  1027. </table>
  1028. <hr>
  1029. <h2 id="t1_encodingtype">T1_EncodingType<a class="headerlink" href="#t1_encodingtype" title="Permanent link">&para;</a></h2>
  1030. <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
  1031. <div class = "codehilite"><pre><code> <span class="keyword">typedef</span> <span class="keyword">enum</span> T1_EncodingType_
  1032. {
  1033. <a href="ft2-type1_tables.html#t1_encoding_type_none">T1_ENCODING_TYPE_NONE</a> = 0,
  1034. <a href="ft2-type1_tables.html#t1_encoding_type_array">T1_ENCODING_TYPE_ARRAY</a>,
  1035. <a href="ft2-type1_tables.html#t1_encoding_type_standard">T1_ENCODING_TYPE_STANDARD</a>,
  1036. <a href="ft2-type1_tables.html#t1_encoding_type_isolatin1">T1_ENCODING_TYPE_ISOLATIN1</a>,
  1037. <a href="ft2-type1_tables.html#t1_encoding_type_expert">T1_ENCODING_TYPE_EXPERT</a>
  1038. } <b>T1_EncodingType</b>;
  1039. </code></pre></div>
  1040. <p>An enumeration describing the &lsquo;Encoding&rsquo; entry in a Type 1 dictionary.</p>
  1041. <h4>values</h4>
  1042. <table class="fields long">
  1043. <tr><td class="val" id="t1_encoding_type_none">T1_ENCODING_TYPE_NONE</td><td class="desc">
  1044. </td></tr>
  1045. <tr><td class="val" id="t1_encoding_type_array">T1_ENCODING_TYPE_ARRAY</td><td class="desc">
  1046. </td></tr>
  1047. <tr><td class="val" id="t1_encoding_type_standard">T1_ENCODING_TYPE_STANDARD</td><td class="desc">
  1048. </td></tr>
  1049. <tr><td class="val" id="t1_encoding_type_isolatin1">T1_ENCODING_TYPE_ISOLATIN1</td><td class="desc">
  1050. </td></tr>
  1051. <tr><td class="val" id="t1_encoding_type_expert">T1_ENCODING_TYPE_EXPERT</td><td class="desc">
  1052. </td></tr>
  1053. </table>
  1054. <h4>since</h4>
  1055. <p>2.4.8</p>
  1056. <hr>
  1057. <h2 id="ps_dict_keys">PS_Dict_Keys<a class="headerlink" href="#ps_dict_keys" title="Permanent link">&para;</a></h2>
  1058. <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
  1059. <div class = "codehilite"><pre><code> <span class="keyword">typedef</span> <span class="keyword">enum</span> PS_Dict_Keys_
  1060. {
  1061. /* conventionally in the font dictionary */
  1062. <a href="ft2-type1_tables.html#ps_dict_font_type">PS_DICT_FONT_TYPE</a>, /* <a href="ft2-basic_types.html#ft_byte">FT_Byte</a> */
  1063. <a href="ft2-type1_tables.html#ps_dict_font_matrix">PS_DICT_FONT_MATRIX</a>, /* <a href="ft2-basic_types.html#ft_fixed">FT_Fixed</a> */
  1064. <a href="ft2-type1_tables.html#ps_dict_font_bbox">PS_DICT_FONT_BBOX</a>, /* <a href="ft2-basic_types.html#ft_fixed">FT_Fixed</a> */
  1065. <a href="ft2-type1_tables.html#ps_dict_paint_type">PS_DICT_PAINT_TYPE</a>, /* <a href="ft2-basic_types.html#ft_byte">FT_Byte</a> */
  1066. <a href="ft2-type1_tables.html#ps_dict_font_name">PS_DICT_FONT_NAME</a>, /* <a href="ft2-basic_types.html#ft_string">FT_String</a>* */
  1067. <a href="ft2-type1_tables.html#ps_dict_unique_id">PS_DICT_UNIQUE_ID</a>, /* <a href="ft2-basic_types.html#ft_int">FT_Int</a> */
  1068. <a href="ft2-type1_tables.html#ps_dict_num_char_strings">PS_DICT_NUM_CHAR_STRINGS</a>, /* <a href="ft2-basic_types.html#ft_int">FT_Int</a> */
  1069. <a href="ft2-type1_tables.html#ps_dict_char_string_key">PS_DICT_CHAR_STRING_KEY</a>, /* <a href="ft2-basic_types.html#ft_string">FT_String</a>* */
  1070. <a href="ft2-type1_tables.html#ps_dict_char_string">PS_DICT_CHAR_STRING</a>, /* <a href="ft2-basic_types.html#ft_string">FT_String</a>* */
  1071. <a href="ft2-type1_tables.html#ps_dict_encoding_type">PS_DICT_ENCODING_TYPE</a>, /* <a href="ft2-type1_tables.html#t1_encodingtype">T1_EncodingType</a> */
  1072. <a href="ft2-type1_tables.html#ps_dict_encoding_entry">PS_DICT_ENCODING_ENTRY</a>, /* <a href="ft2-basic_types.html#ft_string">FT_String</a>* */
  1073. /* conventionally in the font Private dictionary */
  1074. <a href="ft2-type1_tables.html#ps_dict_num_subrs">PS_DICT_NUM_SUBRS</a>, /* <a href="ft2-basic_types.html#ft_int">FT_Int</a> */
  1075. <a href="ft2-type1_tables.html#ps_dict_subr">PS_DICT_SUBR</a>, /* <a href="ft2-basic_types.html#ft_string">FT_String</a>* */
  1076. <a href="ft2-type1_tables.html#ps_dict_std_hw">PS_DICT_STD_HW</a>, /* <a href="ft2-basic_types.html#ft_ushort">FT_UShort</a> */
  1077. <a href="ft2-type1_tables.html#ps_dict_std_vw">PS_DICT_STD_VW</a>, /* <a href="ft2-basic_types.html#ft_ushort">FT_UShort</a> */
  1078. <a href="ft2-type1_tables.html#ps_dict_num_blue_values">PS_DICT_NUM_BLUE_VALUES</a>, /* <a href="ft2-basic_types.html#ft_byte">FT_Byte</a> */
  1079. <a href="ft2-type1_tables.html#ps_dict_blue_value">PS_DICT_BLUE_VALUE</a>, /* <a href="ft2-basic_types.html#ft_short">FT_Short</a> */
  1080. <a href="ft2-type1_tables.html#ps_dict_blue_fuzz">PS_DICT_BLUE_FUZZ</a>, /* <a href="ft2-basic_types.html#ft_int">FT_Int</a> */
  1081. <a href="ft2-type1_tables.html#ps_dict_num_other_blues">PS_DICT_NUM_OTHER_BLUES</a>, /* <a href="ft2-basic_types.html#ft_byte">FT_Byte</a> */
  1082. <a href="ft2-type1_tables.html#ps_dict_other_blue">PS_DICT_OTHER_BLUE</a>, /* <a href="ft2-basic_types.html#ft_short">FT_Short</a> */
  1083. <a href="ft2-type1_tables.html#ps_dict_num_family_blues">PS_DICT_NUM_FAMILY_BLUES</a>, /* <a href="ft2-basic_types.html#ft_byte">FT_Byte</a> */
  1084. <a href="ft2-type1_tables.html#ps_dict_family_blue">PS_DICT_FAMILY_BLUE</a>, /* <a href="ft2-basic_types.html#ft_short">FT_Short</a> */
  1085. <a href="ft2-type1_tables.html#ps_dict_num_family_other_blues">PS_DICT_NUM_FAMILY_OTHER_BLUES</a>, /* <a href="ft2-basic_types.html#ft_byte">FT_Byte</a> */
  1086. <a href="ft2-type1_tables.html#ps_dict_family_other_blue">PS_DICT_FAMILY_OTHER_BLUE</a>, /* <a href="ft2-basic_types.html#ft_short">FT_Short</a> */
  1087. <a href="ft2-type1_tables.html#ps_dict_blue_scale">PS_DICT_BLUE_SCALE</a>, /* <a href="ft2-basic_types.html#ft_fixed">FT_Fixed</a> */
  1088. <a href="ft2-type1_tables.html#ps_dict_blue_shift">PS_DICT_BLUE_SHIFT</a>, /* <a href="ft2-basic_types.html#ft_int">FT_Int</a> */
  1089. <a href="ft2-type1_tables.html#ps_dict_num_stem_snap_h">PS_DICT_NUM_STEM_SNAP_H</a>, /* <a href="ft2-basic_types.html#ft_byte">FT_Byte</a> */
  1090. <a href="ft2-type1_tables.html#ps_dict_stem_snap_h">PS_DICT_STEM_SNAP_H</a>, /* <a href="ft2-basic_types.html#ft_short">FT_Short</a> */
  1091. <a href="ft2-type1_tables.html#ps_dict_num_stem_snap_v">PS_DICT_NUM_STEM_SNAP_V</a>, /* <a href="ft2-basic_types.html#ft_byte">FT_Byte</a> */
  1092. <a href="ft2-type1_tables.html#ps_dict_stem_snap_v">PS_DICT_STEM_SNAP_V</a>, /* <a href="ft2-basic_types.html#ft_short">FT_Short</a> */
  1093. <a href="ft2-type1_tables.html#ps_dict_force_bold">PS_DICT_FORCE_BOLD</a>, /* <a href="ft2-basic_types.html#ft_bool">FT_Bool</a> */
  1094. <a href="ft2-type1_tables.html#ps_dict_rnd_stem_up">PS_DICT_RND_STEM_UP</a>, /* <a href="ft2-basic_types.html#ft_bool">FT_Bool</a> */
  1095. <a href="ft2-type1_tables.html#ps_dict_min_feature">PS_DICT_MIN_FEATURE</a>, /* <a href="ft2-basic_types.html#ft_short">FT_Short</a> */
  1096. <a href="ft2-type1_tables.html#ps_dict_len_iv">PS_DICT_LEN_IV</a>, /* <a href="ft2-basic_types.html#ft_int">FT_Int</a> */
  1097. <a href="ft2-type1_tables.html#ps_dict_password">PS_DICT_PASSWORD</a>, /* <a href="ft2-basic_types.html#ft_long">FT_Long</a> */
  1098. <a href="ft2-type1_tables.html#ps_dict_language_group">PS_DICT_LANGUAGE_GROUP</a>, /* <a href="ft2-basic_types.html#ft_long">FT_Long</a> */
  1099. /* conventionally in the font FontInfo dictionary */
  1100. <a href="ft2-type1_tables.html#ps_dict_version">PS_DICT_VERSION</a>, /* <a href="ft2-basic_types.html#ft_string">FT_String</a>* */
  1101. <a href="ft2-type1_tables.html#ps_dict_notice">PS_DICT_NOTICE</a>, /* <a href="ft2-basic_types.html#ft_string">FT_String</a>* */
  1102. <a href="ft2-type1_tables.html#ps_dict_full_name">PS_DICT_FULL_NAME</a>, /* <a href="ft2-basic_types.html#ft_string">FT_String</a>* */
  1103. <a href="ft2-type1_tables.html#ps_dict_family_name">PS_DICT_FAMILY_NAME</a>, /* <a href="ft2-basic_types.html#ft_string">FT_String</a>* */
  1104. <a href="ft2-type1_tables.html#ps_dict_weight">PS_DICT_WEIGHT</a>, /* <a href="ft2-basic_types.html#ft_string">FT_String</a>* */
  1105. <a href="ft2-type1_tables.html#ps_dict_is_fixed_pitch">PS_DICT_IS_FIXED_PITCH</a>, /* <a href="ft2-basic_types.html#ft_bool">FT_Bool</a> */
  1106. <a href="ft2-type1_tables.html#ps_dict_underline_position">PS_DICT_UNDERLINE_POSITION</a>, /* <a href="ft2-basic_types.html#ft_short">FT_Short</a> */
  1107. <a href="ft2-type1_tables.html#ps_dict_underline_thickness">PS_DICT_UNDERLINE_THICKNESS</a>, /* <a href="ft2-basic_types.html#ft_ushort">FT_UShort</a> */
  1108. <a href="ft2-type1_tables.html#ps_dict_fs_type">PS_DICT_FS_TYPE</a>, /* <a href="ft2-basic_types.html#ft_ushort">FT_UShort</a> */
  1109. <a href="ft2-type1_tables.html#ps_dict_italic_angle">PS_DICT_ITALIC_ANGLE</a>, /* <a href="ft2-basic_types.html#ft_long">FT_Long</a> */
  1110. PS_DICT_MAX = <a href="ft2-type1_tables.html#ps_dict_italic_angle">PS_DICT_ITALIC_ANGLE</a>
  1111. } <b>PS_Dict_Keys</b>;
  1112. </code></pre></div>
  1113. <p>An enumeration used in calls to <code><a href="ft2-type1_tables.html#ft_get_ps_font_value">FT_Get_PS_Font_Value</a></code> to identify the Type&nbsp;1 dictionary entry to retrieve.</p>
  1114. <h4>values</h4>
  1115. <table class="fields long">
  1116. <tr><td class="val" id="ps_dict_font_type">PS_DICT_FONT_TYPE</td><td class="desc">
  1117. </td></tr>
  1118. <tr><td class="val" id="ps_dict_font_matrix">PS_DICT_FONT_MATRIX</td><td class="desc">
  1119. </td></tr>
  1120. <tr><td class="val" id="ps_dict_font_bbox">PS_DICT_FONT_BBOX</td><td class="desc">
  1121. </td></tr>
  1122. <tr><td class="val" id="ps_dict_paint_type">PS_DICT_PAINT_TYPE</td><td class="desc">
  1123. </td></tr>
  1124. <tr><td class="val" id="ps_dict_font_name">PS_DICT_FONT_NAME</td><td class="desc">
  1125. </td></tr>
  1126. <tr><td class="val" id="ps_dict_unique_id">PS_DICT_UNIQUE_ID</td><td class="desc">
  1127. </td></tr>
  1128. <tr><td class="val" id="ps_dict_num_char_strings">PS_DICT_NUM_CHAR_STRINGS</td><td class="desc">
  1129. </td></tr>
  1130. <tr><td class="val" id="ps_dict_char_string_key">PS_DICT_CHAR_STRING_KEY</td><td class="desc">
  1131. </td></tr>
  1132. <tr><td class="val" id="ps_dict_char_string">PS_DICT_CHAR_STRING</td><td class="desc">
  1133. </td></tr>
  1134. <tr><td class="val" id="ps_dict_encoding_type">PS_DICT_ENCODING_TYPE</td><td class="desc">
  1135. </td></tr>
  1136. <tr><td class="val" id="ps_dict_encoding_entry">PS_DICT_ENCODING_ENTRY</td><td class="desc">
  1137. </td></tr>
  1138. <tr><td class="val" id="ps_dict_num_subrs">PS_DICT_NUM_SUBRS</td><td class="desc">
  1139. </td></tr>
  1140. <tr><td class="val" id="ps_dict_subr">PS_DICT_SUBR</td><td class="desc">
  1141. </td></tr>
  1142. <tr><td class="val" id="ps_dict_std_hw">PS_DICT_STD_HW</td><td class="desc">
  1143. </td></tr>
  1144. <tr><td class="val" id="ps_dict_std_vw">PS_DICT_STD_VW</td><td class="desc">
  1145. </td></tr>
  1146. <tr><td class="val" id="ps_dict_num_blue_values">PS_DICT_NUM_BLUE_VALUES</td><td class="desc">
  1147. </td></tr>
  1148. <tr><td class="val" id="ps_dict_blue_value">PS_DICT_BLUE_VALUE</td><td class="desc">
  1149. </td></tr>
  1150. <tr><td class="val" id="ps_dict_blue_fuzz">PS_DICT_BLUE_FUZZ</td><td class="desc">
  1151. </td></tr>
  1152. <tr><td class="val" id="ps_dict_num_other_blues">PS_DICT_NUM_OTHER_BLUES</td><td class="desc">
  1153. </td></tr>
  1154. <tr><td class="val" id="ps_dict_other_blue">PS_DICT_OTHER_BLUE</td><td class="desc">
  1155. </td></tr>
  1156. <tr><td class="val" id="ps_dict_num_family_blues">PS_DICT_NUM_FAMILY_BLUES</td><td class="desc">
  1157. </td></tr>
  1158. <tr><td class="val" id="ps_dict_family_blue">PS_DICT_FAMILY_BLUE</td><td class="desc">
  1159. </td></tr>
  1160. <tr><td class="val" id="ps_dict_num_family_other_blues">PS_DICT_NUM_FAMILY_OTHER_BLUES</td><td class="desc">
  1161. </td></tr>
  1162. <tr><td class="val" id="ps_dict_family_other_blue">PS_DICT_FAMILY_OTHER_BLUE</td><td class="desc">
  1163. </td></tr>
  1164. <tr><td class="val" id="ps_dict_blue_scale">PS_DICT_BLUE_SCALE</td><td class="desc">
  1165. </td></tr>
  1166. <tr><td class="val" id="ps_dict_blue_shift">PS_DICT_BLUE_SHIFT</td><td class="desc">
  1167. </td></tr>
  1168. <tr><td class="val" id="ps_dict_num_stem_snap_h">PS_DICT_NUM_STEM_SNAP_H</td><td class="desc">
  1169. </td></tr>
  1170. <tr><td class="val" id="ps_dict_stem_snap_h">PS_DICT_STEM_SNAP_H</td><td class="desc">
  1171. </td></tr>
  1172. <tr><td class="val" id="ps_dict_num_stem_snap_v">PS_DICT_NUM_STEM_SNAP_V</td><td class="desc">
  1173. </td></tr>
  1174. <tr><td class="val" id="ps_dict_stem_snap_v">PS_DICT_STEM_SNAP_V</td><td class="desc">
  1175. </td></tr>
  1176. <tr><td class="val" id="ps_dict_force_bold">PS_DICT_FORCE_BOLD</td><td class="desc">
  1177. </td></tr>
  1178. <tr><td class="val" id="ps_dict_rnd_stem_up">PS_DICT_RND_STEM_UP</td><td class="desc">
  1179. </td></tr>
  1180. <tr><td class="val" id="ps_dict_min_feature">PS_DICT_MIN_FEATURE</td><td class="desc">
  1181. </td></tr>
  1182. <tr><td class="val" id="ps_dict_len_iv">PS_DICT_LEN_IV</td><td class="desc">
  1183. </td></tr>
  1184. <tr><td class="val" id="ps_dict_password">PS_DICT_PASSWORD</td><td class="desc">
  1185. </td></tr>
  1186. <tr><td class="val" id="ps_dict_language_group">PS_DICT_LANGUAGE_GROUP</td><td class="desc">
  1187. </td></tr>
  1188. <tr><td class="val" id="ps_dict_version">PS_DICT_VERSION</td><td class="desc">
  1189. </td></tr>
  1190. <tr><td class="val" id="ps_dict_notice">PS_DICT_NOTICE</td><td class="desc">
  1191. </td></tr>
  1192. <tr><td class="val" id="ps_dict_full_name">PS_DICT_FULL_NAME</td><td class="desc">
  1193. </td></tr>
  1194. <tr><td class="val" id="ps_dict_family_name">PS_DICT_FAMILY_NAME</td><td class="desc">
  1195. </td></tr>
  1196. <tr><td class="val" id="ps_dict_weight">PS_DICT_WEIGHT</td><td class="desc">
  1197. </td></tr>
  1198. <tr><td class="val" id="ps_dict_is_fixed_pitch">PS_DICT_IS_FIXED_PITCH</td><td class="desc">
  1199. </td></tr>
  1200. <tr><td class="val" id="ps_dict_underline_position">PS_DICT_UNDERLINE_POSITION</td><td class="desc">
  1201. </td></tr>
  1202. <tr><td class="val" id="ps_dict_underline_thickness">PS_DICT_UNDERLINE_THICKNESS</td><td class="desc">
  1203. </td></tr>
  1204. <tr><td class="val" id="ps_dict_fs_type">PS_DICT_FS_TYPE</td><td class="desc">
  1205. </td></tr>
  1206. <tr><td class="val" id="ps_dict_italic_angle">PS_DICT_ITALIC_ANGLE</td><td class="desc">
  1207. </td></tr>
  1208. </table>
  1209. <h4>since</h4>
  1210. <p>2.4.8</p>
  1211. <hr>
  1212. <h2 id="t1_fontinfo">T1_FontInfo<a class="headerlink" href="#t1_fontinfo" title="Permanent link">&para;</a></h2>
  1213. <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
  1214. <div class = "codehilite"><pre><code> <span class="keyword">typedef</span> <a href="ft2-type1_tables.html#ps_fontinforec">PS_FontInfoRec</a> <b>T1_FontInfo</b>;
  1215. </code></pre></div>
  1216. <p>This type is equivalent to <code><a href="ft2-type1_tables.html#ps_fontinforec">PS_FontInfoRec</a></code>. It is deprecated but kept to maintain source compatibility between various versions of FreeType.</p>
  1217. <hr>
  1218. <h2 id="t1_private">T1_Private<a class="headerlink" href="#t1_private" title="Permanent link">&para;</a></h2>
  1219. <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
  1220. <div class = "codehilite"><pre><code> <span class="keyword">typedef</span> <a href="ft2-type1_tables.html#ps_privaterec">PS_PrivateRec</a> <b>T1_Private</b>;
  1221. </code></pre></div>
  1222. <p>This type is equivalent to <code><a href="ft2-type1_tables.html#ps_privaterec">PS_PrivateRec</a></code>. It is deprecated but kept to maintain source compatibility between various versions of FreeType.</p>
  1223. <hr>
  1224. <h2 id="cid_fontdict">CID_FontDict<a class="headerlink" href="#cid_fontdict" title="Permanent link">&para;</a></h2>
  1225. <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
  1226. <div class = "codehilite"><pre><code> <span class="keyword">typedef</span> <a href="ft2-type1_tables.html#cid_facedictrec">CID_FaceDictRec</a> <b>CID_FontDict</b>;
  1227. </code></pre></div>
  1228. <p>This type is equivalent to <code><a href="ft2-type1_tables.html#cid_facedictrec">CID_FaceDictRec</a></code>. It is deprecated but kept to maintain source compatibility between various versions of FreeType.</p>
  1229. <hr>
  1230. <h2 id="cid_info">CID_Info<a class="headerlink" href="#cid_info" title="Permanent link">&para;</a></h2>
  1231. <p>Defined in FT_TYPE1_TABLES_H (freetype/t1tables.h).</p>
  1232. <div class = "codehilite"><pre><code> <span class="keyword">typedef</span> <a href="ft2-type1_tables.html#cid_faceinforec">CID_FaceInfoRec</a> <b>CID_Info</b>;
  1233. </code></pre></div>
  1234. <p>This type is equivalent to <code><a href="ft2-type1_tables.html#cid_faceinforec">CID_FaceInfoRec</a></code>. It is deprecated but kept to maintain source compatibility between various versions of FreeType.</p>
  1235. <hr>
  1236. </article>
  1237. </div>
  1238. </div>
  1239. </main>
  1240. <footer class="md-footer">
  1241. <nav class="md-footer__inner md-grid" aria-label="Footer">
  1242. <a href="ft2-truetype_tables.html" class="md-footer__link md-footer__link--prev" aria-label="Previous: TrueType Tables" rel="prev">
  1243. <div class="md-footer__button md-icon">
  1244. <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>
  1245. </div>
  1246. <div class="md-footer__title">
  1247. <div class="md-ellipsis">
  1248. <span class="md-footer__direction">
  1249. Previous
  1250. </span>
  1251. TrueType Tables
  1252. </div>
  1253. </div>
  1254. </a>
  1255. <a href="ft2-sfnt_names.html" class="md-footer__link md-footer__link--next" aria-label="Next: SFNT Names" rel="next">
  1256. <div class="md-footer__title">
  1257. <div class="md-ellipsis">
  1258. <span class="md-footer__direction">
  1259. Next
  1260. </span>
  1261. SFNT Names
  1262. </div>
  1263. </div>
  1264. <div class="md-footer__button md-icon">
  1265. <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>
  1266. </div>
  1267. </a>
  1268. </nav>
  1269. <div class="md-footer-meta md-typeset">
  1270. <div class="md-footer-meta__inner md-grid">
  1271. <div class="md-footer-copyright">
  1272. <div class="md-footer-copyright__highlight">
  1273. Copyright 2021 <a href = "https://www.freetype.org/license.html">The FreeType Project</a>.
  1274. </div>
  1275. Made with
  1276. <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
  1277. Material for MkDocs
  1278. </a>
  1279. </div>
  1280. </div>
  1281. </div>
  1282. </footer>
  1283. </div>
  1284. <div class="md-dialog" data-md-component="dialog">
  1285. <div class="md-dialog__inner md-typeset"></div>
  1286. </div>
  1287. <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>
  1288. <script src="assets/javascripts/bundle.82b56eb2.min.js"></script>
  1289. <script src="javascripts/extra.js"></script>
  1290. </body>
  1291. </html>