Vad är filformatet PK?
En .pk-fil är ett komprimerat bitmappstypsnitt som används i ekosystemet för TeX och LaTeX. PK står för «Packed», vilket syftar på den run-length-kodning (RLE) som används för att lagra varje glyfs monokroma bitmapp effektivt. Formatet designades av Tomas Rokicki 1985 som en mer kompakt ersättare för Metafonts .GF (Generic Font) utdata.
.pk-filer är upplösningsspecifika: en separat fil existerar för varje kombination av typsnitt och utmatnings-DPI. Till exempel innehåller cmr10.300pk typsnittet Computer Modern Roman 10pt rastrerat i 300 dpi, medan cmr10.600pk är samma typsnitt i 600 dpi. Moderna TeX-distributioner som TeX Live och MiKTeX genererar .pk-filer vid behov via mktexpk när DVI-rendering kräver ett typsnitt som inte redan finns i cachen.
Filen börjar med en två-byte ingress (0xF7 0x59) följt av metadata för designstorlek och DPI, och därefter en sekvens av packade glyfposter. Varje post lagrar teckenkoden, TFM-bredd, dimensioner för begränsningsrutan (bounding box) och RLE-komprimerade bitmappsbitar. Ett kontrollsummefält kopplar varje glyf till dess tillhörande .tfm-metrikfil.
För moderna PDF-baserade LaTeX-arbetsflöden föredras OpenType- och Type 1-typsnitt. .pk-filer är fortfarande relevanta för renderingskedjor från DVI-till-PostScript i TeX Live och MiKTeX.
Säkerhet & trygghet
RISK: LOWBinär typsnittsdata; inget skript eller körbart innehåll. Säker att öppna med TeX-verktyg.
Formatdetaljer
i ett nötskalProgram som öppnar PK-filer
Tekniska detaljer
djup specifikation| Magic bytes | 0xF7 0x59 (ingress-identifierare; skiljer PK från GF som använder 0xF7 0x80) |
| Kodning | Binär |
| Byteordning | Big-endian |
| Komprimering | Run-length encoding (RLE) av monokroma glyf-bitmappar; optimering av begränsningsruta |
| Färgdjup | 1 bpp (endast monokrom) |
| Typisk filstorlek | 10 KB - 500 KB per typsnitt vid en upplösning |
| Upplösningskodning | DPI kodat i filnamnskonventionen (t.ex. cmr10.300pk = 300 dpi, cmr10.600pk = 600 dpi) |
| Kontrollsumma | Kontrollsummefält per glyf som matchar den tillhörande .tfm-metrikfilen |
| MIME-typ | application/x-tex-pk |
| Associerade OS | Linux, macOS, Windows, Unix |
| Genererad av | Metafont via verktyget gftopk, eller vid behov av mktexpk i TeX Live / MiKTeX |
| Formatets ursprung | Tomas Rokicki, 1985 |
| Roll i DVI-arbetsflöde | Används i rendering från DVI-till-PostScript; PDF-baserade TeX-arbetsflöden föredrar OpenType/Type 1-typsnitt |
| Släppt | 1985 (Tomas Rokicki, gftopk utility) |
| Senaste version | format is stable since 1985; no version changes |
| Öppen standard | Ja · royaltyfri |
| Specifikation | ctan.org |
PK-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om PK-filer.