Every font file on your computer uses one of two outline technologies, and most people never think about which one. The OpenType vs TrueType question affects how text renders on screen, how fonts behave in design software, and what you can actually do with advanced typographic features.
Both formats have been around for decades. But they’re not interchangeable, and picking the wrong one for your project can cause real problems (ask anyone who’s tried embedding an .otf file in a Word document).
This guide breaks down how each font format works, where they differ in glyph outlines and hinting, and which one fits specific workflows in web, print, and app development.
What Is TrueType?

TrueType is a font format that Apple built in the late 1980s to break free from Adobe’s licensing fees on PostScript fonts. Microsoft picked it up shortly after, and by the early ’90s, it was baked into both Mac OS and Windows.
The format uses quadratic Bézier curves to draw glyph outlines. Each letterform is defined by on-curve and off-curve control points that tell the rasterizer how to render shapes on screen.
Files carry the .ttf extension (or .ttc for collections that bundle multiple fonts into one file). You’ll find TrueType installed by default on every major operating system, which is partly why it stuck around for over three decades.
One thing TrueType does well is hinting. The format includes a full instruction set that lets type designers control exactly how outlines snap to the pixel grid at small sizes. This made a big difference back when screens ran at 72 or 96 DPI, and text rendering was rough without those instructions.
HTTP Archive data from 2022 shows that 91% of web fonts use the glyf outline format (TrueType outlines), while only 9% use CFF. That alone tells you how deep the format’s roots go in the current web.
Core Technical Characteristics
Outline method: Quadratic B-splines with on-curve and off-curve points.
Hinting model: Bytecode instructions stored per-glyph, giving pixel-level control over rasterization.
Platform support: Native on Windows, macOS, Linux, iOS, and Android since the early 1990s.
Glyph limit: Up to 65,535 glyphs per font file, though most TrueType fonts use far fewer.
What Is OpenType?

OpenType is a font format that Microsoft and Adobe co-developed starting in 1996. The goal was straightforward: merge the strengths of TrueType and PostScript Type 1 into a single format that could handle complex typography and multiple writing systems.
Here’s the part that confuses people. An OpenType font can contain either TrueType outlines or PostScript/CFF outlines. If it has TrueType outlines, the file usually carries a .ttf extension. If it has CFF outlines, it gets the .otf extension. Both are still OpenType.
The format supports up to 65,536 glyphs per font file. That’s a massive jump from the 256-character ceiling of older Type 1 fonts, and it’s why OpenType became the standard for CJK (Chinese, Japanese, Korean) typefaces that need tens of thousands of characters.
OpenType is maintained as the ISO/IEC 14496-22 standard (also called MPEG-4 Part 22). It’s not just a proprietary spec anymore. It’s an international standard, which gives it long-term stability that type designers and foundries rely on.
The 2025 Web Almanac by HTTP Archive confirms that OpenType layout features are now the norm in web fonts. By 2024, around 54% of mobile web fonts included at least one OpenType layout table (GSUB or GPOS), up from under half in 2022.
What Makes OpenType Different From TrueType
The confusion between the two formats comes from the fact that OpenType contains TrueType. Think of OpenType as a larger container.
A standalone TrueType font has glyph outlines and basic font tables. OpenType adds layout tables on top of that. These layout tables are what give OpenType its advanced typographic features: ligatures, stylistic alternates, contextual substitutions, small caps, old-style figures, and more.
| Feature | TrueType (standalone) | OpenType |
|---|---|---|
| Outline formats | Quadratic only | Quadratic (glyf) or Cubic (CFF) |
| Layout tables | Limited | GSUB, GPOS, GDEF, MATH |
| Max glyphs | 65,535 | 65,536 |
| ISO standard | No | Yes (ISO/IEC 14496-22) |
TrueType vs OpenType Outline Technology

This is where the real technical split happens. Took me a while to properly wrap my head around it when I first started digging into font internals, and I’ve seen plenty of developers mix this up too.
TrueType uses quadratic Bézier curves. OpenType fonts with CFF outlines use cubic Bézier curves. And OpenType fonts with TrueType outlines? They use quadratic curves, same as standalone TrueType.
So the outline difference isn’t really “OpenType vs TrueType.” It’s “quadratic vs cubic.”
Quadratic vs Cubic Curves
Quadratic B-splines (TrueType) use second-degree curves with one off-curve control point between two on-curve points. They need more points to describe complex shapes.
Cubic Bézier curves (CFF/PostScript) use third-degree curves with two control points per segment. Fewer points, more flexibility. Most type designers prefer working with cubic curves because they can describe the same shape with less data.
According to the Adobe Typekit blog, this is one reason CFF-based OpenType fonts tend to be 20% to 50% smaller than comparable TrueType fonts. Cubic curves simply need fewer control points to represent the same letterform.
But here’s the thing. When a designer builds a font in tools like Glyphs, FontLab 8, or RoboFont, they’re almost always working in cubic curves natively. If the export target is TrueType, the tool converts cubic to quadratic on output. That conversion introduces slight curve approximations. Usually invisible to the reader, but technically, the outlines aren’t identical.
When Outline Format Actually Matters
For reading text on a screen or in print, the outline format rarely makes a visible difference. Your mileage may vary at very small sizes on low-DPI displays, but that scenario is getting rarer every year.
Where it matters is in the design workflow. Type designers working on complex scripts or detailed display faces benefit from cubic curves because the editing is cleaner, with fewer control points to manage.
It also matters for file size. If you’re delivering fonts to resource-limited environments (embedded systems, IoT displays, game engines), the outline format can affect parsing speed and memory usage.
Typographic Features and Glyph Support
This is where OpenType pulls ahead, and it’s not even close.
OpenType Layout tables (GSUB for substitution, GPOS for positioning) are the engine behind every advanced typographic feature you see in modern fonts. Ligatures, contextual alternates, stylistic sets, small caps, old-style figures, case-sensitive forms. All of it runs through these tables.
A standalone TrueType font without OpenType tables can’t do any of that. It renders characters, handles basic kerning, and that’s about it.
Monotype’s 2024 Font Use & Forecasting Survey found that 83% of designers consider typography a critical part of branding and communication. And a big chunk of what makes a font useful for branding work is access to OpenType features that let you fine-tune how text appears.
OpenType Features Designers Actually Use
Standard ligatures (liga): Automatic connections like “fi” and “fl” that smooth out awkward letter combinations. Most browsers enable these by default.
Stylistic alternates (salt, ss01-ss20): Alternate letter shapes that let designers customize the feel of a typeface without switching fonts entirely. Useful for logo work and headlines.
Tabular and proportional figures (tnum, pnum): Tabular figures keep all numerals the same width (great for tables and financial data). Proportional figures let numbers sit at their natural width for body text.
Small caps (smcp): Purpose-drawn small capital letters, not just scaled-down versions of full caps. The difference in x-height and stroke weight is significant.
In CSS, you access these through font-feature-settings or the newer font-variant properties. Something like font-feature-settings: "liga" 1, "ss01" 1; turns on standard ligatures and the first stylistic set.
Glyph Capacity and Multi-Language Support
Both formats technically support up to 65,535 glyphs. But in practice, OpenType fonts are the ones that actually use that capacity.
Google Fonts hosts 1,911 font families as of early 2026, including Noto Sans and Noto Serif families that cover hundreds of writing systems. These are all OpenType fonts, most with TrueType outlines, and they demonstrate what that glyph capacity looks like in practice.
If you’re working on a multilingual project, or anything involving Arabic, Devanagari, or CJK scripts, you need OpenType layout tables. The contextual shaping rules that make those scripts render correctly depend entirely on GSUB and GPOS tables.
Screen Rendering and Hinting
Hinting used to be the single biggest practical difference between TrueType and CFF-based OpenType. It still matters, but nowhere near as much as it did ten years ago.
How TrueType Hinting Works
TrueType’s hinting model is procedural. Each glyph can carry its own set of bytecode instructions that tell the rasterizer exactly how to align outlines to the pixel grid. The intelligence lives in the font itself.
This made TrueType fonts look noticeably sharper on Windows at small sizes, especially before ClearType and DirectWrite improved subpixel rendering. Microsoft’s own core fonts (Arial, Times New Roman, Verdana) were hinted extensively by hand using Visual TrueType (VTT), and it showed.
The downside? Manual hinting is extremely labor-intensive. Properly hinting a single weight of a font can take weeks of work.
How CFF Hinting Works
CFF takes the opposite approach. Instead of procedural instructions, it uses declarative hints. Stem hints tell the rasterizer where the vertical and horizontal strokes are, and the rasterizer figures out the rest.
The intelligence lives in the rasterizer, not the font. This makes CFF fonts much simpler to produce (less manual work), but historically gave slightly softer rendering on Windows.
macOS has always ignored embedded hints entirely and used its own rendering approach through Core Text, so the difference between TrueType and CFF hinting was only really visible on Windows.
Why Hinting Matters Less Now
High-DPI screens changed everything. When you’re rendering text at 200+ pixels per inch, the pixel grid is fine enough that unhinted fonts look perfectly clean.
Web font usage reached approximately 87% of all pages in 2024 according to HTTP Archive, and the overwhelming majority of those fonts are delivered as WOFF2, which wraps either TrueType or CFF outlines in compressed form. The hinting data comes along for the ride, but its visual impact keeps shrinking as screen density goes up.
Windows DirectWrite also introduced its own auto-hinting, reducing the dependency on embedded instructions. At this point, the main scenario where TrueType hinting still gives a visible edge is body text on low-DPI Windows displays (think office monitors running at 96 DPI).
File Size and Performance

The global font and typeface market was valued at roughly $1.14 billion in 2024, according to multiple industry research reports. Part of what’s driving growth in this market is the demand for fonts that perform well across devices and connections. File size is a real concern, not a theoretical one.
Raw File Size Comparison
CFF-based OpenType fonts are typically smaller than TrueType equivalents for the same glyph set. The Adobe Typekit blog put the difference at 20% to 50%, depending on glyph complexity.
Two things drive this gap:
- CFF’s subroutinization process finds repeated path segments across glyphs and replaces them with shared routines. TrueType has component glyphs (reusing glyph A inside glyph Á, for example), but it’s less efficient.
- CFF fonts carry less hinting data. TrueType’s detailed bytecode instructions add weight that CFF doesn’t need.
For Latin-script fonts with a few hundred glyphs, you might be looking at a difference of 10-30 KB. For CJK fonts with tens of thousands of glyphs, the savings become substantial.
Web Delivery and WOFF2 Compression
Here’s where the file size gap narrows significantly. WOFF2 is now used on 81% of desktop and 78% of mobile websites, according to the 2024 HTTP Archive data.
WOFF2 applies Brotli compression on top of whatever outline format is inside. Once compressed, the difference between TrueType and CFF shrinks quite a bit. The HTTP Archive 2024 report notes median font file sizes around 35-36 KB across both desktop and mobile, regardless of outline type.
| Factor | TrueType | CFF (OpenType) |
|---|---|---|
| Uncompressed size | Larger (more hinting data, more points) | Smaller (subroutinization, less hinting) |
| WOFF2 compressed | Gap narrows considerably | Still slightly smaller |
| Subsetting impact | Reduces both equally | Reduces both equally |
Subsetting strips out unused glyphs before delivery. If your site only uses Latin characters, you can cut a multilingual font from 500 KB down to 30 KB regardless of the outline format. Tools like pyftsubset from FontTools handle both TrueType and CFF outlines.
Loading Strategies That Apply to Both
The font-display: swap CSS property, preloading with <link rel="preload">, and subsetting matter far more for web performance than choosing between TrueType and CFF. On a modern connection, the raw file size difference between the two formats rarely produces a noticeable speed change for the end user.
Where performance becomes a real conversation is with variable fonts. A single variable font file replaces multiple static weights and styles. Variable font adoption hit 33% of desktop pages and 34% of mobile pages in 2024 (HTTP Archive), up from about 11% in 2020. Google Fonts now serves 92% of all variable fonts on the web.
Variable fonts can use either TrueType or CFF2 outlines. But currently, TrueType-based variable fonts have broader tool support and rendering compatibility. That’s worth knowing if performance and reach are your top concerns.
Platform and Software Compatibility
Both OpenType and TrueType work across Windows, macOS, Linux, iOS, and Android. That’s been true for years. The real compatibility questions show up in specific software, output workflows, and edge cases that can waste hours of your time if you don’t know about them.
Microsoft Learn documentation confirms that Windows 2000 and later support OpenType CFF fonts (.otf), while TrueType (.ttf) has been supported since Windows 3.1. On macOS, Core Text handles both formats natively.
| Platform | TrueType (.ttf) | OpenType CFF (.otf) |
|---|---|---|
| Windows | Since 3.1 (1992) | Since 2000 |
| macOS | Since System 7 | Full native support |
| Linux (FreeType) | Full support | Full support |
| Web browsers | All modern browsers | All modern browsers |
Microsoft Office and Font Embedding
Microsoft Learn confirms that Office applications cannot embed .otf fonts in documents. Only fonts with the .ttf extension get embedded. If you’re sending a Word or PowerPoint file to someone who doesn’t have your font installed, and that font is an OpenType CFF file, they won’t see it correctly.
OpenType ligatures became accessible in Word starting with Office 2010. Earlier versions couldn’t use advanced OpenType features at all, even if the font supported them.
This is one of those things that still trips people up. If cross-office document portability matters to you, .ttf files are the safer pick.
Adobe Creative Suite and Desktop Publishing
Adobe InDesign, Illustrator, and Photoshop support both formats equally for layout and design work. These apps have had full OpenType feature support for over a decade.
When exporting to PDF, Adobe applications extract the outline data from OpenType fonts and embed them as either Type 1 (for CFF outlines) or TrueType. PDF has supported native OpenType embedding since PDF 1.6 (Acrobat 7), but most tools still decompose the font for smaller file sizes.
QuarkXPress also handles both formats, though historically it lagged behind InDesign in OpenType feature support.
Known Compatibility Issues With Older Applications
Legacy print RIPs: Some pre-2010 Raster Image Processors can’t process CFF-based OpenType fonts properly. Random characters replaced by boxes, missing glyphs. If you’re sending to an older print shop, ask about their RIP software.
Game engines: Unity, Unreal, and most game engines prefer TrueType for simpler parsing and lower memory overhead. CFF parsing adds complexity that game font renderers don’t need.
Embedded systems and IoT: Devices with limited resources (e-readers, point-of-sale screens, automotive displays) typically use TrueType. The quadratic curve math is faster to compute, and the format has less overhead.
Variable Fonts in OpenType and TrueType
| Characteristic | OpenType | TrueType |
|---|---|---|
| Origin | Developed by Adobe and Microsoft in 1996 | Developed by Apple in 1991 |
| File Extension | .otf | .ttf |
| Platform Support | Cross-platform (Windows, macOS, Linux) | Cross-platform, but less advanced |
| Outline Technology | Supports both PostScript and TrueType outlines | Uses TrueType outlines |
| Unicode Support | Extensive, supports multiple languages and scripts | Limited compared to OpenType |
| Advanced Typography | Advanced features like ligatures, alternate glyphs, contextual alternates | Basic glyph rendering |
| File Size | Generally larger due to additional features | Typically smaller |
| Compression | Better compression techniques | Basic compression |
| Color Font Support | Supports color fonts | Limited color font capabilities |
| Compatibility | Modern design software and operating systems | Older systems and applications |
| Glyph Precision | High-precision cubic Bezier curves | Quadratic Bezier curves |
| Encoding | Supports large character sets | More limited character encoding |
OpenType version 1.8, announced in September 2016 at the ATypI conference in Warsaw, introduced Font Variations. This was a joint effort between Microsoft, Adobe, Apple, and Google.
A single variable font file replaces what used to be a whole folder of static weight and style files. One file. Multiple weights, widths, slants, and custom axes, all interpolated on the fly.
HTTP Archive 2024 data shows variable fonts now appear on 33% of desktop and 34% of mobile pages. That’s up from around 11% in 2020.
How Variable Fonts Work
The font contains one default set of outlines (the “master”), plus delta values that describe how each control point moves along a design axis. The renderer blends these deltas in real time to produce any intermediate style.
Common variation axes:
- wght (weight): Light through Black
- wdth (width): Condensed through Expanded
- ital (italic): Upright to Italic
- opsz (optical size): Caption through Display
In CSS, you control these with font-variation-settings. Something like font-variation-settings: "wght" 650, "wdth" 90; gives you a semi-bold, slightly condensed instance without needing a separate file.
TrueType vs CFF2 Outlines in Variable Fonts
Variable fonts can use either TrueType outlines (with the gvar table for deltas) or the newer CFF2 format. Both are valid within the OpenType 1.8+ spec.
But here’s the practical reality. TrueType-outline variable fonts have significantly broader support right now. Google Fonts serves 92% of all variable fonts on the web according to HTTP Archive 2024, and virtually all of them use TrueType outlines.
CFF2 support in browsers and operating systems is still catching up. If you’re shipping a variable font today and care about maximum reach, TrueType outlines are the safer choice.
Which Format to Use for Web, Print, and App Development
The “right” format depends entirely on where the font ends up. There’s no universal winner.
Monotype’s 2024 survey found that 76% of designers prioritize readability and accessibility when choosing fonts. Format plays into that, but it’s usually secondary to the font itself. Still, knowing which format fits which scenario saves you from running into problems halfway through a project.
Web Projects

Format matters less here than most people think. Both TrueType and CFF outlines get wrapped in WOFF2 before delivery. The browser doesn’t care which outline type is inside.
What matters more:
- Subsetting to strip unused glyphs
- Using
font-display: swaporfont-display: optional - Preloading critical fonts with
<link rel="preload">
If you’re picking a variable font for a web project, go with TrueType outlines for broader rendering support.
Print and Desktop Publishing

CFF-based OpenType (.otf) has been the standard in professional print workflows for years. Adobe InDesign, the dominant layout tool, handles both formats, but the PostScript lineage of CFF outlines gives them a natural home in print.
The smaller file sizes of CFF fonts also matter when a project involves large CJK character sets or extensive glyph coverage.
That said, if you’re working with a print shop that uses older equipment, check their RIP compatibility first. TrueType is the safer fallback in those situations.
App and Game Development
TrueType wins here. Game engines, mobile SDKs, and embedded rendering systems all favor .ttf for its simpler parsing and faster rasterization. The quadratic math is less expensive to compute, which matters when you’re rendering text frames at 60 fps.
Netflix, for example, commissioned its own custom typeface (Netflix Sans) for use across all its platforms. Custom fonts for app and brand use are increasingly common. WhatFontIs reported in 2023 that 30% of brands now commission bespoke fonts for this reason.
Font Format Decision by Use Case
| Use Case | Recommended Format | Why |
|---|---|---|
| Body text on low-DPI screens | TrueType (.ttf) | Better hinting control |
| Display and headline type | OpenType CFF (.otf) | Design flexibility, smaller files |
| Cross-platform apps | TrueType (.ttf) | Maximum engine compatibility |
| Multilingual projects | OpenType (either outline) | Glyph capacity, layout tables |
| Variable font for web | TrueType outlines | Broader browser/OS support |
How Font Editors and Foundries Handle Both Formats

The tools type designers use to build fonts don’t treat TrueType and OpenType as separate products. They’re export targets from the same source files.
Foundries like Adobe, Monotype, and Google distribute almost exclusively in OpenType format now. But the outline type inside those files varies based on the target platform and use case.
The Design-to-Export Pipeline
Most modern font editors work natively in cubic Bézier curves. Glyphs, FontLab 8, and RoboFont all default to cubic drawing. The designer creates outlines once.
At export time, the tool converts those cubic outlines to quadratic if the target format is TrueType. FontLab 8 handles both curve types natively and can convert between them with adjustable precision. RoboFont supports the same conversion, though its documentation notes that round-tripping between cubic and quadratic is not lossless.
This conversion step introduces slight curve approximations. Usually invisible in the final rendered text, but technically the TrueType export is not a perfect replica of the source drawing.
What Major Foundries Ship
Adobe Fonts: Primarily CFF-based OpenType (.otf). Adobe’s roots in PostScript make this their natural format.
Google Fonts: Hosts 1,911 font families as of February 2026 (Wikipedia), with 525 variable font families. Most of the library uses TrueType outlines in OpenType wrappers, specifically because TrueType variable fonts have better cross-platform rendering support.
Monotype: Ships in both formats depending on the licensing and distribution channel. Their 2024 survey, conducted with Censuswide, noted growing interest in variable fonts across the industry.
The Blurry Line Between “TrueType” and “OpenType”
This is the part that confuses people most. A .ttf file can be a plain TrueType font or an OpenType font with TrueType outlines. The file extension doesn’t tell you which one it is.
Google Fonts, for example, distributes .ttf files that are fully OpenType. They contain GSUB and GPOS layout tables, font spacing data, and advanced typographic features. But the extension says .ttf because the outlines inside are quadratic.
The only reliable way to know what you’re dealing with is to check the font’s internal tables. Tools like FontTools (Python library) or OTMaster let you inspect the sfnt header. An “OTTO” signature means CFF outlines. A “0x00010000” signature means TrueType outlines.
At the end of the day, “OpenType vs TrueType” is less of a rivalry and more of a nesting situation. OpenType contains TrueType. The format question that actually matters is whether the outlines are quadratic or cubic, and which features the font’s tables support.
FAQ on OpenType vs TrueType
What is the main difference between OpenType and TrueType?
OpenType is a container format that can hold either TrueType (quadratic) or PostScript/CFF (cubic) outlines. TrueType only uses quadratic Bézier curves. OpenType also adds layout tables for advanced typographic features like ligatures and stylistic alternates.
Which font format is better for web design?
Neither has a clear edge for web use. Both get wrapped in WOFF2 compression before delivery. Subsetting, preloading, and font-display settings matter far more than the outline format inside the file.
Can OpenType fonts use TrueType outlines?
Yes. An OpenType font with TrueType outlines carries a .ttf extension and uses quadratic curves internally. Google Fonts distributes most of its 1,911 font families this way. The .ttf extension doesn’t mean it lacks OpenType features.
Why can’t I embed .otf fonts in Microsoft Word?
Microsoft Office only embeds fonts with the .ttf extension. OpenType CFF fonts (.otf) get skipped during embedding. If document portability matters, use TrueType-based fonts or convert your .otf files before working in Office.
Are OpenType fonts larger or smaller than TrueType?
CFF-based OpenType fonts are typically 20% to 50% smaller than TrueType equivalents for the same glyph set. CFF uses subroutinization and carries less hinting data. WOFF2 compression narrows the gap for web delivery.
Do I need OpenType for variable fonts?
Yes. Variable fonts were introduced in OpenType 1.8 (2016). They can use either TrueType or CFF2 outlines. Currently, TrueType-outline variable fonts have broader tool and browser support than CFF2.
Which format do professional type designers prefer?
Most designers draw in cubic Bézier curves using tools like Glyphs, FontLab, or RoboFont. They export to TrueType or CFF depending on the target. CFF is common for print. TrueType is preferred for screens and apps.
Does the font format affect screen rendering quality?
It used to. TrueType’s manual hinting gave sharper results on low-DPI Windows displays. High-resolution screens and modern rasterizers like DirectWrite and Core Text have mostly eliminated the visible difference between formats.
Is TrueType outdated compared to OpenType?
No. TrueType outlines are still used inside most OpenType fonts on the web. HTTP Archive 2022 data shows 91% of web fonts use TrueType (glyf) outlines. The format remains very much alive inside the OpenType wrapper.
Which format should I choose for a multilingual project?
OpenType, regardless of outline type. You need OpenType layout tables (GSUB, GPOS) for correct rendering of complex scripts like Arabic, Devanagari, and CJK. The glyph capacity of up to 65,536 characters handles multi-script coverage.
Conclusion
The OpenType vs TrueType comparison comes down to what’s inside the font file, not what’s printed on the label. OpenType is the broader standard. TrueType lives inside it.
For web delivery through WOFF2, the outline format barely matters. For print workflows in InDesign or QuarkXPress, CFF-based OpenType gives you smaller files and PostScript compatibility.
Game engines and embedded systems still favor TrueType for faster quadratic curve rasterization. And if you need OpenType layout tables for kerning, ligatures, or multi-script support, that’s an OpenType-only feature regardless of outline type.
Check what your output pipeline actually requires. The font format should match the destination, not the other way around.
- The Best Gamma Alternative for Business Presentations in 2026 - 7 August 2026
- Canva vs Figma: Which Should Designers Actually Use? - 6 August 2026
- The Dualshockers Logo History, Colors, Font, And Meaning - 4 August 2026