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.

Ces polices peuvent fournir des directives (Hints), que fontconfig utilise pour les ajuster pour une lisibilité maximale sur les écrans. Sur Linux, vous devriez toujours préférer les versions avec directives, si disponibles (en général, les alphabets latins, cyrilliques et grecs peuvent utiliser les directives, la plupart des autres systèmes d'écriture n'utilisent pas les directives).

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, préservant ainsi 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, préférez la version OTF sous Linux, elle peut fournir plus de fonctionnalités pour les programmes qui savent comment les utiliser (comme xelatex).

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. Mais si vous ajoutez une police et souhaitez l'utiliser immédiatement alors 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 polices Noto (environ 180 polices lors de la dernière vérification) mais ce nombre de polices rend beaucoup moins commode la sélection d'une police spécifique dans un document, et la plupart des gens considéreront beaucoup d'entre elles comme un gaspillage d'espace. 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, des exemples de polices latines avec les mêmes métriques (listées comme « remplacement de polices latines ») et divers fichiers de texte factices pour comparer des polices de types similaires, peut être trouvé sur cette page : comparaison de police. Ce site couvre également d'autres systèmes d'écriture actuels.

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/ étranges). De plus, de nombreuses polices sont fournies avec des permissions qui ne permettent pas à « autres » 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 modifiez-les si nécessaire. 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.

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 qu'avec les fichiers TTF ou OTF. Sauf si vous avez l'intention de modifier la police, et avez les bons outils (parfois FontForge-20220308, 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) – utiles si vous exécutez un serveur web et que vous souhaitez utiliser cette police, mais pas utile pour les ordinateurs de bureau.

Pour fournir une meilleure couverture d'Unicode, il est recommandé d'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, la dernière partie traite des problématiques CJK.

[Note]

Note

Il est fortement recommandé d'installer Polices DejaVu.

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, puis lui retourner.

Polices Cantarell

Cantarell fonts – 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-3.

Soyez conscients que la version actuelle inclus un fichier VF (police variable) qui peut fournir toutes les polices individuelles (aussi fournies) mais qui casse xelatex si elle est trouvée par fontconfig. Les polices individuelles fonctionnent correctement.

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, puis lui retourner.

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), ce sont les polices de repli par défaut.

FreeFont GNU

GNU FreeFont – Cet ensemble de polices couvre de nombreux caractères non-CJK, en particulier certaines des variantes des lettres latines et cyrilliques utilisées dans les langues minoritaires, mais les glyphes sont comparativement petits (contrairement aux polices 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 jamais 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, Times Roman bien que pour ces dernières il peut préférer une police différente (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.6.1. Lisez 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 spécifié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, il y a des posts plus récents disant qu'elles sont laides ou « cassées ». Une suggestion est qu'elles ne prennent pas en charge l'anticrénelage.

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. Mais si vous ne les avez pas installées, vous pouvez trouver des équivalents métriques (Carlito, 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. Ces polices, ou du moins les polices Sans Serif, sont utilisées par KF5 (initialement uniquement pour les applications gtk). Si vous voulez couvrir des langues historiques, vous pouvez télécharger toutes les polices en cliquant sur le lien en haut de cette page.

Les personnes utilisant des langues écrites en alphabet latin, grec ou cyrillique doivent seulement installer Noto Sans lui-même, et peut-être Noto Sans Symboles pour les symboles monétaires. Pour plus de détails sur les polices CJK, voir Noto Sans CJK ci-dessous. Il existe également des polices distinctes pour tous les autres systèmes d'écriture actuels, mais ceux-ci nécessiteront également Noto Sans (ou Noto Serif) et peut-être Noto Symboles.

Cependant, vous devez être attentif au fait que fontconfig ne connaît pas les polices Noto. Les polices « Noto Sans quelque chose » sont traitées comme des polices distinctes (et pour l'arabe il n'y a pas de nom Sans spécifique), donc si vous avez d'autres polices installées, le choix de la police à utiliser pour les glyphes manquants où « Noto Sans » est spécifié sera aléatoire, sauf que les polices Sans seront préférées aux polices Serif et Monospace connues parce que Sans est le repli pour les polices inconnues.

Polices Oxygen

Quand KDE Frameworks 5 a été publié pour la première fois, il utilisait les polices Oxygen qui étaient conçues pour être intégrées avec le bureau KDE. Ces polices ne sont plus activement maintenues, alors KDE a pris la décision de passer sur polices Noto, mais pour le moment elles sont toujours requises par « startkde ».

À l'origine, ces polices étaient uniquement fournies en tant que source, nécessitant CMake-3.24.1 et FontForge-20220308 pour créer les fichiers TTF. Mais, pendant un certain temps, la source a également inclus le fichier TTF préparé. La seule caractéristique inhabituelle est que chaque fichier TTF est dans son propre sous-répertoire (oxygen-fonts/{*-?00}/) avec la source dans d'autres sous-répertoires. Vous pourriez simplement installer l'ensemble de l'archive si vous préférez, même si cela va gaspiller de l'espace.

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-42.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'avez 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 CJK :

Comme indiqué précédemment, l'utilisation d'une combinaison de 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, par défaut fontconfig préfère le chinois au japonais. Le paramétrage de cela est couvert dans Choisissez les 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é (PRC) ou traditionnel (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 CJK HK et WenQuanYi Zen Hei semblent couvrir l'utilisation de Hong Kong (fontconfig n'approuve pas Noto Sans CJK HK)

Les glyphes Han sont à double largeur, 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 tout ce que vous voulez faire est de pouvoir 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.

Noto Sans CJK

Noto Sans CJK – Ensembles Sans-Serif de toutes les polices CJK dans un TTC - comme le dit le lien, vous pouvez choisir d'installer le TTC et de couvrir toutes les langues dans toutes les épaisseurs dans un fichier de 110 Mo, ou vous pouvez télécharger des sous-ensembles. Il existe aussi des versions à chasse fixe.

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, 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 CJK.

Polices IPAex

Les polices IPAex sont la version actuelle des polices IPA. Cliquez sur 'Anglais' dans lien puis cliquez sur l'icône Download pour trouver la police IPAex Ver.003.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). Par conséquent, si vous installez les polices IPAex, vous pouvez le faire prendre en compte par fontconfig, voir Choisissez les polices CJK préférées pour une façon possible 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 sont les principales polices Sans. BLFS a précédemment recommandé les poulces 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 CJK (toutes les variantes couvrent l'ensemble des Hangul) ou WenQuanYi ZenHei.

Last updated on