Wat is het BDF-bestandsformaat?
Een .bdf-bestand is een Glyph Bitmap Distribution Format lettertypebestand - een leesbare tekstbeschrijving van een bitmap-lettertype op een vaste pixelgrootte. Adobe Systems definieerde het formaat in de jaren 80 en publiceerde de canonieke specificatie (BDF 2.2) in 1993; het werd het standaard bronformaat voor bitmap-lettertypen in het X Window System.
Elk .bdf-bestand is pure ASCII-tekst. Het opent met het trefwoord STARTFONT gevolgd door het versienummer (meestal 2.1 of 2.2), een headerblok met globale lettertypemetrics en eigenschappen, en vervolgens individuele glyph-blokken. Elk glyph-blok vermeldt zijn begrenzingskader via het trefwoord BBX en codeert de pixelrijen als hexadecimale bitmapgegevens, één rij per regel, tussen de markeringen BITMAP en ENDCHAR. Het bestand sluit af met ENDFONT.
Omdat elk bestand glyphs codeert op één specifieke punt-/pixelgrootte, wordt een volledige lettertypefamilie doorgaans geleverd als een set .bdf-bestanden, één per grootte. X-servers compileren .bdf-bronnen naar het binaire PCF-formaat met behulp van het commando bdftopcf voor sneller laden. BDF is grotendeels vervangen door schaalbare TrueType- en OpenType-lettertypen voor algemeen gebruik, maar het blijft populair voor terminalemulators, retro-stijl displays, console-lettertypen en UI's voor microcontrollers of embedded systemen waar rendering met vaste pixels een bewuste keuze is.
FontForge kan .bdf-bestanden openen, bewerken en exporteren op alle grote platforms. Omdat het formaat platte tekst is, kan elke tekstverwerker een .bdf-bestand inspecteren of handmatig aanpassen.
Beveiliging & veiligheid
RISICO: LOWBDF-bestanden zijn platte ASCII-lettertypebeschrijvingen en voeren geen code uit, dus ze zijn veilig om te openen. Het reële risico is een misvormde BDF die een bug in de parser van een lettertypetool of rasterizer veroorzaakt; houd FontForge/systeemlettertypebibliotheken daarom up-to-date en download lettertypen van betrouwbare bronnen. Vermijd dubieuze „gratis font converter”-sites die adware verspreiden; FontForge doet het werk lokaal.
Formaatdetails
in een notendopProgramma's die BDF-bestanden openen
Technische details
diepe specificaties| Formaat-type | Platte tekst (ASCII) bitmap-lettertypebeschrijving; volledig menselijk leesbaar zonder binaire secties |
| Bestandssignatuur | Trefwoord `STARTFONT` op byte-offset 0 gevolgd door het versienummer van het formaat; geen binaire magic bytes |
| Tekstcodering | Overal 7-bits ASCII; bitmap-rijen van glyphs gecodeerd als hoofdletters in hexadecimale cijfers |
| Kleurdiepte | 1 bpp - elke pixel is een enkele bit (0 = achtergrond, 1 = voorgrond); strikt monochroom |
| Glyph begrenzingskader | Trefwoord `BBX` per glyph specificeert pixelbreedte, hoogte en X/Y-offsets vanaf de glyph-oorsprong |
| Bitmap-rijcodering | Hex-bytes opgevuld tot de dichtstbijzijnde byte-grens; rijen vermeld tussen de markeringen `BITMAP` en `ENDCHAR` |
| Breedte-stap | `DWIDTH` (device width) per glyph geeft de horizontale stap in pixels die wordt gebruikt voor tekstlay-out |
| Grootte-model | Vaste pixelgrootte - één `.bdf`-bestand codeert glyphs op precies één punt-/pixelgrootte |
| Karakterset-declaratie | Header-eigenschappen `CHARSET_REGISTRY` en `CHARSET_ENCODING`; ondersteunt ISO-8859, ISO10646 (Unicode) en leverancierspecifieke coderingen |
| MIME-type | `application/x-font-bdf` (primair); ook herkend als `application/font-bdf` en `text/plain` |
| Gecompileerde binaire vorm | X-servers converteren `.bdf` naar binair `.pcf` via `bdftopcf` voor sneller laden; `.bdf` blijft de bewerkbare bron |
| Intern versieveld | De regel `STARTFONT` bevat de formaatversie; `2.1` en `2.2` zijn de twee meest gebruikte waarden |
| Metadatablok | Optioneel `STARTPROPERTIES`-blok bevat metadata op lettertypeniveau: gieterij, auteursrecht, puntgrootte, resolutie en X11-lettertypenaamstring |
| Typische bestandsgrootte | Enkele KB tot enkele honderden KB, afhankelijk van het aantal glyphs, de puntgrootte en de dekking van de karakterset |
| Bestandsstructuur | Globale header → `STARTPROPERTIES`-blok → N glyph-blokken (`STARTCHAR` … `ENDCHAR`) → `ENDFONT`-afsluiter |
| Uitgebracht | 1980s (Adobe BDF spec; widely used in X11) |
| Laatste versie | BDF 2.2 (Adobe specification, 1993) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | adobe-type-tools.github.io |
BDF conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over BDF-bestanden.