Co to jest format pliku PK?
Plik .pk to skompresowana czcionka bitmapowa używana w ekosystemie składu TeX i LaTeX. PK oznacza „Packed” (spakowany), co odnosi się do schematu kodowania długości serii (RLE) używanego do wydajnego przechowywania monochromatycznej bitmapy każdego glifu. Format został zaprojektowany przez Tomasa Rokickiego w 1985 roku jako bardziej kompaktowy zamiennik dla wyjściowego formatu Metafont .GF (Generic Font).
Pliki .pk są zależne od rozdzielczości: oddzielny plik istnieje dla każdej kombinacji kroju pisma i wyjściowego DPI. Na przykład cmr10.300pk zawiera czcionkę Computer Modern Roman 10pt zrasteryzowaną w 300 dpi, podczas gdy cmr10.600pk to ten sam krój w 600 dpi. Nowoczesne dystrybucje TeX, takie jak TeX Live i MiKTeX, generują pliki .pk na żądanie za pomocą mktexpk, gdy renderowanie DVI wymaga czcionki, która nie znajduje się jeszcze w pamięci podręcznej.
Plik zaczyna się od dwubajtowej preambuły (0xF7 0x59), po której następują metadane dotyczące rozmiaru projektu i DPI, a następnie sekwencja rekordów spakowanych glifów. Każdy rekord przechowuje kod znaku, szerokość TFM, wymiary ramki otaczającej (bounding box) i skompresowane bity bitmapy RLE. Pole sumy kontrolnej wiąże każdy glif z towarzyszącym mu plikiem metryk .tfm.
W przypadku nowoczesnych procesów LaTeX opartych na PDF preferowane są czcionki OpenType i Type 1. Pliki .pk pozostają istotne dla potoków renderowania DVI-to-PostScript w TeX Live i MiKTeX.
Bezpieczeństwo
RYZYKO: LOWBinarne dane czcionek; brak skryptów lub zawartości wykonywalnej. Bezpieczne do otwierania za pomocą narzędzi TeX.
Szczegóły formatu
w pigułceProgramy otwierające pliki PK
Szczegóły techniczne
specyfikacja| Magic bytes | 0xF7 0x59 (identyfikator preambuły; odróżnia PK od GF, który używa 0xF7 0x80) |
| Kodowanie | Binarne |
| Kolejność bajtów | Big-endian |
| Kompresja | Kodowanie długości serii (RLE) monochromatycznych bitmap glifów; optymalizacja ramki otaczającej |
| Głębia koloru | 1 bpp (tylko monochromatyczne) |
| Typowy rozmiar pliku | 10 KB - 500 KB na czcionkę w jednej rozdzielczości |
| Kodowanie rozdzielczości | DPI zakodowane w konwencji nazewnictwa plików (np. cmr10.300pk = 300 dpi, cmr10.600pk = 600 dpi) |
| Suma kontrolna | Pole sumy kontrolnej dla każdego glifu pasujące do towarzyszącego pliku metryk .tfm |
| Typ MIME | application/x-tex-pk |
| Powiązany system operacyjny | Linux, macOS, Windows, Unix |
| Generowany przez | Metafont poprzez narzędzie gftopk lub na żądanie przez mktexpk w TeX Live / MiKTeX |
| Pochodzenie formatu | Tomas Rokicki, 1985 |
| Rola w procesie DVI | Używany w renderowaniu DVI-to-PostScript; procesy TeX oparte na PDF preferują czcionki OpenType/Type 1 |
| Wydano | 1985 (Tomas Rokicki, gftopk utility) |
| Najnowsza wersja | format is stable since 1985; no version changes |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | ctan.org |
Konwersje PK
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki PK.