Les polices TTF et OTF

À propos des polices TTF et OTF

Au départ, Xorg fournissait seulement des polices bitmap. Ensuite, certaines polices redimensionnables Type1 ont été ajoutées, mais le monde du bureau a changé et utilise des polices TrueType et Open Type. Pour les supporter, Xorg utilise Xft, la bibliothèque d'interface FreeType X, avec Fontconfig (voir la page précédente pour les détails sur la sélection des polices et diverses raisons pour lesquelles elles pourraient être ignorées).

Certaines polices sont fournies en tant que collection (TTC ou OTC) où les données des polices sont partagées entre les différentes polices, ce qui préserve de l'espace disque. Traitez-les exactement comme les fichiers de polices TTF ou OTF individuels.

Si une police est fournie sous forme TTF et OTF, vous devriez préférer la version OTF sous Linux, car elle peut fournir plus de fonctionnalités pour les programmes qui savent comment les utiliser (comme xelatex). Les fichiers TTF de ces polices contiennent généralement des instruction d'optimisation de rendu (hinting). Consultez Hinting et Anticrénelage et Éléments qui peuvent contourner Fontconfig pour apprendre pourquoi cela peut être inutilisable ou non souhaitable.

Une police peut avoir plusieurs variantes. Par exemple, Noto Sans a 9 poids (ExtraLight, Light, Thin, Normal, Mediam, SemiBold, Bold, ExtraBold et Black) et deux styles (Regular et Italic), ce qui fait 18 variantes en tout. Normalement chaque variante est fournie dans un fichier TTF ou OTF distinct. Pour une couverture complète vous devez installer tous ces fichiers TTF ou OTF. Même si vous manquez d'espace disque, vous devriez installer deux poids (Regular et Bold) et deux styles (Normal et Italic) si la police a ces variantes. Certaines polices n'ont pas de style Italic (par exemple la plupart des polices CJK et certaines polices à chasse fixe) et certaines polices n'ont qu'une variante (par exemple Noto Sans Math, qui ne fournit que les glyphes pour certains symboles mathématiques).

Certaines polices sont aussi disponibles en tant que fichiers de police variable. Contrairement à un fichier de police normal qui ne contient qu'une variante, un fichier de police variable contient une infinité de variantes. Chaque variante est définie par l'application qui utilise cette police en assignant un nombre à une ou plusieurs variables. Il y a aussi des instances nommées prédéfinies similaires aux variantes traditionnelles. Par exemple, avec la version variable de Noto Sans, la variable de poids peut recevoir n'importe quel valeur entre 100 et 900 et 9 instances nommées sont prédéfinies : ExtraLight pour un poids de 100, Regular pour un poids de 400, Bold pour un poids de 700, etc. Une fois qu'un fichier de police variable est installé, les neuf instances nommées (ou « variantes ») sont disponibles. Remarquez que l'inclinaison n'est pas définie comme variable dans la version variable de Noto Sans, donc Regular et Italic sont toujours des variantes traditionnelles et un fichier de police variable séparé est requis pour la variante italique.

Un fichier de police variable est évidemment plus flexible que des fichiers de police normaux (statiques). Il est très pratique pour configurer finement la police pour des pages Web ou une publication. En plus, la taille d'un fichier de police variable est généralement bien plus petite que celle des nombreux fichiers de police statiques pour plusieurs variantes. Par exemple, le fichier de police variable de Noto Sans SC n'est que de 11 Mo alors que la taille totale des 9 fichiers de police statiques pour Noto Sans SC est de 91 Mo. Mais vous devez vous assurer que vos applications prennent vraiment en carge les polices variables avant d'en installer une. Par exemple, lualatex prend en charge les polices variables mais pas xelatex. Si vous voulez utiliser une police pour un article et utilisez xelatex pour la mise en page, vous ne devez pas installer les fichiers de police variables.

Pour plus d'information sur les polices variables, consultez Polices variables.

Pour certains scripts, Pango est requis pour un rendu correct, soit en sélectionnant différentes formes de glyphes, soit en combinant des glyphes – dans les deux cas, d'après le contexte. Cela s'applique en particulier aux scripts arabiques et indiens.

Les polices redimensionnables standardisées fournies avec X fournissent une très faible couverture de l’Unicode. Vous pourriez remarquer dans les applications qui utilisent Xft que certains caractères apparaissent comme des carrés avec quatre caractères binaires à l'intérieur. Dans ce cas, aucune police avec les glyphes requis n'a été trouvée. D'autres fois, les applications qui n'utilisent pas d'autres familles de polices par défaut et qui n'acceptent pas les substitutions de Fontconfig afficheront des lignes vides quand la police par défaut ne couvre pas le système d'écriture de l'utilisateur.

Les polices disponibles pour un programme sont celles qui étaient présentes lorsqu'il a été démarré, donc si vous ajoutez une police supplémentaire et souhaitez l'utiliser dans un programme qui est actuellement lancé, vous devrez le fermer et le redémarrer.

Certaines personnes sont contentes avec des dizaine voire des centaines de fichiers de polices disponibles, mais si vous souhaitez sélectionner une police spécifique dans une application de bureau (par exemple dans un traitement de texte), faire défiler toutes les polices pour trouver la bonne est long et ennuyeux – il vaut mieux en installer moins. Donc pour certains paquets de polices, vous pourriez décider d'installer seulement l'une des polices – mais néanmoins installer les différentes variantes (italique, gras, etc) comme il s'agit de variantes pour le même nom de police.

Avant tout le monde recommandait de lancer fc-cache en tant qu'utilisateur root après l'installation et la suppression de polices, mais ce n'est plus nécessaire sur Linux, Fontconfig le fera automatiquement au besoin et si ses caches sont vieux de plus de 30 secondes. Cependant, si vous ajoutez une police et souhaitez l'utiliser immédiatement, vous devrez lancer cette commande en tant qu'utilisateur normal.

Plus loin se trouvent plusieurs références pour les caractères CJK. Cela signifie en anglais Chinois, Japonais et Coréen, bien que le coréen moderne soit maintenant écrit essentiellement avec les caractères phonétiques Hangul (il était écrit en Hanja, qui est un système d'écriture similaire au chinois et au japonais). Unicode a choisi d'utiliser UniHan et de faire correspondre certains caractères chinois et japonais avec le même point de code. Cela a été très critiqué au Japon et différentes polices afficheront certains points de code avec des formes assez différentes. De plus, le chinois simplifié utilisera parfois le même point de code que le chinois traditionnel mais le montrera différemment, un peu comme les différentes formes des lettres 'a' et 'g' en français (avec une ou deux boucles), sauf que dans le contexte l'une des variantes aura l'air « erronée » plutôt que juste « différente ».

Contrairement à la plupart des autres paquets de ce livre, les éditeurs de BLFS ne surveillent pas les versions des polices de cette page – lorsqu'une police est correcte pour l'utilisation, les ajouts dans les nouvelles versions sont mineures (par exemple de nouveaux symboles de monnaie, ou des glyphes inutiles pour la langue moderne, comme les émojis ou les cartes à jouer). Ainsi, aucune de ces polices ne montre d'information de version ou de md5.

La liste ci-dessous ne fournira pas une couverture complète Unicode. Unicode est mis à jour chaque année, et la plupart des ajouts sont maintenant pour les systèmes d'écriture historique. Pour une couverture presque complète, vous pouvez installer l'ensemble complet des polices Noto (il y a différentes polices pour les différents systèmes d'écriture). Nous recommandons le Guide des polices Unicode, mais qui n'a pas été mis à jour depuis 2008 et dont beaucoup de liens sont morts.

Des exemples de rendus de la plupart de ces polices, et beaucoup d'autres, avec les détails des langues couvertes, se trouvent sur un site de comparaison de polices.

Les polices sont souvent fournies dans des fichiers zip, ce qui nécessite UnZip-6.0 pour les lister et les extraire, mais même si la version actuelle est une archive tar, vous devriez toujours vérifier pour voir si elle va créer un répertoire (la dispersion du contenu d'un fichier zip ou d'une archive à travers le répertoire actuel peut être très désordonnée, et quelques polices créent des répertoires __MACOSX/). De plus, de nombreuses polices sont fournies avec des permissions qui ne permettent pas aux « autres » utilisateurs de les lire — si une police doit être installée pour une utilisation à l'échelle du système, tous les répertoires doivent avoir le mode 755 et tous les fichiers le mode 644, donc vous devez les modifier si les permissions sont différentes. Si vous oubliez de le faire, l'utilisateur root peut être capable de voir une police particulière dans fc-list, mais un utilisateur normal ne pourra pas les utiliser.

En tant qu'exemple d'installation, considérez l'installation de Polices DejaVu. Dans ce paquet, les fichiers TTF sont dans un sous-répertoire. Depuis le répertoire des sources déballées, lancez la commande suivante en tant qu'utilisateur root :

install -v -d -m755 /usr/share/fonts/dejavu &&
install -v -m644 ttf/*.ttf /usr/share/fonts/dejavu &&
fc-cache -v /usr/share/fonts/dejavu

Si vous le souhaitez, vous pouvez également installer les licences ou les autres documentations, soit à coté de la police ou dans un répertoire correspondant sous /usr/share/doc/.

Quelques polices sont fournies avec les sources ainsi que les fichiers TTF ou OTF. Sauf si vous avez l'intention de modifier la police, et avez les bons outils (parfois FontForge-20230101, mais souvent des outils commerciaux), les sources ne fourniront aucun avantage, ne les installez pas. Une ou deux polices sont même livrées avec des fichiers Web Open Font Format (WOFF) – c'est utile si vous exécutez un serveur web et que vous souhaitez utiliser cette police sur votre site web, mais pas utile pour les ordinateurs de bureau.

Pour fournir une meilleure couverture d'Unicode, vous devriez installer certaines des polices suivantes, selon les langues et les sites web que vous souhaitez lire. La partie suivante de cette page détaille quelques polices qui couvrent au moins les alphabets latins et la dernière partie traite des problématiques CJK.

[Note]

Note

Installation de the Polices DejaVu is strongly recommended.

Caladea

Caladea (créée comme une police supplémentaire de Chrome OS, d'où le nom de l'archive « crosextrafonts ») a les mêmes métriques que Cambria MS et peut être utilisée si vous avez à éditer un document que quelqu'un a commencé dans Microsoft Office en utilisant Cambria.

Polices Cantarell

Cantarell – La famille typeface Cantarell fourni une police Humanist contemporaine sans serif. Elle est particulièrement optimisée pour la lisibilité dans les petites tailles et est la famille de polices préférée pour l'interface utilisateur GNOME.

Carlito

Carlito (créée comme une autre police supplémentaire de Chrome OS, d'où le préfixe 'crosextrafonts-' dans le nom de l'archive) a la même métrique que MS Calibri et peut être utilisée si vous avez à éditer un document que quelqu'un a commencé dans Microsoft Office en utilisant Calibri.

Polices DejaVu

DejaVu fonts – Ces polices sont une extension de, et un remplacement pour, les polices Bitstream Vera et fournissent les scripts basés sur le latin avec les accents et la ponctuation comme les « guillemets intelligents » et des caractères d'espacement variables, aussi bien que cyrillique, grec, arabe, hébreu, arménien, géorgien et quelques autres glyphes. En l'absence des polices Bitstream Vera (qui avaient beaucoup moins de couverture), c'étaient les polices de repli par défaut pour les langues « latines ». Avec Fontconfig-2.14, si les police Noto « latines » ont été installées, elles seront prioritaires sur DejaVu.

FreeFont GNU

GNU FreeFont – Cet ensemble de polices couvre de nombreux caractères non-CJK, mais les glyphes sont comparativement petits (contrairement aux polices Noto et DejaVu qui sont comparativement grandes) et assez légers (« moins noirs » quand on écrit en noir sur blanc) ce qui signifie que dans certains contextes tels que les terminaux ce n'est pas visuellement agréable, par exemple lorsque la plupart des autres glyphes sont fournis par une autre police. D'autre part, certaines polices utilisées principalement pour la production imprimée, et de nombreuses polices CJK, sont aussi légères.

Gelasio

Gelasio a les mêmes métriques que MS Georgia et Fontconfig l'utilisera si MS Georgia est requise mais pas installée.

Polices Liberation

Liberation fonts fournit un remplacement libre pour Arial, Courier New, et Times New Roman. Fontconfig l'utilisera comme remplaçant pour ces polices, et aussi pour les polices similaires Helvetica, Courier et Times Roman bien qu'il puisse préférer une police différente pour celles-ci (voir les exemples dans les PDF de 'remplacement' à zarniwhoop.uk).

Beaucoup de personnes trouveront que les polices Liberation sont utiles pour les pages où une de ces polices est requise.

Polices Microsoft Core

Microsoft Core Fonts date de 2002. Elles ont été fournies avec les anciennes versions de Microsoft Windows et ont apparemment été mises à disposition pour un usage général. Vous pouvez les extraire des fichiers exe en utilisant bsd-tar de libarchive-3.7.2. Assurez-vous de lire la licence avant de les utiliser. À un certain moment, certaines de ces polices (notamment Arial, Times New Roman et, dans une moindre mesure, Courier New) ont été largement utilisées dans les pages Web. L'ensemble contient Andale Mono, Arial, Arial Black, Comic Sans MS, Courier New, Géorgie, Impact, Times New Roman, Trebuchet MS, Verdana et Webdings.

Merci de noter que si vous voulez seulement utiliser une police avec les mêmes métriques (taille des caractères, etc) comme Arial, Courier New, ou Times New Roman, vous pouvez utiliser les polices libres Liberation (ci-dessus), et de même vous pouvez remplacer Georgia par Gelasio.

Bien que de nombreux anciens posts recommandent l'installation de ces polices pour un meilleur affichage, des posts moins anciens disent qu'elles sont « laides » ou « cassées » avec des Fontconfig, Freetype et Pango récents. La plupart des gens ne voudront pas installer ces polices.

Les polices plus récentes que Microsoft a prises par défaut dans les dernières versions de MS Windows ou MS Office (Calibri et Cambria) n'ont jamais été libre. Cependant, si vous ne les avez pas installées, vous pouvez trouver des équivalents métriques (Carlito et Caladea) ci-dessus.

polices Noto

polices Noto ('No Tofu", c'est à dire sans boites avec des points [chiffres hexadécimaux] quand un glyphe n'est pas trouvé) est un ensemble de polices qui visent à couvrir chaque glyphe en Unicode, peu importe comment.

Les personnes utilisant des langues écrites en alphabet latin, grec ou cyrillique n'ont besoin d'installer que Noto Sans, Noto Serif ou Noto Sans Mono. Pour plus de détails sur les polices l'organisation des polices Noto, consultez comment les polices noto sont organisées. Il existe également des polices distinctes pour tous les autres systèmes d'écriture actuels, mais ceux-ci ne couvrent pas le texte dans les langues latines.

Ces trois polices sont le premier choix de Fontconfig pour le texte dans ces trois alphabets et sont fréquemment mises à jour pour couvrir les ajouts récents à Unicode comme les extensions pour les transcriptions phonétiques en alphabets latins et cyrilliques.

Il peut être plus simple de télécharger une police Noto spécifique en allant sur Noto Sans et en modifiant le nom de la police comme vous le souhaitez, avec un « + » entre chaque mot, p. ex. « Noto+Kufi+Arabic », « Noto+Serif+Georgian » ou ce que vous voulez, puis de cliquer sur « Télécharger la famille ».

Pour les polices Noto CJK il est plus facile de trouver l'archive zip spécifique que vous souhaitez sur Github. Rendez-vous sur https://github.com/notofonts/noto-cjk/releases/ et cherchez la dernière version Sans ou Serif avec son propre guide de téléchargement et ses ressources. Les guides de téléchargement devraient vous aider à identifier le fichier zip qui correspond le mieux à vos besoins.

Noto Sans est la police préférée pour KDE Plasma et ses applications, sauf pour les polices à chasse fixe où Hack est préféré.

Pour les systèmes d'écriture qui n'utilisent pas les alphabets latins grec ou cyrilliques, les polices Noto ne sont pas préférées par Fontconfig. Si vous utilisez une police Noto pour une langue moderne couverte par une autre police (p. ex. les polices DejaVu couvrent plusieurs alphabets de droite à gauche), vous devrez peut-être indiquer une préférence pour Fontconfig — voir la page précédente.

Source Code Pro

Cet ensemble de polices d'Adobe (sept graisses différentes) inclus les polices à chasse fixe préférées des applications qui utilisent gsettings-desktop-schemas-45.0. La version disponibles sur github de source-code-pro contient des polices OTF (préférées) et TTF ainsi que les sources et les polices WOFF.

Pour l'utiliser dans les terminaux, vous n'aurez sans doute besoin que de la version Regular.

Il y a aussi une version TTF plus ancienne disponible sur Google fonts mais avec une couverture plus limitée (mais suffisante pour la plupart des langues européennes qui utilisent un alphabet latin).

Polices Lohit

Pour les langues indiennes, Fontconfigg préfère maintenant les polices Lohit (mot sanskrit signifiant « rouge »). Elles se trouvent sur pagure.org

Polices CJK

Comme indiqué précédemment, l'utilisation d'une combinaison de caractères chinois, de japonais et de coréen peut être délicate – chaque police ne couvre qu'un sous-ensemble des points de codes disponibles, les formes préférées des glyphes peuvent différer entre les langues, et beaucoup de polices CJK ne supportent pas réellement le coréen moderne.

Aussi, Fontconfig préfère le chinois au japonais par défaut. Le paramétrage de cela est couvert dans Choisir ses polices CJK préférées.

Bien que Unicode ait été étendu pour permettre un très grand nombre de codes CJK, ceux en dehors du plan de base (plus grand que U+0xFFFF) ne sont pas couramment utilisés en mandarin (la forme normale du chinois écrit, qu'il soit simplifié (Chine continentale, Malaisie et Singapoure) ou traditionnel (Hong Kong et Taiwan)), et en japonais.

Pour Hong Kong, qui utilise le chinois traditionnel et où le cantonais est la langue dominante, le jeu de caractères supplémentaire de Hong Kong a été ajouté à Unicode en 2005 et révisé en 2009 (il fait partie de l'Extension B de CJK et contient plus de 1900 caractères). Les polices précédentes ne seront pas en mesure de prendre en charge le cantonais ou l'utilisation de ces caractères quand les noms locaux sont écrits en mandarin. Les polices UMing HK, Noto Sans HK et WenQuanYi Zen Hei semblent couvrir l'utilisation de Hong Kong (Fontconfig n'approuve pas Noto Sans HK).

Les glyphes Han sont à double largeur et d'autres glyphes dans la même police peuvent être plus étroits. Pour leur contenu CJK, toutes ces polices peuvent être considérées comme étant à chasse fixe (c'est-à-dire à largeur fixe).

Si vous voulez utiliser les polices Noto, il existe aussi des version Serif des diverses polices CJK. Les polices Noto Sans/Serif SC/TC/HK/JP/KR sont dérivées d'un dépôt noto-cjk monolithique et vous pouvez trouver les fichiers .ttc pour toute la famille Noto Sans CJK (dont SC/TC/HK/JP/KR) ou Noto Serif CJK. Google recommande aux utilisateurs normaux de plutôt utiliser les polices Noto Sans/Serif SC/TC/HK/JP/KR séparées, mais si vous pouvez et souhaitez lire des textes dans plus d'un système d'écriture CJK il peut être plus pratique d'utiliser un fichier .ttc monolithique pour une couverture complète.

Si tout ce que vous voulez faire est afficher des glyphes CJK, l'installation de WenQuanYi ZenHei peut être un bon commencement si vous n'avez pas déjà une préférence.

Polices chinoises :

En chinois, il y a trois styles de police d'usage courant : Sung (également connu sous le nom de Song ou Ming), qui est la forme décorée ("Serif") la plus ordinaire, Kai ("coups de pinceau") qui est un style décoré plus ancien qui semble tout à fait différent, et la moderne Hei ("sans"). Sauf si vous appréciez les différences, vous ne voulez probablement pas installer des polices Kai.

Les versions actuelles de polices Noto Sans chinoises se trouvent sur Noto Sans SC pour le chinois simplifié, Noto Sans TC pour le chinois traditionnel et comme mentionné plus haut, Noto Sans HK pour l'usage à Hong Kong.

Polices Opendesktop

Une copie de la version 1.4.2 des polices opendesktop-fonts est conservée chez Arch. C'était un développement ultérieur de fireflysung que BLFS recommandait, ajoutant les polices Kai et Mono. Le nom de la police Sung reste 'AR PL New Sung', donc elles ne peuvent pas être toutes les deux installées en même temps.

À une certaine époque il y avait une version 1.6, et plus récemment quelques versions sur github, qui comprenaient également une police Sans (Odohei), mais elles ont été enlevées du web et il n'est pas clair s'il y avait un problème. Fontconfig ne sait rien sur les dernières polices (AR PL New Kai, AR PL Nouveau Sung Mono) et par défaut les traitera comme Sans.

UMing

Polices UMing – ensemble de polices Ming chinoises (à partir de Debian, utilisez l'archive 'orig') dans un TTC qui contiennent des variantes du chinois simplifié et traditionnel (taïwanais, avec la seconde variante pour différents bopomofo, et le cantonais pour Hong Kong). Ils sont livrés avec des fichiers avec l'ancienne syntaxe que vous pouvez installer dans /etc/fonts/conf.d/ mais voir Modification des fichiers de configuration de style ancien.

WenQuanYi Zen Hei

WenQuanYi Zen Hei fournit une police Sans-Serif qui couvre tous les scripts CJK y compris le coréen. Bien qu'il contienne des fichiers de configuration d'anciennes versions, ceux-ci ne sont pas requis : Fontconfig traitera déjà ces polices (le « sharp » contient des bitmaps, le monospace ne semble pas Mono dans sa partie ASCII) en tant que Sans, Serif et Monospace. Si tout ce que vous voulez faire est d'afficher du texte Han et coréen sans se soucier des finesses des formes utilisées, la police principale de ce paquet est une bonne police à utiliser.

Polices Japonaises :

En japonais, les polices gothiques sont Sans et les polices Mincho sont Serif. Dans les versions précédentes, BLFS ne mentionnait que les polices Kochi, mais celles-ci semblent maintenant être les moins préférées des polices japonaises.

En plus des polices détaillées ci-dessous, considérez aussi Noto Sans JP.

Polices IPAex

Les polices IPAex sont la version actuelle des polices IPA. Utilisez Google Translate sur la page d'accueil, puis cliquez sur le lien de téléchargement pour trouver la police IPAex Ver.004.01. Malheureusement, fontconfig ne connaît seulement que les anciennes polices IPA et la police IPA Mona dérivée (qui n'est pas facilement disponible et qui apparemment ne répond pas aux directives de Debian). Si vous installez les polices IPAex, vous pouvez le faire prendre en compte par Fontconfig. Consultez Choisir ses polices CJK préférées pour une manière de le faire.

Polices Kochi

Les polices Kochi Substitute étaient les premières polices japonaises véritablement libres (les polices Kochi précédentes auraient été plagiées d'une police commerciale) .

VL Gothic

La police VL Gothic est une police japonaise avec deux variantes, un espacement monotonique ou proportionnel pour les caractères non japonais.

Polices Coréennes :

En Coréen, Batang ou Myeongjo (le nom plus ancien) sont Serif, Dotum ou gothique et ce sont les principales polices Sans. BLFS a précédemment recommandé les polices Baekmuk, mais les polices Nanum et les polices Un sont désormais préférées à Baekmuk par Fontconfig à cause des demandes utilisateurs.

Un endroit commode pour voir des exemples de celles-ci et de beaucoup d'autres polices coréennes est Polices coréennes libres. Cliquez sur « Gothic Fonts » ou « All Categories -> Myeongjo Fonts », puis cliquez sur l'exemple de la police pour voir plus de détails, y compris la licence, et cliquez sur le lien pour la télécharger. Pour Nanum, vous devrez pouvoir lire le coréen pour trouver le lien de téléchargement sur la page où vous arrivez. Pour Un, il existe des liens directs et vous pouvez trouver l'archive un-fonts-core dans le répertoire releases/.

Sinon, considérez Noto Sans KR ou WenQuanYi ZenHei.