Hva er BDF-filformatet?
En .bdf-fil er en Glyph Bitmap Distribution Format fontfil - en tekstbasert, menneskelig lesbar beskrivelse av et punktgrafikk-skriftsnitt med en fast pikselstørrelse. Adobe Systems definerte formatet på 1980-tallet og publiserte den kanoniske spesifikasjonen (BDF 2.2) i 1993; det ble standard kildeformat for punktgrafikkfonter i X Window System.
Hver .bdf-fil er ren ASCII-tekst. Den starter med nøkkelordet STARTFONT etterfulgt av versjonsnummeret (vanligvis 2.1 eller 2.2), en hodeblokk (header) som inneholder globale fontmål og egenskaper, og deretter individuelle glyfblokker. Hver glyfblokk lister opp sin avgrensningsboks via BBX-nøkkelordet og koder pikselradene som heksadesimale punktgrafikkdata, én rad per linje, mellom markørene BITMAP og ENDCHAR. Filen avsluttes med ENDFONT.
Fordi hver fil koder glyfer i én spesifikk punkt-/pikselstørrelse, leveres en full fontfamilie vanligvis som et sett med .bdf-filer, én per størrelse. X-servere kompilerer .bdf-kilder til det binære PCF-formatet ved hjelp av kommandoen bdftopcf for raskere lasting. BDF har i stor grad blitt erstattet av skalerbare TrueType- og OpenType-fonter for generelt bruk, men det er fortsatt populært for terminalemulatorer, retro-skjermer, konsollfonter og brukergrensesnitt i mikrokontrollere eller innebygde systemer der piksel-perfekt gjengivelse er tilsiktet.
FontForge kan åpne, redigere og eksportere .bdf-filer på alle store plattformer. Siden formatet er ren tekst, kan enhver tekstbehandler inspisere eller manuelt endre en .bdf-fil.
Sikkerhet og trygghet
RISIKO: LOWBDF-filer er fontbeskrivelser i ren ASCII og utfører ikke kode, så de er trygge å åpne. Den reelle risikoen er en feilutformet BDF som utløser en feil i en font-parser eller rasteriserer, så hold FontForge/systemets fontbiblioteker oppdatert og hent fonter fra pålitelige kilder. Unngå tvilsomme «gratis fontkonvertering»-sider som sprer reklameprogramvare; FontForge gjør jobben lokalt.
Formatdetaljer
i et nøtteskallProgrammer som åpner BDF-filer
Tekniske detaljer
dyp spesifikasjon| Format-type | Klartekst (ASCII) punktgrafikk-fontbeskrivelse; fullstendig menneskelig lesbar uten binære seksjoner |
| Filsignatur | Nøkkelordet `STARTFONT` ved byte-offset 0 etterfulgt av formatets versjonsnummer; ingen binære «magic bytes» |
| Tekstkoding | Gjennomgående 7-bit ASCII; glyf-punktgrafikkrader kodet som store heksadesimale sifre |
| Fargedybde | 1 bpp - hver piksel er en enkelt bit (0 = bakgrunn, 1 = forgrunn); strengt monokrom |
| Glyf-avgrensningsboks | `BBX`-nøkkelord per glyf spesifiserer pikselbredde, høyde og X/Y-forskyvning fra glyfens origo |
| Koding av punktgrafikkrader | Heksadesimale bytes utfylt til nærmeste byte-grense; rader listet mellom markørene `BITMAP` og `ENDCHAR` |
| Fremrykkingsbredde | `DWIDTH` (enhetsbredde) per glyf angir horisontalt fremrykk i piksler brukt for tekstoppsett |
| Størrelsesmodell | Fast pikselstørrelse - én `.bdf`-fil koder glyfer i nøyaktig én punkt-/pikselstørrelse |
| Deklarasjon av tegnsett | Hodeegenskapene `CHARSET_REGISTRY` og `CHARSET_ENCODING`; støtter ISO-8859, ISO10646 (Unicode) og leverandørspesifikke kodinger |
| MIME-type | `application/x-font-bdf` (primær); også gjenkjent som `application/font-bdf` og `text/plain` |
| Kompilert binærform | X-servere konverterer `.bdf` til binær `.pcf` via `bdftopcf` for raskere lasting; `.bdf` forblir den redigerbare kilden |
| Internt versjonsfelt | `STARTFONT`-linjen inneholder formatversjonen; `2.1` og `2.2` er de to verdiene som er i vanlig bruk |
| Metadatablokk | Valgfri `STARTPROPERTIES`-blokk inneholder metadata på fontnivå: støperi, opphavsrett, punktstørrelse, oppløsning og X11-fontnavnstreng |
| Typisk filstørrelse | Fra noen få KB til flere hundre KB avhengig av antall glyfer, punktstørrelse og tegnsettdekning |
| Filstruktur | Global hodeblokk → `STARTPROPERTIES`-blokk → N glyfblokker (`STARTCHAR` … `ENDCHAR`) → `ENDFONT`-avslutning |
| Utgitt | 1980s (Adobe BDF spec; widely used in X11) |
| Siste versjon | BDF 2.2 (Adobe specification, 1993) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | adobe-type-tools.github.io |
BDF-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om BDF-filer.