Vad är filformatet BDF?
En .bdf-fil är en typsnittsfil i Glyph Bitmap Distribution Format - en klartextbeskrivning av ett bitmappstypsnitt i en fast pixelstorlek som är läsbar för människor. Adobe Systems definierade formatet på 1980-talet och publicerade den kanoniska specifikationen (BDF 2.2) 1993; det blev standardformatet för källkod till bitmappstypsnitt i X Window System.
Varje .bdf-fil består av ren ASCII-text. Den inleds med nyckelordet STARTFONT följt av versionsnumret (vanligtvis 2.1 eller 2.2), ett huvudblock som innehåller globala typsnittsegenskaper och därefter individuella glyfblock. Varje glyfblock listar sin begränsningsram via nyckelordet BBX och kodar pixelraderna som hexadecimal bitmappsdata, en rad per linje, mellan markörerna BITMAP och ENDCHAR. Filen avslutas med ENDFONT.
Eftersom varje fil kodar glyfer i en specifik punkt-/pixelstorlek, levereras en hel typsnittsfamilj vanligtvis som en uppsättning .bdf-filer, en per storlek. X-servrar kompilerar .bdf-källor till det binära PCF-formatet med kommandot bdftopcf för snabbare laddning. BDF har till stor del ersatts av skalbara TrueType- och OpenType-typsnitt för allmänt bruk, men det är fortfarande populärt för terminalemulatorer, skärmar i retrostil, konsoltypsnitt och användargränssnitt i mikrokontroller eller inbäddade system där rendering med fasta pixlar är avsiktlig.
FontForge kan öppna, redigera och exportera .bdf-filer på alla stora plattformar. Eftersom formatet är ren text kan vilken textredigerare som helst inspektera eller manuellt korrigera en .bdf-fil.
Säkerhet & trygghet
RISK: LOWBDF-filer är typsnittsbeskrivningar i ren ASCII och exekverar inte kod, så de innebär låg risk att öppna. Den realistiska oron är en felaktigt utformad BDF som utlöser en bugg i en typsnittstolk eller rasteriserare, så håll FontForge/systemets typsnittsbibliotek uppdaterade och hämta typsnitt från pålitliga källor. Undvik tvivelaktiga webbplatser för «gratis typsnittskonvertering» som sprider annonsprogram; FontForge gör jobbet lokalt.
Formatdetaljer
i ett nötskalProgram som öppnar BDF-filer
Tekniska detaljer
djup specifikation| Formattyp | Klartext (ASCII) bitmappsbeskrivning; helt läsbar för människor utan binära sektioner |
| Filsignatur | Nyckelordet `STARTFONT` vid byte-offset 0 följt av formatets versionsnummer; inga binära «magic bytes» |
| Textkodning | 7-bitars ASCII genomgående; bitmappsrader för glyfer kodade som versala hexadecimala siffror |
| Färgdjup | 1 bpp - varje pixel är en enskild bit (0 = bakgrund, 1 = förgrund); strikt monokrom |
| Glyf-begränsningsram | Nyckelordet `BBX` per glyf anger pixelbredd, höjd och X/Y-offset från glyfens ursprung |
| Kodning av bitmappsrad | Hex-bytes utfyllda till närmaste byte-gräns; rader listade mellan markörerna `BITMAP` och `ENDCHAR` |
| Bredd (Advance width) | `DWIDTH` (enhetsbredd) per glyf anger den horisontella frammatningen i pixlar som används för textlayout |
| Storleksmodell | Fast pixelstorlek - en `.bdf`-fil kodar glyfer i exakt en punkt-/pixelstorlek |
| Deklaration av teckenuppsättning | Egenskaperna `CHARSET_REGISTRY` och `CHARSET_ENCODING` i huvudet; stöder ISO-8859, ISO10646 (Unicode) och leverantörsspecifika kodningar |
| MIME-typ | `application/x-font-bdf` (primär); känns även igen som `application/font-bdf` och `text/plain` |
| Kompilerad binär form | X-servrar konverterar `.bdf` till binär `.pcf` via `bdftopcf` för snabbare laddning; `.bdf` förblir den redigerbara källan |
| Internt versionsfält | Raden `STARTFONT` innehåller formatversionen; `2.1` och `2.2` är de två värden som används allmänt |
| Metadatablock | Valfritt `STARTPROPERTIES`-block innehåller metadata på typsnittsnivå: gjuteri, upphovsrätt, punktstorlek, upplösning och X11-typsnittssträng |
| Typisk filstorlek | Några KB till flera hundra KB beroende på antal glyfer, punktstorlek och täckning av teckenuppsättning |
| Filstruktur | Globalt huvud → `STARTPROPERTIES`-block → N glyfblock (`STARTCHAR` … `ENDCHAR`) → `ENDFONT`-avslutare |
| Släppt | 1980s (Adobe BDF spec; widely used in X11) |
| Senaste version | BDF 2.2 (Adobe specification, 1993) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | adobe-type-tools.github.io |
BDF-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om BDF-filer.