Hvad er PK-filformatet?
En .pk-fil er en komprimeret bitmap-skrifttype, der bruges i TeX- og LaTeX-økosystemet. PK står for „Packed“ (pakket), hvilket henviser til den run-length encoding-metode, der bruges til at gemme hver glyfs monokrome bitmap effektivt. Formatet blev designet af Tomas Rokicki i 1985 som en mere kompakt erstatning for Metafonts .GF (Generic Font) output.
.pk-filer er opløsningsspecifikke: der findes en separat fil for hver kombination af skrifttype og output-DPI. For eksempel indeholder cmr10.300pk skrifttypen Computer Modern Roman 10pt rasteriseret ved 300 dpi, mens cmr10.600pk er den samme skrifttype ved 600 dpi. Moderne TeX-distributioner som TeX Live og MiKTeX genererer .pk-filer efter behov via mktexpk, når DVI-rendering kræver en skrifttype, der ikke allerede er cachet.
Filen begynder med en to-byte præambel (0xF7 0x59) efterfulgt af metadata om designstørrelse og DPI, og derefter en sekvens af pakkede glyf-poster. Hver post gemmer tegnkoden, TFM-bredden, dimensioner for bounding box og RLE-komprimerede bitmap-bits. Et checksum-felt knytter hver glyf til dens tilhørende .tfm-metrikfil.
Til moderne PDF-baserede LaTeX-arbejdsgange foretrækkes OpenType og Type 1-skrifttyper. .pk-filer er stadig relevante for DVI-til-PostScript-pipelines i TeX Live og MiKTeX.
Sikkerhed og tryghed
RISIKO: LOWBinære skrifttypedata; intet scripting eller eksekverbart indhold. Sikker at åbne med TeX-værktøjer.
Formatdetaljer
kort fortaltProgrammer der åbner PK-filer
Tekniske detaljer
dyb specifikation| Magic bytes | 0xF7 0x59 (præambel-identifikator; skelner PK fra GF, som bruger 0xF7 0x80) |
| Kodning | Binær |
| Byte-orden | Big-endian |
| Komprimering | Run-length encoding (RLE) af monokrome glyf-bitmaps; bounding-box optimering |
| Farvedybde | 1 bpp (kun monokrom) |
| Typisk filstørrelse | 10 KB - 500 KB pr. skrifttype ved én opløsning |
| Opløsningskodning | DPI kodet i filnavnskonventionen (f.eks. cmr10.300pk = 300 dpi, cmr10.600pk = 600 dpi) |
| Checksum | Checksum-felt pr. glyf, der matcher den tilhørende .tfm-metrikfil |
| MIME-type | application/x-tex-pk |
| Associeret OS | Linux, macOS, Windows, Unix |
| Genereret af | Metafont via gftopk-værktøjet, eller efter behov af mktexpk i TeX Live / MiKTeX |
| Formatets oprindelse | Tomas Rokicki, 1985 |
| Rolle i DVI-workflow | Bruges i DVI-til-PostScript-rendering; PDF-baserede TeX-arbejdsgange foretrækker OpenType/Type 1-skrifttyper |
| Udgivet | 1985 (Tomas Rokicki, gftopk utility) |
| Seneste version | format is stable since 1985; no version changes |
| Åben standard | Ja · royaltyfri |
| Specifikation | ctan.org |
PK-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om PK-filer.