close

Vrai type

Aller à la navigation Aller à la recherche

TrueType est un format de police développé à l' origine par Apple à la fin des années 1980 pour concurrencer les polices Type 1 utilisées par Adobe dans PostScript . Aujourd'hui, la police True Type (TTF) est le format standard pour les utilisateurs de Windows , tandis que les utilisateurs de Mac , tout en l'utilisant, sont toujours liés au format PostScript (PS).

Pour comprendre la différence entre les deux formats, il faut distinguer les caractères pour l'impression et les caractères "système" pour l'affichage à l'écran.

Le Mac utilise un format TrueType (non compatible avec Windows) qui convient à la visualisation à l'écran. Ce format a la particularité de tenter d'afficher ces caractères à l'écran en masquant le désagréable effet pixel qui fait des lignes et des courbes irrégulières (en damier ou pixélisé ) qui ne sont ni verticales ni horizontales.

La police PostScript, quant à elle, contient les informations pour l'impression et permet une compréhension adéquate des informations vectorielles liées aux polices par les imprimeurs (principalement professionnels de type PostScript, qui incluent ces informations). Dans les deux cas, il s'agit de différences mineures perceptibles par un typographe ou un graphiste expérimenté . Ainsi, à première vue, un document imprimé à l'aide d'une police TTF Mac semble ne contenir aucun crénelage, mais en réalité ce n'est pas le cas.

Le système Windows utilise un format TTF (compatible Mac) qui contient à la fois des informations pour l'impression et pour l'affichage à l'écran. Généralement, Windows n'utilise donc pas PS mais uniquement TTF.

Pour l'impression professionnelle, d'autres polices ont également été développées telles que Apple Advanced Typography (AAT) et OpenType qui diffèrent considérablement de PS et TTF. Certains programmes (généralement les programmes utilisés pour la conception de personnages) sont capables de convertir TTF pour Mac en un format TTF compatible pour Windows (et vice versa).

Histoire

TrueType était connu pendant sa phase de développement, d'abord sous le nom de code "Bass" et plus tard sous le nom de code "Royal" [1] . Le système a été développé et finalement publié en tant que TrueType avec le lancement de Mac System 7 en mai 1991. Les polices vectorielles TrueType initiales, les familles à quatre poids de Times Roman , Helvetica , Courier [2] et la police pi "Symbol" répliquées Polices PostScript originales d'Apple LaserWriter. Apple a également remplacé certaines de ses polices bitmap utilisées par l'interface utilisateur graphique des versions précédentes du système Macintosh (dont Genève, Munich et New York) par des polices vectorielles TrueType évolutives. Pour assurer la compatibilité avec les systèmes plus anciens, Apple a fourni ces polices, une extension TrueType et une version compatible TrueType de Font/DA Mover for System 6 . Pour la compatibilité avec Laserwriter II, Apple a développé des polices telles que ITC Bookman et ITC Chancery au format TrueType.

Toutes ces polices peuvent désormais être redimensionnées à toutes les tailles sur l'écran et l'imprimante, faisant du système d'exploitation Macintosh 7 le premier système d'exploitation à fonctionner sans polices bitmap. Les premiers systèmes TrueType, faisant toujours partie du sous-système graphique QuickDraw d'Apple, n'affichaient pas les polices de type 1 à l'écran comme ils le font aujourd'hui. À cette époque, de nombreux utilisateurs avaient déjà investi beaucoup d'argent dans les polices Type 1 encore propriétaires d'Adobe. Dans le cadre de la tactique d'Apple d'ouvrir le format de police contre le désir d'Adobe de le garder fermé à tout le monde sauf aux licenciés Adobe, Apple a accordé une licence TrueType à Microsoft. Lorsque TrueType et la licence de Microsoft ont été annoncés, John Warnock d'Adobe a prononcé un discours passionné dans lequel il a affirmé qu'Apple et Microsoft vendaient de l'huile de serpent , puis a annoncé que le format Type 1 était ouvert à tous.

Pendant ce temps, en échange de TrueType, Apple a obtenu une licence pour TrueImage , un langage de description de page compatible PostScript appartenant à Microsoft qu'Apple peut utiliser dans l'impression laser . Cela n'a jamais été inclus dans aucun produit Apple lorsqu'un accord ultérieur a été conclu entre Apple et Adobe, dans lequel Adobe a promis de mettre un interpréteur TrueType dans leurs cartes d'impression PostScript. Apple a renouvelé ses accords avec Adobe pour utiliser PostScript dans ses imprimantes, ce qui a entraîné une réduction des paiements de redevances à Adobe, qui commençait à concéder sous licence des contrôleurs d'imprimante pouvant concurrencer directement les imprimantes LaserWriter d'Apple. .

Une partie de la réponse d'Adobe à l'apprentissage du développement TrueType a été la création du logiciel Adobe Type Manager pour mettre à l'échelle les polices de type 1 pour une sortie d'écran anti-aliasée . Bien que l'ATM coûte initialement de l'argent, plutôt que d'être gratuit avec le système d'exploitation, il est devenu une norme de facto pour toute personne impliquée dans l'édition assistée par ordinateur . Le rendu anti -aliasé , combiné à la capacité des applications Adobe à zoomer pour lire les petites polices, et en outre combiné au format de police PostScript Type 1 désormais ouvert, a donné l'impulsion à une explosion de la conception de polices et de la publication assistée par ordinateur de journaux et de magazines.

Apple a étendu TrueType avec le lancement de TrueType GX en 1994, avec des tables supplémentaires au format sfnt qui faisaient partie de QuickDraw GX . Cela offrait des extensions puissantes dans deux domaines principaux. Le premier était l'axe des caractères ( morphing ), permettant par exemple d'ajuster en douceur les polices du clair au gras ou du étroit au large : concurrence pour la technologie « multiple master » d' Adobe . Le second était le Line Layout Manager, où des séquences de caractères particulières peuvent être encodées pour passer à différents modèles dans certaines circonstances, utile par exemple pour proposer des ligatures pour "fi", "ffi", "ct", etc. Maintenir la mémoire de support des caractères nécessaires aux vérificateurs d'orthographe et à la recherche de texte. Cependant, le manque d'outils conviviaux pour créer des polices TrueType GX signifiait qu'il n'y avait pas plus d'une poignée de polices GX.

Une grande partie de la technologie de TrueType GX, y compris le morphing et le remplacement, vit en tant qu'AAT (Apple Advanced Typography) dans macOS . Peu de développeurs de polices en dehors d'Apple tentent de créer des polices AAT ; au lieu de cela, OpenType est devenu le format sfnt dominant.

Adopté par Microsoft

Pour assurer son adoption à grande échelle, Apple a concédé gratuitement TrueType à Microsoft [3] . En 1991, Microsoft a ajouté TrueType à l' environnement d'exploitation Windows 3.1 . En collaboration avec ses sous-traitants, Monotype Imaging , Microsoft a déployé de nombreux efforts pour créer un jeu de polices TrueType de haute qualité compatible avec les principales polices fournies avec l'équipement PostScript à l'époque. Cela comprenait les polices standard de Windows à ce jour : Times New Roman (compatible avec Times Roman), Arial (compatible avec Helvetica ) et Courier New (compatible avec Courier). "Compatible" doit être compris comme signifiant deux choses : premièrement, que les polices sont similaires en apparence et deuxièmement - et c'est très important - les polices ont la même largeur que les caractères, et peuvent donc être utilisées pour composer les mêmes documents sans les réorganiser. le texte.

Les ingénieurs de Microsoft et de Monotype ont utilisé la technologie d'indication de police de TrueType pour s'assurer que ces polices ne souffraient pas du problème d'illisibilité à basse résolution qui avait auparavant forcé l'utilisation de polices bitmap pour l'affichage à l'écran. Les avancées technologiques ultérieures ont introduit le premier anticrénelage, qui lisse les bords des caractères au détriment d'un léger flou, et plus récemment le rendu en sous-pixels (l'implémentation de Microsoft s'appelle ClearType ), qui tire parti de la structure en pixels des écrans basés sur le LCD pour augmenter la résolution apparente du texte. Microsoft a largement commercialisé ClearType, et les techniques de rendu sous-pixel pour le texte sont désormais largement utilisées sur toutes les plateformes.

Microsoft a également développé une technologie de " police intelligente ", baptisée TrueType Open en 1994, renommée plus tard OpenType en 1996 lorsqu'elle a fusionné la prise en charge des contours de glyphes Adobe Type 1.

TrueType aujourd'hui

Macintosh et Microsoft Windows

TrueType a longtemps été le format le plus courant pour les polices sur Mac OS classique , Mac OS X et Microsoft Windows , bien que Mac OS X et Microsoft Windows incluent également la prise en charge native du format Adobe Type 1 et l'extension OpenType pour TrueType ( de Mac OS X 10.0 et Windows 2000 ). Alors que certaines polices livrées avec les nouveaux systèmes d'exploitation sont désormais au format OpenType, la plupart des polices tierces gratuites ou peu coûteuses utilisent le TrueType standard.

Des résolutions accrues et de nouvelles approches de rendu d'écran ont réduit le besoin de suggestions TrueType étendues. L'approche de rendu d'Apple sur macOS ignore presque tous les conseils dans une police TrueType, tandis que ClearType de Microsoft ignore de nombreux conseils et, selon Microsoft, fonctionne mieux avec les polices "légèrement suggérées".

Linux et autres plates-formes

Le projet FreeType de David Turner a créé une implémentation autonome de la norme TrueType (ainsi que d'autres normes de police dans FreeType 2). FreeType est inclus dans de nombreuses distributions Linux .

En mai 2010, il y avait des violations de brevets potentielles dans FreeType 1 parce que des parties de la machine virtuelle d'indice TrueType étaient brevetées par Apple, un fait non mentionné dans les normes TrueType. (Les titulaires de brevets contribuant aux normes publiées par un organisme de normalisation majeur tel que l' ISO sont tenus de divulguer la portée de leurs brevets, mais TrueType n'était pas une telle norme. [4] ) FreeType 2 comprenait un indicateur automatique facultatif pour éviter la technologie brevetée, mais ces brevets ont expiré, donc FreeType 2.4 active désormais ces fonctionnalités par défaut [5] .

Notes techniques

Accompagnements

Un segment de courbe de Bézier quadratique est défini par deux extrémités et un point de contrôle.  Ce cercle est composé de huit segments contigus.  Les carrés sont des points d'extrémité et les cercles sont des points de contrôle.
Un segment de courbe de Bézier quadratique est défini par deux extrémités et un point de contrôle. Ce cercle est composé de huit segments contigus. Les carrés sont des points d'extrémité et les cercles sont des points de contrôle.

Un segment de courbe de Bézier quadratique est défini par deux extrémités et un point de contrôle. Ce cercle est composé de huit segments contigus. Les carrés sont des points d'extrémité et les cercles sont des points de contrôle. Les contours de caractères (ou glyphes ) dans les polices TrueType se composent de segments de ligne droite et de courbes de Bézier quadratiques. Ces courbes sont mathématiquement plus simples et plus rapides à traiter que les courbes de Bézier cubiques, qui sont utilisées à la fois dans le monde de la conception graphique centrée sur PostScript et dans les polices de type 1. Cependant, la plupart des formes nécessitent plus de points pour être décrites avec des courbes quadratiques par rapport aux cubes. Cette différence signifie également qu'il n'est pas possible de convertir sans perte le format Type 1 au format TrueType, bien qu'en pratique il soit souvent possible d'effectuer une conversion sans perte du TrueType vers le Type 1 [6] .

Suggestions de langue

Les systèmes TrueType incluent une machine virtuelle qui exécute des programmes dans la police, traitant les "indices" de glyphe. Ceux-ci déforment les points de contrôle qui définissent le contour, avec l'intention que le rastériseur produise moins de caractéristiques indésirables sur le glyphe. Le programme d'aide pour chaque glyphe prend en compte la taille (en pixels) à laquelle le glyphe doit être affiché, ainsi que d'autres facteurs moins importants dans l'environnement de visualisation.

Bien qu'il ne soit pas capable de recevoir des entrées et de produire des sorties comme normalement prévu en programmation, le langage de suggestion TrueType offre les autres prérequis des langages de programmation : branchement conditionnel (instructions if), boucles avec un nombre arbitraire de fois (instructions de type foret while), variables (bien qu'il s'agisse simplement d'emplacements numérotés dans une zone de mémoire réservée aux caractères) et d'encapsulation du code dans les fonctions. Des instructions spéciales appelées astuces delta sont le contrôle de niveau le plus bas, déplaçant un point de contrôle vers une taille de pixel unique.

La caractéristique des techniques de programmation de glyphes TrueType efficaces est qu'elles en font autant que possible en utilisant des variables définies une seule fois dans toute la police (par exemple, largeur de la tige, hauteur des majuscules , hauteur x ). Cela signifie éviter autant que possible les instructions delta. Cela aide le développeur de polices à apporter des modifications majeures (par exemple, le point où les tiges principales de la police entière sautent de 1 à 2 pixels de large) pour la majeure partie du chemin pendant le développement.

La création d'une police TrueType très bien suggérée reste un travail considérable, malgré la plus grande facilité d'utilisation des programmes d'ajout d'astuces aux polices. De nombreuses polices TrueType n'ont donc que des conseils rudimentaires, ou des conseils sont appliqués automatiquement par l'éditeur de polices, avec des résultats de qualité variable.

Sécurité intégrée

Le format TrueType permet le type le plus élémentaire de gestion des droits numériques : un champ de bits incorporable qui spécifie si l'auteur autorise l'incorporation du fichier de police dans des éléments tels que les fichiers PDF et les sites Web. Toute personne ayant accès au fichier de police peut modifier ce champ directement, et il existe des outils simples pour faciliter la modification (évidemment, modifier ce champ ne change pas la licence de la police et ne confère pas d'autres droits légaux [7] [8] ). Ces outils ont fait l'objet de controverses sur les problèmes de droits d'auteur potentiels [9] [10] .

Formats de caractères

Collection TrueType

TrueType Collection (TTC) est une extension du format TrueType qui vous permet de combiner plusieurs polices dans un seul fichier, créant ainsi un gain d'espace important pour une collection de polices avec de nombreux glyphes en commun. Ils étaient initialement disponibles dans les versions chinoise, japonaise et coréenne de Windows et pris en charge pour toutes les régions dans Windows 2000 et versions ultérieures.

Le Mac OS classique incluait la prise en charge TTC à partir de Mac OS 8 .5. Dans Mac OS et macOS classiques, TTC a le type de fichier ttcf.

Emoji

Apple a implémenté une extension propriétaire pour autoriser .ttfles fichiers de couleur pour sa police emoji "Apple Color Emoji" .

Formats de fichiers

Base

Un caractère de base est composé de plusieurs tableaux spécifiés dans son en-tête. Un nom de table peut contenir jusqu'à 4 lettres.

Un fichier de collection TrueType commence par une table ttcf qui permet d'accéder aux polices de la collection en pointant vers des en-têtes individuels pour chaque caractère inclus. Les caractères d'une collection partagent la même table de contour que le glyphe, bien que chaque caractère puisse faire référence à des sous-ensembles de ces profils à sa manière, via les tables "cmap", "name" et "loca".

Une extension .ttf indique une police TrueType normale ou une police OpenType avec des contours TrueType, tandis qu'une extension .ttcest réservée aux TTC. L'éditeur de polices défini par l'utilisateur final de Windows (EUDCEDIT.EXE) crée la police TrueType avec le nom EUDC.TTE [11] . Une police OpenType avec des contours PostScript doit avoir une extension .otf. En principe, une police OpenType avec des contours TrueType peut avoir une extension .otf, mais cela a rarement été fait dans la pratique.

Dans Mac OS et macOS classiques, OpenType est l'un des nombreux formats appelés polices data-fork, car il leur manque la fourchette de ressources Mac classique.

Valise

Le format de valise pour TrueType est utilisé sur Mac OS classique et macOS. Ajoute des informations supplémentaires spécifiques à Apple.

Comme TTC, il peut gérer plusieurs caractères dans un seul fichier. Mais contrairement à TTC, ces polices n'ont pas besoin d'appartenir à la même famille.

Les valises sont disponibles dans les formats resource-fork et data-fork . La version ressource-fork était le format de valise original. Les valises data-fork-only, qui placent le contenu de la ressource-fork dans la data-fork, ont d'abord été prises en charge dans macOS. Une valise insérée dans le format Data-fork-only a l'extension dfont .

PostScript

Dans le langage PostScript, les contours TrueType sont gérés avec un wrapper PostScript tel que Type 42 pour les polices de clé de nom ou Type 11 pour les polices de clé CID.

Remarques

  1. ^ Mike Jacobs, Une brève histoire de TrueType , sur Microsoft , 19 octobre 2017. Récupéré le 25 mai 2019 ( archivé le 25 mai 2019) .
  2. ^ Une histoire de TrueType , sur www.truetype-typography.com . Consulté le 8 janvier 2020 .
  3. Jean-Louis Gassée, The Adobe - Apple Flame War , sur mondaynote.com . Récupéré le 10 novembre 2011 (archivé de l' original le 30 octobre 2011) .
  4. ^ FreeType et Brevets , sur freetype.sourceforge.net . Consulté le 23 mai 2016 .
  5. ^ Les brevets TrueType Bytecode ont expiré ! , sur FreeType & Brevets . Consulté le 20 avril 2017 .
  6. ^ « Entretien : Donald E. Knuth » par advogato
  7. ^ TTFPATCH - un outil gratuit pour changer le drapeau incorporable (fsType) des polices TrueType , sur derwok.de . Consulté le 23 mai 2016 .
  8. ^ Truetype embedding-enabler , sur carnage-melon.tom7.org . Consulté le 23 mai 2016 .
  9. ^ Conséquences involontaires : Douze ans sous le DMCA , dans Electronic Frontier Foundation . Consulté le 23 mai 2016 .
  10. ^ Truetype embedding-enabler : menaces DMCA , sur carnage-melon.tom7.org . Consulté le 23 mai 2016 .
  11. ^ Comment créer et utiliser des polices personnalisées pour la génération de PDF ( PDF ), sur apitron.com , 6 mars 2015. Récupéré le 25 juin 2017 .

Liens externes