Co to jest format pliku BDF?
Plik .bdf to plik czcionki Glyph Bitmap Distribution Format - czytelny dla człowieka opis kroju bitmapowego w postaci zwykłego tekstu o stałym rozmiarze pikseli. Adobe Systems zdefiniowało ten format w latach 80. i opublikowało kanoniczną specyfikację (BDF 2.2) w 1993 roku; stał się on standardowym formatem źródłowym dla czcionek bitmapowych w systemie X Window.
Każdy plik .bdf to czysty tekst ASCII. Zaczyna się od słowa kluczowego STARTFONT, po którym następuje numer wersji (zazwyczaj 2.1 lub 2.2), blok nagłówka zawierający globalne metryki i właściwości czcionki, a następnie bloki poszczególnych glifów. Każdy blok glifu określa swoje obramowanie (bounding box) za pomocą słowa kluczowego BBX i koduje wiersze pikseli jako szesnastkowe dane bitmapowe, jeden wiersz na linię, między znacznikami BITMAP i ENDCHAR. Plik kończy się słowem ENDFONT.
Ponieważ każdy plik koduje glify w jednym konkretnym rozmiarze punktowym/pikselowym, pełna rodzina czcionek jest zazwyczaj dostarczana jako zestaw plików .bdf, po jednym dla każdego rozmiaru. Serwery X kompilują źródła .bdf do binarnego formatu PCF za pomocą polecenia bdftopcf w celu szybszego ładowania. BDF został w dużej mierze zastąpiony przez skalowalne czcionki TrueType i OpenType w zastosowaniach ogólnych, ale pozostaje popularny w emulatorach terminali, wyświetlaczach w stylu retro, czcionkach konsolowych oraz interfejsach systemów wbudowanych lub mikrokontrolerów, gdzie celowo stosuje się renderowanie stałopikselowe.
FontForge pozwala otwierać, edytować i eksportować pliki .bdf na wszystkich głównych platformach. Ponieważ format jest zwykłym tekstem, każdy edytor tekstu może służyć do inspekcji lub ręcznej modyfikacji pliku .bdf.
Bezpieczeństwo
RYZYKO: LOWPliki BDF to tekstowe opisy czcionek ASCII i nie wykonują kodu, więc ich otwieranie wiąże się z niskim ryzykiem. Realnym zagrożeniem jest błędnie sformatowany plik BDF wyzwalający błąd parsera w narzędziu do czcionek lub rasteryzatorze, dlatego należy aktualizować FontForge/systemowe biblioteki czcionek i pozyskiwać czcionki z wiarygodnych źródeł. Unikaj podejrzanych stron typu „darmowy konwerter czcionek”, które promują adware; FontForge wykonuje to zadanie lokalnie.
Szczegóły formatu
w pigułceProgramy otwierające pliki BDF
Szczegóły techniczne
specyfikacja| Typ formatu | Tekstowy (ASCII) opis czcionki bitmapowej; w pełni czytelny dla człowieka bez sekcji binarnych |
| Sygnatura pliku | Słowo kluczowe `STARTFONT` na offsecie 0, po którym następuje numer wersji formatu; brak binarnych magicznych bajtów |
| Kodowanie tekstu | W całości 7-bitowy ASCII; wiersze bitmapy glifów kodowane jako wielkie cyfry szesnastkowe |
| Głębia koloru | 1 bpp - każdy piksel to pojedynczy bit (0 = tło, 1 = pierwszy plan); ściśle monochromatyczny |
| Obramowanie glifu (bounding box) | Słowo kluczowe `BBX` dla każdego glifu określa szerokość, wysokość w pikselach oraz przesunięcia X/Y od punktu bazowego glifu |
| Kodowanie wierszy bitmapy | Bajty szesnastkowe dopełnione do najbliższej granicy bajtu; wiersze wymienione między znacznikami `BITMAP` i `ENDCHAR` |
| Szerokość postępu | `DWIDTH` (device width) dla każdego glifu podaje poziomy postęp w pikselach używany do układu tekstu |
| Model rozmiaru | Stały rozmiar pikseli - jeden plik `.bdf` koduje glify w dokładnie jednym rozmiarze punktowym/pikselowym |
| Deklaracja zestawu znaków | Właściwości nagłówka `CHARSET_REGISTRY` i `CHARSET_ENCODING`; obsługuje ISO-8859, ISO10646 (Unicode) oraz kodowania producentów |
| Typ MIME | `application/x-font-bdf` (główny); rozpoznawany również jako `application/font-bdf` oraz `text/plain` |
| Skompilowana forma binarna | Serwery X konwertują `.bdf` na binarny `.pcf` przez `bdftopcf` dla szybszego ładowania; `.bdf` pozostaje edytowalnym źródłem |
| Wewnętrzne pole wersji | Linia `STARTFONT` zawiera wersję formatu; `2.1` i `2.2` to dwie powszechnie używane wartości |
| Blok metadanych | Opcjonalny blok `STARTPROPERTIES` przechowuje metadane na poziomie czcionki: odlewnia, prawa autorskie, rozmiar punktowy, rozdzielczość i ciąg nazwy czcionki X11 |
| Typowy rozmiar pliku | Od kilku KB do kilkuset KB w zależności od liczby glifów, rozmiaru punktowego i zakresu zestawu znaków |
| Struktura pliku | Nagłówek globalny → blok `STARTPROPERTIES` → N bloków glifów (`STARTCHAR` … `ENDCHAR`) → terminator `ENDFONT` |
| Wydano | 1980s (Adobe BDF spec; widely used in X11) |
| Najnowsza wersja | BDF 2.2 (Adobe specification, 1993) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | adobe-type-tools.github.io |
Konwersje BDF
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki BDF.