Hvad er BDF-filformatet?
En .bdf-fil er en Glyph Bitmap Distribution Format skrifttypefil - en almindelig tekstbeskrivelse af en bitmap-skrifttype i en fast pixelstørrelse, som er letlæselig for mennesker. Adobe Systems definerede formatet i 1980'erne og udgav den kanoniske specifikation (BDF 2.2) i 1993; det blev standardkildeformatet for bitmap-skrifttyper i X Window System.
Enhver .bdf-fil er ren ASCII-tekst. Den starter med nøgleordet STARTFONT efterfulgt af versionsnummeret (typisk 2.1 eller 2.2), en header-blok med globale skrifttype-metrikker og egenskaber, og derefter individuelle glyf-blokke. Hver glyf-blok angiver sin bounding box via BBX-nøgleordet og koder pixelrækkerne som hexadecimale bitmap-data, én række pr. linje, mellem BITMAP- og ENDCHAR-markører. Filen afsluttes med ENDFONT.
Da hver fil koder glyffer i én specifik punkt-/pixelstørrelse, leveres en komplet skrifttypefamilie typisk som et sæt af .bdf-filer, én pr. størrelse. X-servere kompilerer .bdf-kilder til det binære PCF-format ved hjælp af kommandoen bdftopcf for hurtigere indlæsning. BDF er i vid udstrækning blevet erstattet af skalerbare TrueType- og OpenType-skrifttyper til generel brug, men det er stadig populært til terminal-emulatorer, skærme i retro-stil, konsol-skrifttyper og brugergrænseflader til mikrocontrollere eller indlejrede systemer, hvor rendering med faste pixels er tilsigtet.
FontForge kan åbne, redigere og eksportere .bdf-filer på alle store platforme. Da formatet er ren tekst, kan enhver teksteditor inspicere eller manuelt rette i en .bdf-fil.
Sikkerhed og tryghed
RISIKO: LOWBDF-filer er almindelige ASCII-skrifttypebeskrivelser og udfører ikke kode, så de er sikre at åbne. Den realistiske bekymring er en fejlbehæftet BDF, der udløser en fejl i en parser i et skrifttypeværktøj eller rasterizer, så hold FontForge/systemets skrifttypebiblioteker opdateret og hent skrifttyper fra pålidelige kilder. Undgå tvivlsomme «gratis skrifttype-konverteringssider», der promoverer adware; FontForge gør arbejdet lokalt.
Formatdetaljer
kort fortaltProgrammer der åbner BDF-filer
Tekniske detaljer
dyb specifikation| Format-type | Almindelig tekst (ASCII) bitmap-skrifttypebeskrivelse; fuldt menneskeligt læsbar uden binære sektioner |
| Filsignatur | `STARTFONT`-nøgleord ved byte-offset 0 efterfulgt af formatets versionsnummer; ingen binære magic bytes |
| Tekstkodning | 7-bit ASCII overalt; glyf-bitmap-rækker kodet som store hexadecimale cifre |
| Farvedybde | 1 bpp - hver pixel er en enkelt bit (0 = baggrund, 1 = forgrund); strengt monokrom |
| Glyf bounding box | `BBX`-nøgleord pr. glyf specificerer pixelbredde, højde og X/Y-forskydninger fra glyf-oprindelsen |
| Kodning af bitmap-rækker | Hex-bytes udfyldt til nærmeste byte-grænse; rækker angivet mellem `BITMAP`- og `ENDCHAR`-markører |
| Fremrykningsbredde | `DWIDTH` (enhedsbredde) pr. glyf angiver den horisontale fremrykning i pixels brugt til tekstlayout |
| Størrelsesmodel | Fast pixelstørrelse - én `.bdf`-fil koder glyffer i præcis én punkt-/pixelstørrelse |
| Tegnsætserklæring | `CHARSET_REGISTRY` og `CHARSET_ENCODING` header-egenskaber; understøtter ISO-8859, ISO10646 (Unicode) og producent-specifikke kodninger |
| MIME-type | `application/x-font-bdf` (primær); genkendes også som `application/font-bdf` og `text/plain` |
| Kompileret binær form | X-servere konverterer `.bdf` til binær `.pcf` via `bdftopcf` for hurtigere indlæsning; `.bdf` forbliver den redigerbare kilde |
| Internt versionsfelt | `STARTFONT`-linjen indeholder formatversionen; `2.1` og `2.2` er de to værdier i almindelig brug |
| Metadatablok | Valgfri `STARTPROPERTIES`-blok indeholder metadata på skrifttypeniveau: støberi, ophavsret, punktstørrelse, opløsning og X11-skrifttypenavnestreng |
| Typisk filstørrelse | Fra få KB til flere hundrede KB afhængigt af antallet af glyffer, punktstørrelse og tegnsætsdækning |
| Filstruktur | Global header → `STARTPROPERTIES`-blok → N glyf-blokke (`STARTCHAR` … `ENDCHAR`) → `ENDFONT`-afslutning |
| Udgivet | 1980s (Adobe BDF spec; widely used in X11) |
| Seneste version | BDF 2.2 (Adobe specification, 1993) |
| Åben standard | Ja · royaltyfri |
| Specifikation | adobe-type-tools.github.io |
BDF-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om BDF-filer.