Sam Howard Sam is a developer at IDRsolutions who specialises in font rendering and conversion. He's also enjoyed working with SVG, Java 3D, Java FX and Swing.

Three Font terminology complications explained

1 min read

Everyone knows a bit about fonts, but understanding them in more detail is a bit of a niche subject. Niche subjects tend to come with their own language, and fonts are no exception – here’s a few common confusions about font terminology.

Font vs. Typeface

Simply put, ‘Times New Roman’ is a typeface, and ‘TimesNewRoman.otf’ is a font. A typeface is the visual appearance of the letters, and a font is an implementation which creates them.

You might also come across the term ‘font-face’, which is the CSS feature for including non-standard fonts in web pages.

Glyph vs. Character

The difference between a glyph and a character is similar to the difference between a typeface and a font. A character is what can be held in a ‘char’ in programming languages – not a specific visual instance of a letter, but the letter itself. A glyph is a specific visual form of a character.

You might also see the word ‘glyf’ floating around the font world – this is the name for the part of a TrueType (or TrueType based OpenType) font file which contains the glyph descriptions.

Font File vs. Font Program

Confusingly, you can more or less use Font File and Font Program interchangeably – both refer to the files on disk which are, as previously discussed, actually programs.

To add to the confusion, TrueType (or TrueType based OpenType) font files also have a table called the Font Program, which holds part of the data required for hinting.


Did you have problems with any of these? Are there any other bits of font terminology giving you trouble? Feel free to ask any questions below in the comments.

This post is part of our “Fonts Articles Index” in these articles we explore Fonts.

Can we help you to solve any of these problems?

IDRsolutions has been helping companies to solve these problems since 1999.

Convert PDF to HTML5 or SVG with BuildVuConvert PDF to HTML5 or SVGConvert AcroForms and XFA to HTML5 with FormVuConvert PDF forms to HTML5
Java Image SDK for working with Image files with JDeliJava SDK for Image files JPedal Java PDF SDK for working with PDF filesJava SDK for PDF files
Sam Howard Sam is a developer at IDRsolutions who specialises in font rendering and conversion. He's also enjoyed working with SVG, Java 3D, Java FX and Swing.

PDF to HTML5’s Holy Grail – Vertical positioning for…

It’s safe to say that if someone designed fonts from scratch today they’d be very different on the inside. As with many technologies, the...
Sam Howard
1 min read

WOFF 2.0: What is it, why is it coming,…

WOFF 2.0 is working its way towards being a standard recommended by the W3C, so it seems like a good time to look at...
Sam Howard
2 min read

Web fonts: A quick introduction to Wrapper and Glyph…

I was planning to write about WOFF 2.0 this week, and wanted to link to a previous article I’d written which explains the structure...
Sam Howard
1 min read

One Reply to “Three Font terminology complications explained”

  1. Great article. That cleared a couple things up.

    Here’s an idea for another article regarding a topic that seems to confuse a whole lot of people: DPI vs PPI. A whole lot of people use DPI when they really mean PPI, including some big companies that should know better.

Leave a Reply

Your email address will not be published. Required fields are marked *

IDRsolutions Ltd 2021. All rights reserved.