URL: https://linuxfr.org/users/freem/journaux/le-saviez-vous-88d5555e-00a8-49e5-892d-d0dcb4e2f41f Title: Le saviez-vous? Authors: freem Date: 2020年09月16日T05:04:16+02:00 License: CC By-SA Tags: x11, parsing, ma_vie et police_de_caractères Score: 40 Désolé, je m'ennuies un peu (ce qui explique le titre fainéant), j'ai donc décidé de vous partager ce point de savoir inutile: Le standard X11 actuel, que l'on pourrais donc dire «moderne» supporte un certain nombre de formats de fichiers pour décrire une fonte. Parmi ces formats, l'on peut noter le format [bdf](https://fr.wikipedia.org/wiki/Bitmap_Distribution_Format). Parmi les choses "à savoir", il semble que: 1) X11 se base sur la version 2.1 du format, alors que la version 2.2 du format, parue en 1993, permets une réduction non-négligeable de la taille du fichier décompressé (~10% sur le fichier qui m'a servi d'exemple) ainsi que du temps de parsing (de 0.25s à 0.20s). J'ai utilisé le fichier de fontes japonaises issu de ce [site](http://unifoundry.com/unifont/index.html) que j'ai migré vers la 2.2 pour le fun (un coup de sed, et c'est réglé, vraiment). La raison? Cette mise à jour permets, notamment, de spécifier des paramètres par défaut qui s'appliquerons à chaque glyphe! 2) X11 semble ne pas avoir été heureux des fins de lignes, et a décidé qu'il était pertinent d'introduire une nuance dans le format de fichier pour un sujet aussi important. 3) La version 2.2 (de 1993 toujours) introduit le support des scripts qui ne se suivent pas en ligne! Mais en lisant la spec de la version 2.1, on échoue a comprendre ce qu'il y a en plus: DWIDTH est complété par DWIDHT1 et VVECTOR, mais l'intérêt est difficile à comprendre... vu que les offset pour calculer le prochain origin ont des valeurs X et Y! 4) la version 2.2 donne un example de la version... 2.1! 5) X11 utilisais soit un encodage perso en 1er champ, soit l'encodage d'adobe, aka postscript, lequel ne semble plus trop documenté. En pratique, je suis persuadé qu'il s'agit d'un encodage perso, donc, le X11BDF en plus d'être inutilement lent et peu performant, en plus ne respecte pas les formats! Et pour ceux qui se demandent, oui, je m'amuse coder un parseur bdf. Ce format est raisonnablement simple à implémenter, et plus esthétique que le monospace PSF. Vu qu'il est implémenté en texte, j'ai même pu écrire une syntaxe bdf, que je partagerais peut-être, si vous êtes sages (même si tout le monde s'en fout en vrai) quand je l'aurais finit (en vrai ça complèterais pas mal mon quick-start, avec un cas d'usage réel) Bonne nuit a ceux qui dorment pas encore :)

AltStyle によって変換されたページ (->オリジナル) /