Hva er PK-filformatet?
En .pk-fil er en komprimert punktgrafikk-font som brukes i TeX- og LaTeX-økosystemet. PK står for «Packed» (pakket), og refererer til run-length encoding-metoden (RLE) som brukes for å lagre hver glyfs monokrome punktgrafikk effektivt. Formatet ble designet av Tomas Rokicki i 1985 som en mer kompakt erstatning for Metafonts .GF (Generic Font) utdata.
.pk-filer er oppløsningsspesifikke: det eksisterer en separat fil for hver kombinasjon av skrifttype og utgangs-DPI. For eksempel inneholder cmr10.300pk fonten Computer Modern Roman 10pt rasterisert ved 300 dpi, mens cmr10.600pk er samme skrift ved 600 dpi. Moderne TeX-distribusjoner som TeX Live og MiKTeX genererer .pk-filer ved behov via mktexpk når DVI-rendring krever en font som ikke allerede ligger i bufferen.
Filen begynner med en to-byte ingress (0xF7 0x59) etterfulgt av metadata for designstørrelse og DPI, og deretter en sekvens av pakkede glyf-oppføringer. Hver oppføring lagrer tegnkoden, TFM-bredde, dimensjoner for avgrensningsboks (bounding box) og RLE-komprimerte punktgrafikk-bits. Et sjekksumfelt knytter hver glyf til dens tilhørende .tfm-metrikkfil.
For moderne PDF-baserte LaTeX-arbeidsflyter foretrekkes OpenType- og Type 1-fonter. .pk-filer er fortsatt relevante for DVI-til-PostScript-rørledninger i TeX Live og MiKTeX.
Sikkerhet og trygghet
RISIKO: LOWBinære fontdata; ingen skripting eller eksekverbart innhold. Trygg å åpne med TeX-verktøy.
Formatdetaljer
i et nøtteskallProgrammer som åpner PK-filer
Tekniske detaljer
dyp spesifikasjon| Magiske bytes | 0xF7 0x59 (ingress-identifikator; skiller PK fra GF som bruker 0xF7 0x80) |
| Koding | Binær |
| Byterekkefølge | Big-endian |
| Komprimering | Run-length encoding (RLE) av monokrome glyf-punktgrafikker; optimalisering av avgrensningsboks |
| Fargedybde | 1 bpp (kun monokrom) |
| Typisk filstørrelse | 10 KB - 500 KB per font ved én oppløsning |
| Oppløsningskoding | DPI kodet i filnavnkonvensjonen (f.eks. cmr10.300pk = 300 dpi, cmr10.600pk = 600 dpi) |
| Sjekksum | Sjekksumfelt per glyf som samsvarer med den tilhørende .tfm-metrikkfilen |
| MIME-type | application/x-tex-pk |
| Tilknyttet OS | Linux, macOS, Windows, Unix |
| Generert av | Metafont via gftopk-verktøyet, eller ved behov av mktexpk i TeX Live / MiKTeX |
| Formatets opprinnelse | Tomas Rokicki, 1985 |
| Rolle i DVI-arbeidsflyt | Brukt i DVI-til-PostScript-rendring; PDF-baserte TeX-arbeidsflyter foretrekker OpenType/Type 1-fonter |
| Utgitt | 1985 (Tomas Rokicki, gftopk utility) |
| Siste versjon | format is stable since 1985; no version changes |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | ctan.org |
PK-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om PK-filer.