Che cos'è il formato di file BDF?
Un file .bdf è un file di font Glyph Bitmap Distribution Format - una descrizione in testo semplice e leggibile dall'uomo di un carattere bitmap a una dimensione fissa in pixel. Adobe Systems ha definito il formato negli anni '80 e ha pubblicato la specifica canonica (BDF 2.2) nel 1993; è diventato il formato sorgente standard per i caratteri bitmap nel sistema X Window.
Ogni file .bdf è puro testo ASCII. Si apre con la parola chiave STARTFONT seguita dal numero di versione (tipicamente 2.1 o 2.2), un blocco di intestazione contenente le metriche e le proprietà globali del font, e quindi i singoli blocchi dei glifi. Ogni blocco di glifi elenca il proprio rettangolo di delimitazione tramite la parola chiave BBX e codifica le righe di pixel come dati bitmap esadecimali, una riga per riga, tra i marcatori BITMAP e ENDCHAR. Il file si chiude con ENDFONT.
A causa del fatto che ogni file codifica i glifi a una singola dimensione specifica di punti/pixel, una famiglia di font completa viene tipicamente distribuita come un set di file .bdf, uno per dimensione. I server X compilano i sorgenti .bdf nel formato binario PCF utilizzando il comando bdftopcf per un caricamento più rapido. Il BDF è stato ampiamente sostituito dai font scalabili TrueType e OpenType per l'uso generico, ma rimane popolare per emulatori di terminale, display in stile retro, font di console e interfacce utente di microcontrollori o sistemi embedded dove il rendering a pixel fissi è intenzionale.
FontForge può aprire, modificare ed esportare file .bdf su tutte le principali piattaforme. Poiché il formato è testo semplice, qualsiasi editor di testo può ispezionare o correggere manualmente un file .bdf.
Sicurezza e incolumità
RISCHIO: LOWI file BDF sono descrizioni di font in ASCII semplice e non eseguono codice, quindi sono a basso rischio da aprire. La preoccupazione realistica è un BDF malformato che inneschi un bug del parser in uno strumento di font o in un rasterizzatore, quindi mantieni aggiornati FontForge e le librerie di font di sistema e ottieni i font da fonti affidabili. Evita siti sospetti di «convertitori di font gratuiti» che spingono adware; FontForge svolge il lavoro localmente.
Dettagli del formato
in sintesiProgrammi che aprono file BDF
Dettagli tecnici
specifiche approfondite| Tipo di formato | Descrizione di font bitmap in testo semplice (ASCII); completamente leggibile dall'uomo senza sezioni binarie |
| Firma del file | Parola chiave `STARTFONT` all'offset byte 0 seguita dal numero di versione del formato; nessun byte magico binario |
| Codifica del testo | ASCII a 7 bit ovunque; righe bitmap dei glifi codificate come cifre esadecimali maiuscole |
| Profondità colore | 1 bpp - ogni pixel è un singolo bit (0 = sfondo, 1 = primo piano); rigorosamente monocromatico |
| Rettangolo di delimitazione del glifo | La parola chiave `BBX` per glifo specifica larghezza, altezza in pixel e offset X/Y dall'origine del glifo |
| Codifica riga bitmap | Byte esadecimali riempiti fino al limite del byte più vicino; righe elencate tra i marcatori `BITMAP` e `ENDCHAR` |
| Larghezza di avanzamento | `DWIDTH` (larghezza dispositivo) per glifo indica l'avanzamento orizzontale in pixel utilizzato per il layout del testo |
| Modello di dimensione | Dimensione pixel fissa - un file `.bdf` codifica i glifi esattamente a una dimensione di punto/pixel |
| Dichiarazione del set di caratteri | Proprietà di intestazione `CHARSET_REGISTRY` e `CHARSET_ENCODING`; supporta ISO-8859, ISO10646 (Unicode) e codifiche dei produttori |
| Tipo MIME | `application/x-font-bdf` (primario); riconosciuto anche come `application/font-bdf` e `text/plain` |
| Forma binaria compilata | I server X convertono `.bdf` in binario `.pcf` tramite `bdftopcf` per un caricamento più rapido; `.bdf` rimane il sorgente modificabile |
| Campo versione interna | La riga `STARTFONT` riporta la versione del formato; `2.1` e `2.2` sono i due valori di uso comune |
| Blocco metadati | Il blocco opzionale `STARTPROPERTIES` contiene metadati a livello di font: fonderia, copyright, dimensione in punti, risoluzione e stringa del nome font X11 |
| Dimensione tipica del file | Da pochi KB a diverse centinaia di KB a seconda del numero di glifi, della dimensione in punti e della copertura del set di caratteri |
| Struttura del file | Intestazione globale → blocco `STARTPROPERTIES` → N blocchi glifi (`STARTCHAR` … `ENDCHAR`) → terminatore `ENDFONT` |
| Rilasciato | 1980s (Adobe BDF spec; widely used in X11) |
| Ultima versione | BDF 2.2 (Adobe specification, 1993) |
| Standard aperto | Sì · royalty-free |
| Specifica | adobe-type-tools.github.io |
Conversioni BDF
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file BDF.