TTF, TTC, OTF, and OTC Font Files: Differences and How to Choose

.ttf and .otf files usually contain one font, while .ttc and .otc files are font collections that can hold multiple fonts. A collection is not simply a ZIP archive: its fonts can share data within the same file. None of these extensions, by itself, guarantees better quality or tells you everything about the font's internal format.

All four extensions are used for OpenType font files. The clearest way to understand them is to separate two questions: does the file contain one font or a collection, and what kind of outline data describes the glyphs? The distinctions below follow Microsoft's OpenType file specification and filename recommendations.

TTF, TTC, OTF, and OTC at a glance

Extension File structure Typical use
.ttf Single font Typically contains TrueType outlines. It can also include OpenType layout features.
.otf Single font Often contains Compact Font Format (CFF or CFF2) outlines, but may contain TrueType outlines.
.ttc Font collection Can contain multiple fonts that share data. It is the recommended extension for collections with TrueType outlines.
.otc Font collection Uses the same collection structure as TTC. It is the recommended extension for collections with CFF or CFF2 outlines.

The outline descriptions in this table are conventions, not an infallible way to inspect a file. An .otf file does not have to use CFF outlines, and a CFF collection may use the .ttc extension for compatibility with older software. Software must examine the file's contents rather than rely on its name alone.

TTF and OTF: files for a single font

TTF stands for TrueType Font; OTF stands for OpenType Font. Each extension is generally used for a file containing one font resource. “One font” refers to the number of font resources in the file, not the number of characters it covers or the range of weights it may offer.

TrueType and CFF are different ways to store the outlines that define glyph shapes. A single font with TrueType outlines may use either .ttf or .otf. A single font with only CFF outline data should use .otf, according to the OpenType filename recommendations. That is why treating TTF as an old, low-quality format and OTF as an automatically superior replacement is misleading.

Features such as ligatures, alternate glyphs, and language-specific shaping cannot be determined from the extension either. They depend on the tables included in the font and on what the application supports. If a typeface is offered in both TTF and OTF versions, compare the foundry's feature notes and the applications you plan to use rather than choosing by extension alone.

TTC and OTC: files containing font collections

TTC originally stood for TrueType Collection; OTC stands for OpenType Collection. In the current OpenType specification, both extensions identify collection files. A collection has separate font resources, each with its own font information, while allowing common glyphs or other tables to be shared.

For example, several fonts designed for different languages might use many of the same Chinese characters. Placing them in a collection can avoid storing identical glyph data repeatedly. This can save space when the fonts have substantial data in common, but a collection is not automatically smaller than separate files. It is also structurally different from a ZIP file holding several independent fonts.

The recommended extension is .ttc for a collection with TrueType outlines and .otc for one with CFF or CFF2 outlines. There are compatibility exceptions, so a TTC file is not guaranteed to contain only TrueType outlines. Whether a particular application can use every font in a collection is a separate compatibility question.

Two standalone font files beside two stacks representing font collections

Which font file should you install?

  1. Check the distributor's instructions and license first. If a typeface comes in several formats, look for recommendations for your operating system and design or office applications. Commercial use and web embedding are governed by the license, not by whether the filename ends in TTF or OTF.
  2. For a straightforward desktop installation, start with the supplied single-font files. Microsoft's Windows 10 and 11 font-management instructions describe installing .ttf and .otf files. Extract a downloaded ZIP first, then use the font file's Install command. The presence of a collection file does not mean you must split it into separate fonts.
  3. Check collection support in the software you use. Apple's Font Book guidance explicitly lists support for .ttc collections. Do not assume that every operating system or application handles .otc in the same way. After installation, check whether the particular font face you need appears in your application.
  4. Verify the result. Confirm that the expected typeface and style appear in the font menu and that the characters you need display correctly. If they do not, look for a compatible version from the original distributor rather than renaming the file's extension.

What the extension does not tell you

  • Quality or feature set: OTF is not inherently sharper or more capable than TTF. The type design, included glyphs and tables, and application support matter more.
  • Whether it is a variable font: A variable font can offer a continuous range of weights or widths; a collection holds separate font resources. These are different concepts. Variable fonts may use any of the four extensions under the OpenType recommendations.
  • File size: Collections can share data, but the extension alone does not predict storage savings or performance.
  • Convertibility: Renaming a .ttc file to .ttf does not turn the collection into a standalone font. Keep the original file and obtain an appropriate format from the distributor if compatibility is a problem.

The most reliable first distinction is therefore single-font file (TTF or OTF) versus collection (TTC or OTC). For an actual installation decision, also consider the file's internal data, the application that will use it, and the distributor's guidance.

More in This Category
ChatGPT / GPT-5.6 or GPT-6 Astra? Choosing a Model by Task

ChatGPT / GPT-5.6 or GPT-6 Astra? Choosing a Model by Task

Choose a ChatGPT model and reasoning level based on task complexity, speed, and the quality you need. This guide explains when GPT-5.6, GPT-6 Astra, higher reasoning, or a Pro option may be useful for writing, coding, and analysis.

TTF, TTC, OTF, and OTC Font Files: Differences and How to Choose

TTF, TTC, OTF, and OTC Font Files: Differences and How to Choose

TTF and OTF usually contain one font; TTC and OTC are collections that can hold several. Learn what each extension indicates, what it does not, and how to choose a file to install.

Network Port Ranges: Well-Known, Registered, and Dynamic Ports

Network Port Ranges: Well-Known, Registered, and Dynamic Ports

Learn how IANA divides network ports into well-known, registered, and dynamic ranges. The guide also explains why a registered port does not identify a running service and why a system's ephemeral-port range may differ.