Fact-checked by Grok 2 weeks ago

TrueType

TrueType is an outline font standard and digital font technology for representing scalable typefaces, originally developed by Apple Computer in the late 1980s as an alternative to Adobe's Type 1 fonts to avoid per-font royalty payments and enable efficient rendering on screens and printers. It uses vector-based outlines combined with hinting instructions to ensure high-quality display at low resolutions, and its file format consists of a series of tables storing font data such as metrics, character mappings, and shapes. The format was licensed to , which adopted and extended it for cross-platform use in operating systems like macOS and Windows. Apple first integrated TrueType into its operating system with the release of in May 1991, providing a core set of fonts including Times Roman, , and to support scalable without reliance on external font vendors. followed suit by incorporating TrueType into in April 1992, collaborating with font foundries like Monotype to expand the font library and improve rasterization for better on-screen legibility. This joint adoption made TrueType a de facto standard for digital fonts, enabling device-independent rendering and widespread use in personal computing. Key features of TrueType include its modular table structure, where essential tables like 'glyf' (for glyph outlines), 'cmap' (for character-to-glyph mapping), 'hmtx' (for horizontal metrics), and 'head' (for font header information) define the font's visual and typographic properties. Advanced hinting via bytecode instructions in tables such as 'fpgm' (font program) and 'cvt' (control value table) allows fonts to adapt to pixel grids, enhancing clarity on digital displays. Over time, extensions like (by for advanced ) and (by , later version 2 in collaboration with ) added support for multilingual text, variations, and compatibility, evolving the format into modern standards like .

History

Development by Apple

In the early 1980s, Apple sought to advance on the Macintosh beyond fonts, which were limited to fixed resolutions and required separate designs for each size, to support emerging high-resolution devices like the printer introduced in 1985. The company initially licensed fonts from but recognized the need for a device-independent, scalable format to enable smooth rendering across varying output devices without per-font royalties to third-party scalable technologies such as Bitstream's Font Fusion. This motivation stemmed from the Macintosh's design philosophy, influenced by ' emphasis on elegant during the system's launch, though development of TrueType occurred after his 1985 departure from Apple. TrueType's core technical goals centered on using Bézier curves to define outlines, allowing efficient mathematical scaling to any size while maintaining legibility without the need for multiple master fonts or complex cubic curves as in 's Type 1 format. Apple began internal development in the late 1980s, publicly announcing the format at the 1989 Seybold Desktop Publishing Conference after divesting its stake in , with the project focusing on integrated hinting mechanisms to align curves to pixel grids for low-resolution displays. contributors included Apple's font engineering team, who designed the system to be and embeddable in operating systems, addressing limitations in existing PostScript-based fonts. Apple filed patents for foundational TrueType elements, including scalable outline descriptions and grid-fitting hinting, in the late 1980s to protect the technology's innovations in rasterization and curve approximation. The format debuted with Macintosh System 7.0 on May 13, 1991, replacing bitmap versions of system fonts and introducing scalable outlines for broader use in desktop publishing. Initial TrueType fonts included conversions of classics like Chicago (the menu and interface font) and Geneva (used for icons and small text), alongside licensed staples such as Times Roman, Helvetica, and Courier, enabling seamless scaling in applications like PageMaker.

Adoption by Microsoft

In September , Apple and entered into a licensing agreement, allowing to license Apple's TrueType technology for use on non-Apple platforms, including a cross-licensing arrangement that granted mutual access to related patents and ensured broad compatibility without legal entanglements. This pact primarily aimed to circumvent ongoing disputes and reduce reliance on Adobe's proprietary system, which required per-font royalties. Microsoft's adoption of TrueType was driven by the need for a cost-effective, scalable font solution to enhance ' graphical capabilities, replacing the expensive Type Manager integration in earlier versions. Although launched in 1990 with initial font support, TrueType's full rasterizer was integrated into , released in April 1992, enabling device-independent scaling and on-screen rendering without additional licensing fees. This implementation included core fonts such as Arial and Times New Roman, developed in collaboration with Monotype , which became staples for Windows applications and improved text legibility across various output devices. To bolster TrueType's functionality in Windows, introduced enhancements like advanced hinting tools through Visual TrueType (VTT), a graphical editor for optimizing rendering at low resolutions, and expanded the 'name' table to store richer such as multilingual font names and licensing details. These additions facilitated better developer integration and cross-platform portability, solidifying TrueType's role as a foundational element of Microsoft's operating system ecosystem.

Standardization and later developments

In the early 1990s, Apple and collaborated to establish TrueType as an open specification, with announcing its integration into Windows and in March 1990 following a licensing agreement with Apple. The detailed technical documentation for TrueType 1.0 was subsequently released, enabling broader adoption and development by third parties. Apple's patents on TrueType, particularly those covering hinting for font rendering, expired worldwide by May 2010, removing previous legal barriers and allowing unrestricted implementation in open-source projects like . This expiration facilitated wider innovation without licensing restrictions. Key advancements in the 1990s included the introduction of TrueType GX by Apple in 1994, which added support for font variations through additional tables in the SFNT structure, enabling dynamic adjustments along design axes such as weight and width. This model influenced later technologies by providing a foundation for interpolating outlines. TrueType also integrated with during this period, with Microsoft's 1992 specification incorporating Unicode encoding (initially termed "Apple Unicode") to support multilingual text rendering. In modern contexts, TrueType remains foundational for web fonts via the (WOFF), a compressed wrapper for TrueType and files standardized by the W3C as a Recommendation in December 2012, and its successor WOFF2, released as a Recommendation in 2018, which offers up to 30% better compression for TrueType s. It continues to be supported in mobile operating systems, including and , where TrueType files (.ttf) are used for system and app fonts due to their and . While the core TrueType format has seen no major changes since 2000, extensions like the COLR and CPAL tables—introduced in specifications around 2016—enable layered color glyphs by composing monochrome s with color palettes, enhancing support for and multicolor in TrueType-based fonts. These developments build on TrueType's representation to extend its relevance in technologies, standardized in in 2016, which revive GX-style variations for efficient delivery of font families.

Core technology

Outline representation

TrueType employs a vector-based format to represent shapes, utilizing Bézier curves rather than the fixed grids of fonts. This approach defines the boundaries of characters through mathematical curves and lines, allowing for precise and compact storage of typographic forms. In contrast to fonts, which are resolution-dependent and prone to when scaled, TrueType's outlines maintain across varying sizes by mathematically reconstructing the . The core structure resides in the 'glyf' table, which stores glyph data as one or more closed —each a sequence of points that form the outline of a or its components. are defined by an of endpoint indices, with the shape closing implicitly by connecting the final point back to the initial one of the contour; the interior is determined using the non-zero winding rule based on point ordering. Points within contours are categorized as on-curve or off-curve: on-curve points serve as endpoints or vertices for lines (when two consecutive on-curve points appear), while off-curve points act as control handles to shape the quadratic curves between on-curve anchors. These points are encoded with flags specifying attributes like coordinate precision (e.g., 1-byte delta or full 2-byte values) and curve status, enabling efficient storage of relative coordinates. Mathematically, each curve segment in a TrueType glyph is a quadratic Bézier spline defined by three points: start point \mathbf{P_0}, control point \mathbf{P_1}, and end point \mathbf{P_2}. The parametric equation for the curve is: \mathbf{B}(t) = (1-t)^2 \mathbf{P_0} + 2(1-t)t \mathbf{P_1} + t^2 \mathbf{P_2}, \quad t \in [0,1] This quadratic form produces parabolic arcs, differing from the cubic Bézier curves (requiring four points) used in PostScript Type 1 fonts, which allow greater flexibility but demand more computational resources for rendering. Sequences of such segments approximate smooth contours, with a minimum of three points required for any curved element. The 'glyf' table further supports composite glyphs, where complex shapes are constructed by referencing and combining simpler component s, potentially with affine transformations such as , , or applied via fixed-point arguments. Each composite includes a glyph index for the referenced component, along with flags and optional or adjustment data, forming an acyclic that terminates at simple leaf s; this hierarchical significantly reduces redundancy and file size for characters built from shared elements, like accented letters. This outline representation provides infinite , as glyphs can be rendered at any without introducing artifacts at the font's intended design , forming the essential prerequisite for all subsequent and rasterization operations.

Scalability and rasterization

TrueType's stems from its use of vector-based outlines, which allow glyphs to be scaled to any or without inherent quality degradation, in contrast to fonts that require separate files for each and , leading to storage inefficiencies and inconsistent rendering. This is achieved by scaling the master outline from font units (typically 1024 or 2048 per square) to coordinates using a factor derived from the point , , and units per , such as \text{scale} = \frac{\text{pointSize} \times \text{resolution}}{72 \times \text{units_per_em}}, enabling precise placement at 26.6 fixed-point precision (1/64th of a ). Historically, TrueType addressed the proliferation of fonts on early Macintosh systems, where fixed- bitmaps caused issues like dropouts and poor ; by providing a single scalable outline per font, it facilitated What You See Is What You Get () printing and display across varied , reducing the need for multiple variants. The rasterization process in TrueType converts these scaled into pixel bitmaps via a scan-line that fills closed . It begins by digitizing the outline into edges, then processes horizontal scan lines from top to bottom, computing intersections with edges to determine pixel coverage using the non-zero rule, where a pixel's center is filled if the winding number—the net count of contour edges crossing a from the pixel center (positive for one direction, negative for the other)—is non-zero. This method identifies interior regions and handles edge cases like dropouts—gaps in thin features—through optional control rules that activate additional pixels along scan-line transitions to ensure feature preservation at low resolutions. The resulting adheres to simple on/off rules, such as turning on pixels whose centers lie inside or on the . To enhance smoothness beyond binary bitmaps, TrueType supports and techniques. , a widely used open-source library for rendering TrueType fonts, generates anti-aliased pixmaps with 256 levels of gray, blending partial coverage along edges for reduced jaggedness and improved legibility on . Microsoft's extends this by exploiting LCD subpixel structure, treating red, green, and blue components separately to triple horizontal resolution (e.g., an 800x600 yields 2400x600 effective subpixels), allowing finer that sharpens text without excessive blurring, particularly beneficial for TrueType outlines on color screens. Performance in TrueType rasterization involves trade-offs, especially at low resolutions like 72 dpi printers or screens, where an 18-point spans only 18 pixels per , amplifying artifacts unless mitigated by grid-fitting. Modern implementations leverage optimized scaling—faster when units per em is a power of 2, such as 2048—and can benefit from in GPUs for broader graphics pipelines, though core scan conversion remains primarily software-based to maintain precision. These aspects ensure efficient rendering on resource-constrained devices while prioritizing quality at higher resolutions.

Hinting and rendering

Hinting language

The hinting language in TrueType fonts consists of a set of instructions embedded within the 'glyf' table of each glyph, designed to dynamically adjust the positions of outline points for improved and when rendering on low-resolution devices like screens. These instructions enable grid-fitting, where curves and stems are aligned to the grid to avoid distortions at small point sizes, such as 9–12 pixels per em (ppem). The language operates via a stack-based virtual machine interpreter, which processes opcodes in a bytecode format to manipulate glyph coordinates. Common opcodes include PUSHB, which pushes byte values onto the stack for subsequent operations, and DELTAP1, which applies delta adjustments to specific points during rasterization. The execution occurs in up to four distinct passes per glyph: a first pass for general setup, followed by three delta exception passes for fine-tuned shifts based on pixel resolution. This structure allows precise control over point movements while the outline serves as the foundational shape being modified. Key instructions encompass a range of functions for point and curve manipulation. For instance, IUP (Interpolate Unset Points) linearly interpolates the positions of points that remain unadjusted after primary operations, preserving relative relationships. SHPIX shifts points by a specified amount to align stems uniformly. Additionally, the twilight zone refers to a special low-resolution regime (typically below 1 per unit) where instructions permit fractional movements less than a full , facilitating smoother transitions in undersampled glyphs without full grid snaps. TrueType's hinting language originated with Apple's development of an initial integrated into their font tools during the format's creation in the late 1980s, providing the bytecode generation for glyph instructions. Microsoft later advanced designer accessibility through Visual TrueType (VTT), a graphical tool released in the that allows visual editing of hints and automatic compilation to , supporting both standard and variable fonts. Despite its power, the language's complexity—requiring detailed knowledge of the virtual machine and opcode interactions—makes manual hand-hinting labor-intensive and error-prone for font designers. As a result, contemporary workflows increasingly rely on automated tools such as for basic instruction generation and ttfautohint for script-agnostic bytecode creation. Post-2000 open-source efforts have further democratized hinting through libraries like , which executes TrueType instructions during rasterization, often integrated with text-shaping engines such as for comprehensive rendering pipelines.

Rendering techniques

TrueType rendering employs specialized engines to apply hinting instructions during rasterization, ensuring optimal glyph appearance across devices and resolutions. On Apple systems, legacy engines such as and the Advanced Type Services for Unicode Imaging (ATSUI) handled TrueType font rendering by executing hinting code to adjust outlines for screen , prioritizing pixel-perfect alignment on early Macintosh . Modern Apple rendering shifted to Core Text, introduced in macOS 10.5, which integrates TrueType support with advanced layout and capabilities for high-fidelity text on displays and beyond. Microsoft's DirectWrite API, available since , utilizes technology to render TrueType fonts with subpixel antialiasing, leveraging LCD structures for sharper text edges and improved readability at small sizes. Key techniques in TrueType rendering focus on stem alignment through hinting to achieve uniform stroke widths, where instructions move points to boundaries, ensuring consistent vertical and horizontal stems across characters like 'H' and 'I' for balanced text blocks. This alignment prevents irregular widths that arise from alone, maintaining by snapping stems to even counts (e.g., 1, 2, or 3 pixels thick) based on point size. execution during rendering involves sequential processing of hinting , with built-in prioritizing later instructions to override earlier ones, avoiding contradictory movements and ensuring stable shapes. The hinting language serves as the control mechanism, executed by the rasterizer to apply these adjustments dynamically. Advancements in TrueType rendering include subpixel positioning, originally rooted in TrueType's grid-fitting model and extended in fonts for fractional advances (e.g., 1/64 pixel increments), allowing precise without full-pixel shifts. Anti-aliasing modes enhance smoothness; for instance, grayscale techniques using 4x4 oversampling blend pixel edges to reduce jaggedness in unhinted or lightly hinted glyphs, while applies RGB for horizontal color fringing that simulates higher resolution. Quality metrics in TrueType rendering address print and screen disparities, such as darkening, which artificially boldens thin strokes at small sizes to compensate for spread on , ensuring even tonal comparable to screen previews. hints, though limited in base TrueType to global adjustments via the Control Value Table, enable subtle variations in stroke thickness and spacing up to 2048 pixels per , approximating multiple master designs for better proportionality at different scales. Rendering TrueType fonts presents challenges in balancing fidelity to the designer's intent with computational speed, as complex hinting instructions can increase processing time on resource-constrained devices, while (e.g., 26.6 format) introduces rounding errors that accumulate during scaling and projection. Open-source implementations like FreeType's autohinter provide a fallback by generating lightweight hints on-the-fly for fonts lacking manual instructions, using script-aware algorithms to approximate alignment and darkening without execution, though at the cost of slightly reduced precision compared to native rasterizers.

File formats

TrueType Font (.ttf)

The TrueType Font (.ttf) file format is a single-font container based on the SFNT (Scalable Font) wrapper, which organizes the font data into a series of tables accessed via offsets for efficient parsing. The file begins with a header containing the SFNT version (typically 0x00010000 for TrueType), followed by a table directory that lists the number of tables, search parameters for binary lookup, and records for each table including a four-character tag, checksum, offset from the file start, and length. Essential tables include 'head' for overall font metrics, 'hhea' for horizontal header information, 'maxp' for maximum profile limits on glyphs and instructions, 'name' for naming strings like family and style, 'OS/2' for platform-specific metrics such as character range and typographic data, 'cmap' for character-to-glyph index mapping, 'glyf' for glyph outline descriptions, 'loca' for offsets to individual glyph data in the 'glyf' table, and 'hmtx' for horizontal advance widths and left side bearings. This offset-based indexing allows random access to tables without sequential reading, supporting scalable rendering across resolutions. Among these, the 'cmap' table is critical for text processing, using subtables in formats like 4 (for basic up to 65,535 code points) or 12 (for extended with 32-bit code points) to map input character codes to indices, enabling cross-platform compatibility with Unicode text. The 'head' table provides foundational metrics, including unitsPerEm (commonly set to 2048, defining the em square's resolution in font units) and a checksumAdjustment field that ensures file integrity by compensating for the font's total (calculated as the sum of 32-bit words across all tables, adjusted to 0xB1B0AFBA). TrueType fonts optimize file size through compact glyph outline storage in the 'glyf' table, using quadratic Bézier curves and relative coordinates to represent scalable vector paths without built-in color support, which was introduced later in OpenType extensions. Validation of .ttf files involves verifying table checksums against the 'head' adjustment and using tools like ttx from the FontTools library to convert the binary format to editable XML for inspection or modification, facilitating debugging and compliance checks. However, the format's table-parsing mechanisms have been susceptible to security vulnerabilities, such as buffer overflows in malformed 'cmap' or 'glyf' data, leading to remote code execution exploits in the 2010s on Windows systems. As the primary distribution format for TrueType fonts, .ttf files are widely used on operating systems for application and , while for web deployment, they are often converted to WOFF () to enable compressed, licensed delivery via CSS @font-face rules, improving load times without altering the underlying outline data.

TrueType Collection (.ttc)

The TrueType Collection (TTC) format bundles multiple TrueType fonts into a single file, primarily to reduce redundancy by allowing shared glyph data and other common tables across font variants such as regular, bold, and italic styles within a family. This approach is particularly useful in systems requiring font families, including and embedded devices where storage efficiency is critical. The TTC file structure begins with a TTC Header at offset 0, which specifies the version and provides offsets to the table directories of each constituent font. Version 1.0 of the header includes the tag 'ttcf', major and minor version numbers (1.0), the number of fonts (uint32 numFonts), and an array of Offset32 values pointing to each font's Offset Table from the file start. Version 2.0 extends this by adding fields for digital signatures, including a DSIG tag, length, and offset, to support enhanced security features. Following the header, the file contains one or more Offset Tables (each with a Table Directory) for the individual fonts, and the actual font tables, where common ones like 'glyf' (glyph outlines), 'loca' (location), 'hmtx' (horizontal metrics), and 'cvt ' (control value table) can be shared to avoid duplication, while font-specific tables such as 'cmap' (character-to-glyph mapping) and 'name' (naming) remain unique per sub-font. Introduced in the alongside TrueType's development for improved efficiency, the format enables to individual fonts via their offsets, resulting in smaller overall file sizes compared to separate .ttf files. For instance, sharing data across variants can yield substantial space savings, especially for complex scripts. However, TTC has limitations: not all font tools or renderers fully support shared tables, potentially requiring fallback to non-shared implementations, and validation must verify each sub-font independently for compliance. Additionally, shared tables demand compatible TrueType hinting instructions, and index renumbering may complicate processing if indices differ across fonts. TTC adoption is widespread in mobile operating systems like , where it optimizes storage for large font sets; a prominent example is the Noto Sans CJK TTC files, which bundle multiple weights and styles for East Asian scripts to support comprehensive text rendering in resource-constrained environments.

Legacy and wrapper formats

In the era, TrueType fonts were often distributed in files, which served as containers bundling multiple font resources—such as outline data, bitmaps, and metrics—within the system's . This , typically identified by a .suit extension, allowed for efficient management of font families on pre-OS X Macintosh systems, where the resource fork stored all font components without separate data forks. files were particularly common for TrueType implementations on Mac, enabling the inclusion of screen-optimized bitmaps alongside scalable outlines, though they relied on Macintosh resource structures that became incompatible with later file systems. To bridge compatibility between TrueType and -based printing environments, developed the Type 42 format as a wrapper that embeds TrueType outline data within a font dictionary and stream. Specified in Adobe Technical Note #5012, Type 42 fonts convert the binary TrueType structure into a -readable form, allowing TrueType glyphs to be processed by interpreters in printers without native TrueType support. This wrapper was commonly generated by printer drivers during output, particularly in the for workflows, and was included in the PostScript 3 core font set to ensure high-quality rendering of 19 common TrueType-derived fonts on compatible devices. Early Windows systems employed resource-based storage for fonts via .fon files, which could encapsulate TrueType outlines as standalone rather than independent files, facilitating integration into executables or system libraries. Introduced alongside TrueType in , this approach allowed .fon files to hold scalable TrueType for both rasterization and vector rendering, though it was primarily used for variants and phased out in favor of direct .ttf files as TrueType adoption grew. In the early 2000s, Apple introduced the .dfont format as a transitional wrapper for OS X, shifting suitcase-style bundling from resource s to the fork while retaining SFNT-based TrueType structures for multiple fonts in a single file. This format supported legacy Mac font management during the shift to Unix-based systems but was short-lived, as individual .ttf files became standard by the mid-2000s. As Unicode standardization advanced and SFNT containers dominated font ecosystems, these legacy wrappers largely became obsolete, with tools like enabling conversion of suitcase, .dfont, .fon, and Type 42 formats to modern Unicode-compliant .ttf files. parses resource forks and wrappers to extract TrueType outlines, re-encoding glyphs to Unicode mappings and generating standalone SFNT files, which preserves while addressing encoding limitations in pre-Unicode systems. This migration was driven by the need for cross-platform compatibility and broader character support, rendering resource-dependent formats impractical on modern file systems without extended attributes.

Platform support

Apple systems

TrueType was integrated into the classic Macintosh operating system with the release of in 1991, providing scalable fonts as an alternative to fonts and Type 1 formats. In this era, TrueType fonts were rendered primarily through , Apple's 2D graphics library, which handled rasterization for on-screen display and printing. For advanced , Apple Type Services (ATS) extended TrueType capabilities, enabling features like font smoothing and ligature support in later classic Mac versions such as and beyond. With the transition to OS X in the early 2000s, Apple shifted font management and rendering to more modern frameworks, culminating in the introduction of the Core Text framework in Mac OS X 10.5 Leopard in 2007. Core Text provides low-level APIs for text layout, glyph shaping, and font handling, fully supporting TrueType (.ttf) and OpenType (.otf) formats through integration with the Quartz 2D graphics engine. In OS X and subsequent macOS versions, Font Book serves as the central tool for installing and managing TrueType fonts, automatically validating files for errors during import and supporting formats like .ttf, .ttc (TrueType Collections), and variable TrueType fonts. Quartz enabled subpixel antialiasing for TrueType rendering on LCD displays until macOS Mojave in 2018, after which Apple favored grayscale antialiasing on high-resolution Retina screens for reduced color fringing. As of 2025, TrueType remains a core component of font support across Apple's ecosystem, including macOS, , , and , where system fonts are rendered using Core Text for consistent typography in user interfaces and environments. Apple's (SF Pro) system font family, introduced in 2014 and expanded in subsequent years, relies on TrueType outlines within its structure to ensure scalable, high-fidelity rendering optimized for processors in devices like M-series Macs and iPhones. Tools such as Font Book's built-in validator continue to check TrueType files for compliance, flagging issues like malformed tables or invalid instructions before installation. Legacy .dfont formats, used in early OS X for bundling TrueType and data, were deprecated starting with (10.15) in 2019, with modern systems prioritizing standard .ttf and .otf files to enhance security and compatibility.

Microsoft Windows

TrueType was first integrated into with the release of in April 1992, establishing it as the default outline font technology and replacing earlier raster-based fonts for scalable rendering across applications. The operating system's (GDI) included a built-in TrueType rasterizer, enabling on-the-fly generation of font bitmaps at various sizes and resolutions without requiring printer-specific outlines. This rollout standardized a core suite of 14 TrueType fonts, including , , and Courier New, provided by Monotype Typography, which became foundational for Windows typography and ensured consistent cross-application rendering. Over the 1990s, Windows evolved to handle more complex text layouts through Uniscribe, a set of APIs introduced with 5.0 in 1999 and fully integrated into , supporting and scripts like and Hebrew that require glyph reordering and shaping. By the late 2000s, Microsoft advanced rendering with DirectWrite, launched in 2009 alongside , which provided hardware-accelerated text layout and glyph rendering via integration, improving performance for TrueType fonts in modern graphics pipelines while maintaining compatibility with GDI legacy paths. A key innovation for TrueType in Windows was , a subpixel technique introduced with in 2001, which leverages the red-green-blue subpixel structure of LCD displays to increase horizontal resolution by up to 300%, thereby enhancing on-screen readability compared to traditional grayscale rendering. ClearType tuning, including adjustments for hinting to align stems precisely on subpixels, could be customized via registry settings under HKEY_CURRENT_USER\Control Panel\Desktop\FontSmoothing, allowing users to optimize contrast and gamma for specific monitors. As of 2025, TrueType remains universally employed in Windows user interfaces, particularly within WinUI frameworks and the , where variable TrueType fonts like Segoe UI Variable enable smooth weight and width interpolation for responsive across devices. Support for variable TrueType, allowing a single font file to encompass multiple styles, has been native since via DirectWrite, facilitating efficient rendering in high-DPI environments. Font management occurs through the C:\Windows\Fonts folder for installation and preview, with registry entries in HKEY_LOCAL_MACHINE\SOFTWARE[Microsoft](/page/Microsoft)\Windows NT\CurrentVersion\Fonts tracking mappings; since version 21H2 in 2021, enhanced font isolation blocks loading of untrusted fonts outside the system directory to mitigate security vulnerabilities like remote code execution in parsing.

Linux and other systems

TrueType font support on Linux primarily relies on the library, a portable and efficient font rendering engine initiated in that rasterizes TrueType outlines into bitmaps or vectors for display. FreeType serves as the core renderer in major distributions, handling loading, , and while integrating seamlessly with system font management tools. For fonts lacking native hinting instructions, FreeType's autohinter module applies algorithmic adjustments to optimize stem alignment and , enhancing legibility at small sizes without proprietary execution. This integration extends to display protocols like X11 and through , which configures font matching, substitution, and rendering properties to ensure consistent TrueType output across applications and desktops. In other Unix-like systems such as and , provides analogous TrueType rendering capabilities, enabling cross-platform compatibility for font display in graphical environments. Complementing , the library—developed starting in 2006—performs advanced text shaping for TrueType and fonts, particularly in complex scripts like or Indic languages, by arranging glyphs according to linguistic rules and positional variants. processes to generate positioned glyph runs, which then rasterizes, forming a robust pipeline for multilingual text in these systems. Beyond traditional desktops, TrueType support appears in mobile and embedded contexts; on , the leverages to load and render TrueType fonts, supporting system-wide in applications and the framework. Embedded platforms like the , running variants, utilize for efficient TrueType rendering in resource-constrained environments, such as GUI toolkits or consoles. In web browsers, rendering engines including Blink (powering Chromium-based browsers) and (in ) incorporate via Skia or direct bindings to handle TrueType fonts on backends, ensuring displays correctly across diverse hardware. Historical challenges for open-source TrueType implementations on stemmed from patents on bytecode hinting, enforced by and until their global expiration in May 2010, after which could fully enable instruction-based rendering without legal restrictions. More recently, performance-oriented alternatives have emerged, such as the crate—a pure-Rust from the early that introspects TrueType fonts, shapes text, and generates images for high-speed applications in constrained or cross-platform scenarios. For system tweaks, earlier customizations like the Infinality patches, which modified for akin to , have been deprecated since the mid-2010s in favor of upstream enhancements in standard versions, reducing maintenance overhead while maintaining quality.

Special features

Embedding and protection

TrueType fonts include embedding permissions specified in the 'OS/2' table's fsType field, a 16-bit value that controls how the font can be incorporated into documents. The fsType bits 0–3 define mutually exclusive usage levels: a value of 0 allows installable , where the font can be installed and used on the target system; 2 indicates a restricted prohibiting embedding without owner permission; 4 permits preview and print embedding for read-only viewing and printing; and 8 enables editable embedding for documents that allow font modification. Additional bits include 8 (0x0100), which prohibits subsetting before embedding to preserve the full font, and 9 (0x0200), which restricts embedding to representations only, excluding outline data. These permissions are honored by applications like Adobe PDF and , which embed TrueType fonts (.ttf) into files such as PDFs and .docx documents, ensuring consistent rendering across systems while respecting licensing restrictions. For protection, fsType settings like restricted (bit 1, value 2) or preview/print-only (bit 2, value 4) aim to prevent unauthorized distribution by blocking full or , often paired with end-user agreements (EULAs) that legally enforce non- clauses. However, these technical flags are largely ineffective against tools, as users can bypass them using font utilities to copy embedded fonts from documents. Introduced in the early alongside TrueType's development by Apple and to address font concerns, the fsType mechanism provided foundries with a standardized way to signal licensing intent, though enforcement relied on software compliance rather than robust security. has historically guided developers to set fsType to 0 for broadly embeddable fonts or higher values for protected ones, emphasizing alignment with EULAs to balance accessibility and rights. In modern practice, web embedding favors the wrapper around or fonts, which applies compression for faster loading but includes no (DRM) or , allowing easy conversion back to original formats. Embedding practices shifted toward more open licensing in the , with many foundries defaulting to installable permissions to encourage web use, though EULAs remain the primary legal safeguard. Tools like ttx from the FontTools library enable modification of fsType flags by converting fonts to editable XML and back, facilitating testing or compliance adjustments but also highlighting the ease of circumventing protections. Despite these mechanisms, embedding fonts carries risks, as maliciously crafted tables (e.g., in hinting instructions) can exploit parsing vulnerabilities in rendering engines, potentially leading to execution; has issued advisories on such threats in shared documents.

Emoji and extended glyph support

TrueType fonts originally supported for scalable rendering, but extensions introduced in the 2010s enabled color and layered representations for and extended , building on base shapes to accommodate modern requirements. Apple pioneered bitmap-based support through the 'sbix' table, introduced in the 2010s for embedding scalable bitmap graphics in formats like , , or , allowing direct rendering of color in and macOS systems. This table stores multiple bitmap strikes at varying sizes for a single , ensuring crisp display across resolutions without vector scaling. In parallel, proposed the 'CBDT' (Color Bitmap Data Table) and 'CBLC' (Color Bitmap Location Table) extensions around 2014, standardized in for embedding color bitmap data, including raw RGBA pixels or images, to support multi-color raster in and Chromium-based browsers. These tables pair with TrueType for fallback rendering when color is unavailable. For vector-based layered glyphs, the 'COLR' (Color Table) and 'CPAL' (Color Palette Table) extensions, adopted by and integrated into since 2016, enable paint-ordered layering of monochrome outlines with colors from predefined palettes, facilitating complex compositions like multi-layer flags or textured icons. This format references base TrueType outlines as layers, applying colors sequentially for scalable, resolution-independent rendering without bloat. TrueType's emoji evolution incorporates Unicode features like variation selectors for presentation (e.g., text vs. style) and skin tone modifiers, using sequences such as U+1F3FB ( tone) after base glyphs to generate diverse representations, as defined in #51 since 2015. Flags are constructed via regional indicator symbols (e.g., U+1F1FA U+1F1F8 for the flag), layered or bitmap-rendered through these extensions to form composite color glyphs. Google's Color Emoji font, distributed as a .ttc collection for , exemplifies platform-specific rendering with CBDT/CBLC support, covering over 3,900 s compatible with 17.0 as of 2025. Despite these advances, color emoji support in TrueType introduces limitations, including significant file size increases—Noto Color Emoji exceeds 10 MB due to embedded bitmaps—potentially impacting load times on resource-constrained devices. On unsupported platforms, such as older Windows versions or non-OpenType renderers, glyphs fallback to black-and-white outlines, losing color fidelity and sometimes altering composition for modifiers like skin tones.

References

  1. [1]
    A brief history of TrueType - Typography - Microsoft Learn
    Jun 10, 2020 · The TrueType digital font format was originally designed by Apple Computer, Inc. It was a means of avoiding per-font royalty payments to the owners of other ...
  2. [2]
    An Introduction to TrueType Fonts: A look inside the TTF format
    ### Summary of Introduction to TrueType Fonts
  3. [3]
    TrueType overview - Typography - Microsoft Learn
    Jun 10, 2020 · TrueType is a digital font technology designed by Apple Computer, and now used by both Apple and Microsoft in their operating systems.What do I need in order to use... · Where can I get TrueType from?
  4. [4]
    Font Tables - TrueType Reference Manual - Apple Developer
    This chapter documents the tables that make up a TrueType font file, including AAT extensions to the core TrueType specification.
  5. [5]
    Apple Introduces TrueType Fonts - History of Information
    The first TrueType fonts available were the old standbys Times Roman Offsite Link , Helvetica Offsite Link and Courier Offsite Link.
  6. [6]
    Digitizing Letterform Designs - TrueType Reference Manual
    This chapter provides an overview of the major considerations in digitizing letterforms: digitizing letterform designs for the TrueType format.
  7. [7]
    A Brief History of Type - Simon Cozens
    Apple extended TrueType, first as “TrueType GX” (to support their “QuickDraw GX” typography software released in 1995) and then as Apple Advanced Typography ( ...
  8. [8]
    A History of TrueType
    Microsoft introduced TrueType into Windows with version 3.1 in early 1992. Working with Monotype, they had created the superb core set of fonts - TrueType ...
  9. [9]
    Macintosh System Fonts - Low End Mac
    Jun 1, 2000 · In 1991, System 7 introduced TrueType fonts that were scaleable to any size. Apple did not make TrueType versions of all of the funky fonts ...
  10. [10]
    Apple, Microsoft sign software agreement - UPI Archives
    Sep 19, 1989 · In exchange, Microsoft will license an Apple-developed font technology for creating typefaces of different sizes on computer displays. Font ...
  11. [11]
    Accidental Empires, Chapter 11 — Font Wars | I, Cringely
    Mar 14, 2013 · In September 1989, Apple Computer and Microsoft announced a strategic alliance against Adobe. As far as both companies were concerned, John ...
  12. [12]
    A Software Alliance Is Expected - The New York Times
    In September 1989, however, Apple and Microsoft said they would develop a competing technology called Truetype, which is now the standard for Apple's new ...
  13. [13]
    Times New Roman font family - Typography - Microsoft Learn
    Jul 25, 2025 · Version 1.00 - This version was supplied with Windows 3.1 and Windows for Workgroups 3.11. Expand table. Item, Description. File name, Times.ttf
  14. [14]
    Microsoft Visual TrueType (VTT) - Typography
    Mar 23, 2022 · With both the Main and Variation windows up, you can edit hints in the Main window and see the impact on variations in the Variation window.Release Notes · Version 6.32 (october, 2019... · Version 6.20 (march, 2017...
  15. [15]
    Naming table (OpenType 1.9.1) - Typography - Microsoft Learn
    May 31, 2024 · The naming table allows multilingual strings to be associated with the OpenType™ font. These strings can represent copyright notices, font names ...Naming Table Header · Name Ids · Name Id Examples
  16. [16]
    The History of Microsoft - 1990
    May 21, 2009 · March 5, 1990​​ Microsoft will provide TrueType outline font technology in Microsoft Windows and in OS/2 Presentation Manager 2.00. Microsoft ...Missing: Apple | Show results with:Apple
  17. [17]
    FreeType and Patents
    Aug 17, 2020 · The TrueType Bytecode Patents Have Expired! Since May 2010, all patents related to bytecode hinting have expired worldwide.Missing: Apple | Show results with:Apple
  18. [18]
    [PDF] QuickDraw GX Typography - Vintage Apple
    Chapter 1, “Introduction to QuickDraw GX Typography,” provides an over- view of typography and QuickDraw GX and describes how text is stored, measured, and ...<|separator|>
  19. [19]
    Chronology of Unicode Version 1.0
    First Unicode text prototypes begin in Apple. Decision is made to incorporate Unicode support into TrueType. Summer 1988. Becker and Collins meet with Tucker ...
  20. [20]
    WOFF File Format 2.0 - W3C
    May 8, 2014 · This document specifies the WOFF2 font packaging format. This format was designed to provide a reasonably easy-to-implement compression of font data.
  21. [21]
    COLR - Color Table (OpenType 1.9.1) - Typography | Microsoft Learn
    May 31, 2024 · The COLR table defines color presentations for glyphs. The color presentation of a glyph is specified as a graphic composition using other glyphs.
  22. [22]
    TrueType fundamentals (OpenType 1.9.1) - Typography
    May 30, 2024 · This chapter introduces the basic concepts needed to create and instruct an OpenType font that contains TrueType outline data.From design to font file · From Font File to Paper
  23. [23]
    Glyf data table (OpenType 1.9.1) - Typography - Microsoft Learn
    May 31, 2024 · This table contains information that describes the glyphs in the font in the TrueType outline format. Information regarding the rasterizer ( ...Table organization · Glyph headers
  24. [24]
  25. [25]
    TrueType hinting - Typography - Microsoft Learn
    Mar 28, 2022 · This paper explains exactly what hinting is, why it is necessary, and how the TrueType approach to hinting differs from the approaches adopted by other font ...How Does Hinting Help? · Readability · Hinting Vs. Other Methods
  26. [26]
    Instruction Set - TrueType Reference Manual - Apple Developer
    This section presents an alphabetical listing of the TrueType instruction set. Each description begins with the basic facts.
  27. [27]
    TrueType hinting tutorial - Intro - Typography - Microsoft Learn
    Jun 10, 2020 · In this document I begin by discussing the hinting process in a general, high level manner, and then convert that high level description into ...Missing: name | Show results with:name
  28. [28]
    ttfautohint - FreeType
    ttfautohint provides a 99% automated hinting process and a platform for finely hand-hinting the last 1%. It is ideal for web fonts and supports many scripts: ...
  29. [29]
    FreeType integration: HarfBuzz Manual
    The ability to set the load_flags through the font object could be useful for enabling or disabling hinting, for example, or to activate vertical layout.Missing: TrueType | Show results with:TrueType
  30. [30]
    Fonts - Apple Developer
    TrueType and AAT. Get specifications for the TrueType font format and the Apple Advanced Typography (AAT) Font Feature Registry for advanced font rendering.TrueType Reference Manual · Text display and fonts · System Fonts · Typography
  31. [31]
    Core Text | Apple Developer Documentation
    Create text layouts, optimize font handling, and access font metrics and glyph data.Core Text Enumerations · Core Text Functions · Core Text StructuresMissing: TrueType | Show results with:TrueType
  32. [32]
    DirectWrite (DWrite) - Win32 apps - Microsoft Learn
    Oct 4, 2021 · High-quality, sub-pixel, Microsoft ClearType text rendering that can use GDI, Direct2D, or application-specific rendering technology.
  33. [33]
    Instructing Fonts - TrueType Reference Manual - Apple Developer
    Common problems produced by uncontrolled rasterization include the uneven stem weights, dropouts,the loss of character features, and serif asymmetries. Some ...Missing: algorithm | Show results with:algorithm
  34. [34]
    TrueType Instruction Set (OpenType 1.9.1) - Typography
    May 30, 2024 · This chapter describes the TrueType instruction set. Instruction descriptions are organized by category based on their function.
  35. [35]
    On slight hinting, proper text rendering, stem darkening and LCD filters
    Nov 30, 2015 · Stem darkening emboldens glyphs at smaller sizes to make them more readable on common low-DPI screens. If this sounds familiar to you, that's ...Experimental: Stem darkening... · Background · Back to stem darkeningMissing: print | Show results with:print
  36. [36]
    4 Challenges: TrueType Rasterizer
    Dec 7, 2011 · The TrueType rasterizer has challenges like using fixed-point binary numbers, "double rounding jeopardy", and issues with "natural" advance ...Missing: fidelity | Show results with:fidelity
  37. [37]
    The auto-hinter - FreeType-2.14.1 API Reference
    ### Summary of FreeType's Autohinter for TrueType Fonts
  38. [38]
    OpenType font file (OpenType 1.9.1) - Typography
    ### Summary of TrueType Font File Format Structure
  39. [39]
    ttx: Convert fonts to XML and back - fontTools Documentation
    Use the ttx command to convert binary font files (.otf, .ttf, etc) to the TTX XML format, edit them, and convert them back to binary format.
  40. [40]
    Microsoft Security Bulletin MS12-039 - Important
    Jun 12, 2012 · TrueType Font Parsing Vulnerability - CVE-2012-0159. A remote code execution vulnerability exists in the way that affected components handle ...
  41. [41]
    Web Open Font Format (WOFF) - CSS - MDN Web Docs - Mozilla
    Jul 14, 2025 · WOFF (the Web Open Font Format) is a web font format developed by Mozilla in concert with Type Supply, LettError, and other organizations.
  42. [42]
  43. [43]
  44. [44]
    Font Files and Formats - Holland Litho
    Mac TrueType fonts are packaged in suitcases, like the screen font component of a Mac PostScript Type 1 font. Unlike Type 1 fonts, the outline fonts are part of ...
  45. [45]
    Macintosh font formats — FontForge 20230101 documentation
    Macintosh font formats include Mac Resource Fork, Mac NFNT/FONT resource, Mac FOND resource, Mac sfnt resource, and POST resource.Missing: suitcase | Show results with:suitcase
  46. [46]
    [PDF] PostScript 3 Core Font Set Overview - GitHub Pages
    Oct 9, 1997 · TrueType/Type 42​​ A Type 42 font consists of a TrueType font with a PostScript language wrapper (that is, a font dictionary). The Type 42 format ...
  47. [47]
  48. [48]
    Raster, Vector, TrueType, and OpenType Fonts - Win32 apps
    Jan 7, 2021 · A font-resource file for a raster or vector font is identified by the .fon file name extension. For TrueType and OpenType fonts, there are two ...
  49. [49]
    Frequently Asked Questions — FontForge 20230101 documentation
    FontForge has uses beyond simply creating and modifying fonts. It can convert from one format to another. It can extract information from the font file.Missing: legacy | Show results with:legacy
  50. [50]
    The File Menu — FontForge 20230101 documentation
    Brings up a file chooser and allows you to open a font in any of the formats FontForge understands. If you open a truetype font containing bitmaps then you will ...Missing: legacy | Show results with:legacy
  51. [51]
    Postscript is gone, long live TrueType and OpenType - AppleInsider
    Nov 8, 2023 · Microsoft soon added TrueType support to Microsoft Windows, which is still supported today. ... Apple's developer site has full info on TrueType ...<|control11|><|separator|>
  52. [52]
    [PDF] Imaging With QuickDraw - Apple Developer
    ColorSync, Finder, Geneva, QuickDraw,. QuickTime, ResEdit, System 7, and. TrueType are trademarks of Apple. Computer, Inc. ... rendering capabilities ...
  53. [53]
    About Apple Advanced Typography Fonts
    This document explains the font tables you include in the 'sfnt' resource in order for your font to offer special features and effects.
  54. [54]
    About Core Text - Apple Developer
    Sep 17, 2014 · Core Text is an advanced, low-level technology for laying out text and handling fonts. The Core Text API, introduced in Mac OS X v10.5 and ...
  55. [55]
    Core Text Overview - Apple Developer
    Sep 17, 2014 · Core Text Overview. Core Text is an advanced, low-level technology for laying out text and handling fonts. Core Text works directly with ...
  56. [56]
    Install and validate fonts in Font Book on Mac - Apple Support
    In the Font Book app , choose File > Add Fonts to Current User. · Drag the font file to the Font Book app icon in the Dock, then click Install in the dialog that ...
  57. [57]
    Why fonts look better on macOS than on Windows - UX Collective
    May 24, 2025 · Apple dropped subpixel antialiasing in favor of grayscale smoothing, trusting that Retina displays could handle fine detail without distortion.
  58. [58]
    System Fonts - Fonts - Apple Developer
    Apple platforms come with many preinstalled fonts that can be used by your app's user interface. Additional fonts are available for download on each platform.
  59. [59]
    A brief history of fonts in Mac OS - The Eclectic Light Company
    May 3, 2025 · This project was initially known internally as Bass, then renamed Royal, and was released as TrueType with System 7 in May 1991. As late as 2002 ...
  60. [60]
    Microsoft KB Archive/83247 - BetaArchive Wiki
    Jul 21, 2020 · When a Windows application asks for a font, TrueType uses the outline and the hints to render a bitmap in the size requested. Hints are the ...Missing: rationale | Show results with:rationale
  61. [61]
    Q89652: 14 Default TrueType Fonts in Windows 3.1 - GitHub Pages
    An Archive of Early Microsoft KnowledgeBase Articles · Q89652: 14 Default TrueType Fonts in Windows 3.1.Missing: GDI rasterizer
  62. [62]
    Uniscribe - Win32 apps - Microsoft Learn
    Jan 7, 2021 · Uniscribe is a set of APIs that allow a high degree of control for fine typography and for processing complex scripts.Missing: 1990s | Show results with:1990s
  63. [63]
    Microsoft OpenType - Typography
    Mar 22, 2022 · The TrueType rasterizer takes as input the TrueType font, which consists of contour outlines and a set of instructions as well as relevant ...Missing: scalability | Show results with:scalability
  64. [64]
    Microsoft ClearType - Typography
    Jun 9, 2022 · ClearType is a form of sub-pixel font rendering that draws text using a pixel's red-green-blue (RGB) components separately instead of using the entire pixel.How Does Cleartype Display... · Cleartype Font Rendering · Frequently Asked Questions...
  65. [65]
    Typography - Fluent 2 Design System
    It emphasizes readability and personality at different sizes. Variants of Segoe are used across Windows OS, Win UI native apps, and web apps.
  66. [66]
    OpenType Variable Fonts - Win32 apps | Microsoft Learn
    Feb 5, 2021 · Only named instances of a variable font are supported at this time. Only variable fonts that use TrueType glyph outline data (not CFF outlines) ...What are OpenType variable... · OpenType variable font...
  67. [67]
    Manage Fonts in Windows - Microsoft Support
    You can view, install, and remove fonts in Windows. You can also search, preview, hide, and uninstall fonts. Access via Settings > Personalization > Fonts.Missing: registry isolation 2021
  68. [68]
    Block untrusted fonts in an enterprise | Microsoft Learn
    Aug 18, 2025 · Blocking untrusted fonts stops fonts outside %windir%\Fonts from loading, protecting against attacks. It can be enabled via Group Policy or  ...Missing: 2021 | Show results with:2021<|control11|><|separator|>
  69. [69]
    The FreeType Project
    FreeType is a freely available software library to render fonts. It is written in C, designed to be small, efficient, highly customizable, and portable.FreeType Downloads · FreeType Documentation · FreeType Overview · ContactMissing: Core | Show results with:Core
  70. [70]
    FreeType-2.10.4 - Linux From Scratch!
    Feb 21, 2021 · The FreeType2 package contains a library which allows applications to properly render TrueType fonts. This package is known to build and work ...
  71. [71]
    HarfBuzz Manual: HarfBuzz Manual
    Using the HarfBuzz library allows programs to convert a sequence of Unicode input into properly formatted and positioned glyph output—for any writing system and ...What is text shaping? · Installing HarfBuzz · Building HarfBuzz · Shaping operationsMissing: TrueType | Show results with:TrueType<|separator|>
  72. [72]
    Understanding FreeType: Font Rasterization and Glyph Rendering ...
    Nov 4, 2024 · Android uses the Skia graphics library for rendering, which integrates FreeType for font rasterization. Skia handles drawing operations, while ...
  73. [73]
    Tips & FAQ - Skia
    Does Skia support Font hinting? Skia has a built-in font cache, but it does not know how to actually render font files like TrueType into its cache.
  74. [74]
    How can I make fonts look like they do in Windows? - Ask Ubuntu
    Aug 4, 2010 · In May 2010 patents related to TrueType hinting expired,before that FreeType used Autohinting which made non-hinted fonts look better but ...
  75. [75]
    swash - crates.io: Rust Package Registry
    Oct 1, 2025 · Swash is a pure Rust, cross-platform crate that provides font introspection, complex text shaping and glyph rendering. Crates.io Docs.rs Apache ...
  76. [76]
    pdeljanov/infinality-remix: Arch Linux PKGBUILDs for ... - GitHub
    Deprecation Warning: On new versions of FreeType, the Infinality patches cause various rendering glitches and/or segfaults (see issue #15).
  77. [77]
    OS/2 and Windows metrics table (OpenType 1.9.1) - Microsoft Learn
    May 31, 2024 · Some legacy TrueType fonts could have been built with a shortened version 0 OS/2 table. Applications should check the table length for a ...
  78. [78]
    [PDF] Font Embedding Guidelines for Adobe Third-party Developers
    The fsType entry in a TrueType or OpenType font is the primary mechanism used by font developers to specify what type of embedding is allowed. The fsType ...Missing: guidance | Show results with:guidance
  79. [79]
    'OS/2' table - TrueType Reference Manual - Apple Developer
    The low 96 bits are used to specify the Unicode blocks encompassed by the font file. ... This style is a variation of the Oldstyle Serifs and the Transitional ...Missing: dfont | Show results with:dfont
  80. [80]
    Font redistribution FAQ - Typography - Microsoft Learn
    Nov 19, 2024 · Document font embedding is defined in the OpenType and TrueType font specifications – with a specific set of rules and restrictions. When ...Missing: historical | Show results with:historical
  81. [81]
    fonttools/fonttools: A library to manipulate font files from Python.
    The project includes the TTX tool, that can convert TrueType and OpenType fonts to and from an XML text format, which is also called TTX. It supports TrueType ...FontTools · Issues 355 · Pull requests 64 · Discussions
  82. [82]
    Microsoft Security Bulletin MS13-053 - Critical
    The most severe vulnerability could allow remote code execution if a user views shared content that embeds TrueType font files. An attacker who successfully ...
  83. [83]
    The 'sbix' table - TrueType Reference Manual - Apple Developer
    This table provides access to bitmap data in a standard graphics format (such as PNG, JPEG, TIFF). The table begins with a header: Type, Name, Description.
  84. [84]
    sbix - Standard Bitmap Graphics Table (OpenType 1.9.1) - Typography
    May 30, 2024 · An 'sbix' table can provide bitmap data for all glyph IDs, or for only a subset of glyph IDs. A font can also include different bitmap data for ...Missing: emojis | Show results with:emojis
  85. [85]
    CBDT - Color Bitmap Data Table (OpenType 1.9.1) - Typography
    May 31, 2024 · The CBDT table is used to embed color bitmap glyph data. It is used together with the CBLC table, which provides embedded bitmap locators.Missing: emoji | Show results with:emoji
  86. [86]
    googlefonts/noto-emoji: Noto Emoji fonts - GitHub
    NotoColorEmoji uses the CBDT/CBLC color font format, which is supported by Android and Chrome/Chromium OS. Windows supports it starting with Windows 10 ...Missing: TTC | Show results with:TTC
  87. [87]
    CPAL - Color Palette Table (OpenType 1.9.1) - Microsoft Learn
    May 29, 2024 · A CPAL is a set of palettes, each with color records using sRGB 8-bit BGRA. It may contain name table IDs.
  88. [88]
    Color font support - Win32 apps | Microsoft Learn
    Sep 18, 2023 · This topic describes color fonts, their support in DirectWrite and Direct2D (and some other frameworks), and how to use them in your app.Missing: TrueType | Show results with:TrueType
  89. [89]
    Implement custom fonts | Android Open Source Project
    Oct 9, 2025 · To replace the NotoColorEmoji.ttf file with your OEM-branded emoji fonts file, put the emoji font just before the font fallback chain: Place ...<|separator|>