Accéder au contenu principal

Quelle est la différence entre les polices TrueType et OpenType ?

écrit par Erwin Denissen, publié le 25 mars 2020 · dernière révision pour FontCreator 16

Plus de la moitié de la population mondiale utilise des polices chaque jour. La plupart des gens ne s'intéressent pas à leur fonctionnement interne, mais certains veulent savoir s'il existe une différence entre TrueType et OpenType, ou si l'extension de fichier permet de juger de la qualité d'une police.

Cet article dissipe les mythes et les informations erronées qui circulent en ligne au sujet des formats de polices. Les plus courants :

  • Mythe : .ttf signifie TrueType et .otf signifie OpenType.
  • Mythe : OTF est toujours plus professionnel que TTF.
  • Mythe : un TTF ne peut pas contenir de fonctionnalités de mise en page OpenType.
  • Mythe : l’extension de fichier indique le format de contour.

À la fin, vous verrez pourquoi chacune de ces affirmations est fausse. D'abord, un peu de contexte sur la technologie des polices vectorielles.

PostScript Type 1

Adobe a lancé PostScript Type 1 en 1984. Le format est devenu très populaire chez les éditeurs PAO, mais il est aujourd'hui obsolète : Adobe a mis fin à la prise en charge de Type 1 dans ses propres applications en 2023.

TrueType

TrueType a été inventé par Apple à la fin des années 1980 pour concurrencer le PostScript Type 1 d'Adobe. Il est disponible depuis 1991 (Apple Macintosh System 7). Apple a concédé une licence TrueType à Microsoft, et le format est arrivé sur Microsoft Windows 3.1 en 1992.

OpenType

En 1994, Microsoft a développé TrueType Open. Microsoft et Adobe l'ont amélioré conjointement pour en faire OpenType en 1996. C'est une extension du format TrueType : la structure de base est conservée et de nombreuses structures de données décrivant le comportement typographique s'y ajoutent — ligatures, petites capitales, chiffres elzéviriens et plus — ce qui permet de concevoir de meilleures polices internationales et typographiquement exigeantes. Là où TrueType n'autorisait que des contours TrueType, OpenType prend aussi en charge des contours fondés sur le Compact Font Format (CFF est une variante des polices Type 1). OpenType a résolu de nombreux problèmes de compatibilité entre Macintosh et Windows. La prise en charge des Multiple Master a été abandonnée dans OpenType à partir de la version 1.3 de la spécification, mais depuis 2016 le format gère les font variations (voir plus bas).

OpenType Font Collection

Une OpenType Font Collection (anciennement TrueType Collection) est un moyen de livrer plusieurs ressources de polices OpenType dans une seule structure de fichier.

OpenType Font Variations (également appelées polices variables)

En 2016, la prise en charge des font variations a été ajoutée à la spécification OpenType. Elle permet de réunir plusieurs fontes d'une même famille dans une seule ressource — thin, regular, bold et heavy, ainsi que condensed et expanded, tiennent dans un seul fichier — et autorise une variation continue le long des axes de conception inclus. Le format de contour peut être fondé sur TrueType ou sur CFF, mais les polices variables à base de CFF utilisent une nouvelle table interne CFF2. Comme cette table CFF2 n'est pas rétrocompatible, la plupart des créateurs réalisent des polices variables à base de TrueType. Le choix du format de courbes est traité dans TrueType vs PostScript : TTF, OTF & formats de courbes.

Polices web

Le Web Open Font Format (versions WOFF et WOFF2) est un format d'empaquetage qui encapsule une police TrueType, une police OpenType, une collection de polices OpenType ou une police variable. WOFF2 remplit la même fonction que WOFF mais utilise une compression plus récente et plus efficace. Les deux sont pris en charge par tous les grands navigateurs, même si de très vieux navigateurs ne gèrent parfois que WOFF, voire aucune police web.

Les polices TrueType existent-elles encore ?

On peut soutenir que les polices OpenType sont toutes des polices TrueType enrichies de structures de données supplémentaires. Nous préférons voir OpenType comme un nouveau format : oui, il est fondé sur TrueType, mais ce n'est pas la même chose.

Si vous acceptez cette définition, tous les ordinateurs modernes sont livrés principalement avec des polices OpenType. Il circule encore sur Internet d'innombrables polices anciennes qui ne contiennent en interne que les structures de données de la spécification TrueType d'origine ; mieux vaut les éviter, car elles ne répondent plus aux standards actuels.

Si vous voulez continuer à employer le terme TrueType pour toutes les polices OpenType, à quoi bon ? Cela n'éclaire rien. Et appeler « TrueType » les polices à contours TrueType et « OpenType » celles à contours CFF est tout simplement faux — la section suivante explique pourquoi.

TrueType face à OpenType, en image.

Extensions de fichier – TTF contre OTF

Type 1 est aujourd'hui obsolète, et les anciennes polices « TrueType pures » ne sont pas ce qu'exportent normalement les éditeurs modernes. Quand FontCreator exporte un .ttf avec des contours TrueType, il exporte toujours une police OpenType — simplement avec des contours TrueType quadratiques. Pour la diffusion moderne, bureau comme web, les nouvelles polices sont presque toujours fondées sur OpenType. Pourquoi parle-t-on donc encore de « ttf » contre « otf » ?

Sans doute parce qu'ils croient que l'extension révèle le format de contour interne. Ce n'est pas le cas ; expliquons pourquoi.

En ce qui concerne les formats de contour de glyphes, les polices OpenType existent dans ces variantes :

  1. OpenType avec contours TrueType (courbes de Bézier quadratiques)
  2. OpenType avec contours CFF (courbes de Bézier cubiques, comme PostScript Type 1)
  3. OpenType avec contours TrueType et CFF à la fois (rare et déconseillé)
  4. OpenType avec uniquement des glyphes bitmap intégrés, ou des données de couleur sans contour normal de repli — spécialisé et déconseillé pour des polices d'usage général

Il y a environ 25 ans, Microsoft a décidé — surtout pour des raisons de compatibilité — de conserver l'extension TrueType d'origine « ttf », mais seulement pour les polices OpenType à contours TrueType. Une nouvelle extension, « otf », a été introduite et est autorisée pour les deux variantes.

Comme un fichier en .otf peut être aussi bien une police OpenType à contours TrueType qu'une police à contours CFF, l'extension ne doit pas servir à distinguer les variantes. Renommer un fichier de police ne change pas ses données internes : un logiciel bien écrit doit examiner le contenu de la police plutôt que se fier à l'extension, même si les extensions restent une convention de compatibilité utile.

Voici ce que dit la spécification OpenType officielle :

« Dans tous les cas, un logiciel doit déterminer le type de contours présents dans une police non pas d'après l'extension du nom de fichier, mais d'après le contenu du fichier. »

Mise en page du texte et rastériseur

Les fournisseurs proposent généralement plusieurs ressources de polices, ce qui complique le choix. Alors, qu’est-ce qui compte vraiment ?

Les rastériseurs prennent les contours de glyphes et les restituent sur un périphérique. La qualité du rendu dépend surtout du rastériseur, des contours, du corps et du hinting facultatif. Les polices rendent généralement très bien sur un écran haute résolution et à l'impression, mais peuvent être médiocres dans un navigateur obsolète. La qualité et le format de contour nécessaires dépendent donc de votre contexte.

Fonctionnalités de mise en page OpenType

Un autre élément très important d'une police, ce sont ses fonctionnalités OpenType, qui permettent aux applications de traitement de texte d'améliorer la mise en page. Plusieurs de ces fonctions de composition avancées sont indispensables aux polices pour écritures complexes comme l'arabe, tandis que d'autres servent dans les logiciels de PAO et de composition comme Adobe InDesign à activer des variantes de caractères précises. Tous les logiciels ne gèrent pas toutes les fonctionnalités de mise en page OpenType, donc elles ne sont pas toutes accessibles partout. À noter : ces fonctionnalités peuvent être présentes que la police ait des contours TrueType ou CFF — ce n'est pas une affaire « réservée à l'OTF ».

Tables internes de la police

Voici un résumé technique des tables internes qui identifient des caractéristiques précises des polices :

TrueType purOpenType TTOpenType CFF
OS/2 version 0 ou 1 (OS/2)OuiNonNon
OS/2 version 3+ (OS/2)NonOuiOui
Contours TrueType (glyf et loca)OuiOuiNon
Contours CFF (CFF ou CFF2)NonNonOui
Fonctionnalités OpenType (BASE, GDEF, GPOS, GSUB, JSTF)NonFacultatifFacultatif
Extension de fichier bureau.ttf.ttf ou .otf.otf
Extension de fichier webs.o..woff ou .woff2.woff ou .woff2

Comme toutes ces informations sont enfouies au cœur de la police, il est bien plus pratique d'utiliser un gestionnaire de polices comme MainType pour les examiner.

Examiner les données internes d'une police dans MainType.

Vous pouvez ainsi vous assurer d'utiliser la version la plus récente de vos polices, avec les fonctionnalités de mise en page OpenType les plus à jour.

Résumé

Si l'on vous conseille l'OTF plutôt que le TTF, la personne n'a probablement pas toute l'image. Si elle parle d'extensions de fichier, d'« OpenType contre TrueType » ou du format de contour interne (contours TrueType contre contours CFF), ce n'est pas de cela qu'il s'agit vraiment — renvoyez-la à cet article. Si ce qu'elle veut réellement, ce sont les fonctionnalités de mise en page OpenType, alors c'est cela qu’elle devrait demander.

Les anciennes polices TrueType pures sont obsolètes. Pour tout nouveau travail dans FontCreator, choisissez entre polices OpenType à contours TrueType et polices OpenType à contours CFF/CFF2. Nous aimons comparer une police TrueType à un carré, et OpenType à un sommet ajouté par-dessus — ce qui transforme le carré en pyramide. La base reste un carré, mais devant une pyramide, l'appelleriez-vous un carré ?

L'extension d'un fichier de police n'est donc qu'un indice, pas une preuve du format interne. Pour savoir avec certitude quel format de contour et quelles fonctionnalités de mise en page OpenType une police contient, examinez son contenu — un gestionnaire de polices comme MainType rend cela facile. Si vous avez le choix entre une police à contours TrueType et une police à contours CFF, prenez celle qui offre la meilleure prise en charge linguistique et suffisamment de fonctionnalités OpenType. Et si vos utilisateurs dépendent de Microsoft Word et de son export PDF, testez soigneusement l'incorporation des polices — les polices à contours TrueType sont souvent le choix le plus sûr dans les flux Word.

À lire ensuite