2

I remember being told that Type 1 fonts support cubic Bezier curves (start position + scaled direction, end position + scaled direction), while TrueType fonts only support quadratic curves (start point, end point, control point).

This has got me wondering:

  • Which of the three font formats/standard has "glyph expressivity" which subsumes one or both of the others?
  • For those pairs which don't subsume each other's expressivity, what are the features which each of them has and the other doesn't

Note: I'm not interesting in this like max number of characters and various Unicode-related tricks - just th encoding of glyphs.

1
  • Opentype is just a container that includes features of both. So a opentype font can be a truetype font or a off font so either cubic or quadratic. Offcourse since quadratic is a subset of cubic cubic could be enough
    – joojaa
    Commented Dec 10, 2017 at 14:35

1 Answer 1

4

PostScript (PS) Outlines are described with Cubic Bézier curves. TrueType (TT) Outlines are described with Quadratic Bézier Curves.

Now, a Bézier curve of degree n can be converted into a Bézier curve of degree n+1 with the same shape (see Bézier Curve Degree Elevation). This means you can describe a TT Outline (Degree 2) exactly with a PS Outline (Degree 3), while you cannot do the same in the opposite direction (though you can do it as accurately as required).

Talking about formats:

  • PostScript Type 1 fonts use PS Outlines,
  • TrueType (TTF) fonts use TT Outlines, and
  • OpenType (OTF) fonts can use both (TT or PS flavor).

Note that sometimes, OpenType TT flavor fonts can have the TTF file extension.

So the answer for the first question: Type 1 and OTF with PS Outlines can describe the other formats exactly but only the glyph shape.

Now, some information of the formats.

Type 1:

  • Is described with PS Outlines.
  • Supports hinting.
  • Has encrypted parts.
  • Supports subroutines.
  • Depending on the platform, requires 2 or 3 files per font.

TrueType:

  • Is described with TT Outlines.
  • Supports hinting (by describing glyph outline distortion, which can lead to more powerful hinting, but requires more work and the result is highly dependent on the quality of the hinting program by the designer).
  • Has very basic Digital Rights Management.
  • Can have bitmap embedding.

OpenType:

  • Can be described with PS or TT Outlines.
  • Supports hinting.
  • Can have bitmap embedding.
  • Can have much more glyphs per font.
  • Has advanced typographic capabilities.
  • Is Cross-platform.

Answering the second question, I guess the only scenario in which I could choose TrueType over OpenType (since Type 1 is basically superseded by OT) is when I need the more advanced hinting capabilities of TT, e.g., for very low resolution devices. As I mentioned, it will depend on the quality of the hinting of the font.

1
  • "This means you can describe a TT Outline (Degree 2) exactly with a PS Outline (Degree 3)" Not really true. Points must be at integer locations, so the conversion will suffer from rounding errors. Commented Nov 17, 2019 at 8:44

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.