Qu'est-ce que le format de fichier BDF ?
Un fichier .bdf est un fichier de police Glyph Bitmap Distribution Format - une description en texte brut, lisible par l'homme, d'une police de caractères matricielle à une taille de pixel fixe. Adobe Systems a défini le format dans les années 1980 et a publié la spécification canonique (BDF 2.2) en 1993 ; il est devenu le format source standard pour les polices bitmap dans le système X Window.
Chaque fichier .bdf est du texte ASCII pur. Il commence par le mot-clé STARTFONT suivi du numéro de version (généralement 2.1 ou 2.2), un bloc d'en-tête contenant les métriques et propriétés globales de la police, puis des blocs de glyphes individuels. Chaque bloc de glyphe liste sa boîte englobante via le mot-clé BBX et encode les rangées de pixels sous forme de données bitmap hexadécimales, une rangée par ligne, entre les marqueurs BITMAP et ENDCHAR. Le fichier se termine par ENDFONT.
Comme chaque fichier encode des glyphes à une taille de point/pixel spécifique unique, une famille de polices complète est généralement livrée sous la forme d'un ensemble de fichiers .bdf, un par taille. Les serveurs X compilent les sources .bdf vers le format binaire PCF en utilisant la commande bdftopcf pour un chargement plus rapide. Le BDF a été largement supplanté par les polices extensibles TrueType et OpenType pour un usage général, mais il reste populaire pour les émulateurs de terminaux, les affichages de style rétro, les polices de console et les interfaces de microcontrôleurs ou de systèmes embarqués où le rendu au pixel fixe est délibéré.
FontForge peut ouvrir, modifier et exporter des fichiers .bdf sur toutes les plateformes majeures. Le format étant en texte brut, n'importe quel éditeur de texte peut inspecter ou corriger manuellement un fichier .bdf.
Sécurité et sûreté
RISQUE : LOWLes fichiers BDF sont des descriptions de polices en ASCII brut et n'exécutent pas de code, ils présentent donc peu de risques à l'ouverture. Le risque réel est qu'un BDF malformé déclenche un bogue de l'analyseur dans un outil de police ou un rastériseur ; maintenez donc FontForge et les bibliothèques de polices système à jour et obtenez vos polices de sources fiables. Évitez les sites de « convertisseurs de polices gratuits » douteux qui diffusent des logiciels publicitaires ; FontForge fait le travail localement.
Détails du format
en brefProgrammes qui ouvrent les fichiers BDF
Détails techniques
spécifications approfondies| Type de format | Description de police bitmap en texte brut (ASCII) ; entièrement lisible par l'homme sans sections binaires |
| Signature de fichier | Mot-clé `STARTFONT` à l'offset 0 suivi du numéro de version du format ; pas d'octets magiques binaires |
| Encodage du texte | ASCII 7 bits partout ; rangées de bitmap de glyphes encodées en chiffres hexadécimaux majuscules |
| Profondeur de couleur | 1 bpp - chaque pixel est un bit unique (0 = arrière-plan, 1 = premier plan) ; strictement monochrome |
| Boîte englobante du glyphe | Le mot-clé `BBX` par glyphe spécifie la largeur, la hauteur en pixels et les décalages X/Y par rapport à l'origine du glyphe |
| Encodage des rangées bitmap | Octets hexadécimaux complétés à la limite d'octet la plus proche ; rangées listées entre les marqueurs `BITMAP` et `ENDCHAR` |
| Largeur d'avance | `DWIDTH` (largeur du périphérique) par glyphe donne l'avance horizontale en pixels utilisée pour la mise en page du texte |
| Modèle de taille | Taille de pixel fixe - un fichier `.bdf` encode les glyphes à exactement une taille de point/pixel |
| Déclaration du jeu de caractères | Propriétés d'en-tête `CHARSET_REGISTRY` et `CHARSET_ENCODING` ; prend en charge ISO-8859, ISO10646 (Unicode) et les encodages propriétaires |
| Type MIME | `application/x-font-bdf` (principal) ; également reconnu comme `application/font-bdf` et `text/plain` |
| Forme binaire compilée | Les serveurs X convertissent le `.bdf` en binaire `.pcf` via `bdftopcf` pour un chargement plus rapide ; le `.bdf` reste la source modifiable |
| Champ de version interne | La ligne `STARTFONT` porte la version du format ; `2.1` et `2.2` sont les deux valeurs couramment utilisées |
| Bloc de métadonnées | Le bloc optionnel `STARTPROPERTIES` contient les métadonnées de la police : fonderie, copyright, taille de point, résolution et chaîne de nom de police X11 |
| Taille de fichier typique | De quelques Ko à plusieurs centaines de Ko selon le nombre de glyphes, la taille de point et la couverture du jeu de caractères |
| Structure du fichier | En-tête global → bloc `STARTPROPERTIES` → N blocs de glyphes (`STARTCHAR` … `ENDCHAR`) → terminateur `ENDFONT` |
| Publié | 1980s (Adobe BDF spec; widely used in X11) |
| Dernière version | BDF 2.2 (Adobe specification, 1993) |
| Standard ouvert | Oui · libre de droits |
| Spécification | adobe-type-tools.github.io |
Conversions BDF
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers BDF.