Che cos'è il formato di file PK?
Un file .pk è un font bitmap compresso utilizzato nell'ecosistema di composizione tipografica TeX e LaTeX. PK sta per «Packed» (impacchettato), in riferimento allo schema di codifica run-length utilizzato per memorizzare in modo efficiente il bitmap monocromatico di ogni glifo. Il formato è stato progettato da Tomas Rokicki nel 1985 come sostituto più compatto per l'output .GF (Generic Font) di Metafont.
I file .pk sono specifici per la risoluzione: esiste un file separato per ogni combinazione di carattere e DPI di output. Ad esempio, cmr10.300pk contiene il font Computer Modern Roman 10pt rasterizzato a 300 dpi, mentre cmr10.600pk è lo stesso carattere a 600 dpi. Le moderne distribuzioni TeX come TeX Live e MiKTeX generano i file .pk su richiesta tramite mktexpk quando il rendering DVI richiede un font non ancora presente in cache.
Il file inizia con un preambolo di due byte (0xF7 0x59) seguito dai metadati relativi alla dimensione del design e ai DPI, quindi una sequenza di record di glifi compressi. Ogni record memorizza il codice del carattere, la larghezza TFM, le dimensioni del rettangolo di delimitazione (bounding box) e i bit del bitmap compressi tramite RLE. Un campo checksum lega ogni glifo al suo file metrico .tfm compagno.
Per i moderni flussi di lavoro LaTeX basati su PDF, sono preferiti i font OpenType e Type 1. I file .pk rimangono rilevanti per le pipeline di rendering da DVI a PostScript in TeX Live e MiKTeX.
Sicurezza e incolumità
RISCHIO: LOWDati di font binari; nessun contenuto eseguibile o script. Sicuro da aprire con gli strumenti TeX.
Dettagli del formato
in sintesiProgrammi che aprono file PK
Dettagli tecnici
specifiche approfondite| Magic bytes | 0xF7 0x59 (identificatore del preambolo; distingue PK da GF che usa 0xF7 0x80) |
| Codifica | Binaria |
| Ordine dei byte | Big-endian |
| Compressione | Run-length encoding (RLE) dei bitmap monocromatici dei glifi; ottimizzazione del bounding-box |
| Profondità colore | 1 bpp (solo monocromatico) |
| Dimensione tipica del file | 10 KB - 500 KB per font a una risoluzione |
| Codifica della risoluzione | DPI codificati nella convenzione del nome file (es. cmr10.300pk = 300 dpi, cmr10.600pk = 600 dpi) |
| Checksum | Campo checksum per glifo corrispondente al file metrico .tfm compagno |
| Tipo MIME | application/x-tex-pk |
| OS associato | Linux, macOS, Windows, Unix |
| Generato da | Metafont tramite l'utility gftopk, o su richiesta da mktexpk in TeX Live / MiKTeX |
| Origine del formato | Tomas Rokicki, 1985 |
| Ruolo nel workflow DVI | Utilizzato nel rendering da DVI a PostScript; i flussi di lavoro TeX basati su PDF preferiscono i font OpenType/Type 1 |
| Rilasciato | 1985 (Tomas Rokicki, gftopk utility) |
| Ultima versione | format is stable since 1985; no version changes |
| Standard aperto | Sì · royalty-free |
| Specifica | ctan.org |
Conversioni PK
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file PK.