O que é o formato de ficheiro PK?
Um arquivo .pk é uma fonte bitmap comprimida usada no ecossistema de composição TeX e LaTeX. PK significa «Packed» (compactado), referindo-se ao esquema de codificação de comprimento de execução (RLE) usado para armazenar o bitmap monocromático de cada glifo de forma eficiente. O formato foi projetado por Tomas Rokicki em 1985 como um substituto mais compacto para a saída .GF (Generic Font) do Metafont.
Arquivos .pk são específicos para cada resolução: existe um arquivo separado para cada combinação de tipo de letra e DPI de saída. Por exemplo, cmr10.300pk contém a fonte Computer Modern Roman 10pt rasterizada a 300 dpi, enquanto cmr10.600pk é a mesma face a 600 dpi. Distribuições TeX modernas, como TeX Live e MiKTeX, geram arquivos .pk sob demanda via mktexpk quando a renderização DVI requer uma fonte que ainda não está em cache.
O arquivo começa com um preâmbulo de dois bytes (0xF7 0x59) seguido por metadados de tamanho de design e DPI, e então uma sequência de registros de glifos compactados. Cada registro armazena o código do caractere, a largura TFM, as dimensões da caixa delimitadora (bounding box) e os bits do bitmap comprimidos por RLE. Um campo de checksum vincula cada glifo ao seu arquivo de métricas .tfm correspondente.
Para fluxos de trabalho LaTeX modernos baseados em PDF, as fontes OpenType e Type 1 são preferidas. Arquivos .pk permanecem relevantes para pipelines de renderização DVI para PostScript no TeX Live e MiKTeX.
Segurança e proteção
RISCO: LOWDados de fonte binários; sem scripts ou conteúdo executável. Seguro para abrir com ferramentas TeX.
Detalhes do formato
em resumoProgramas que abrem arquivos PK
Detalhes técnicos
especificação profunda| Magic bytes | 0xF7 0x59 (identificador de preâmbulo; distingue PK de GF que usa 0xF7 0x80) |
| Codificação | Binário |
| Ordem dos bytes | Big-endian |
| Compressão | Codificação de comprimento de execução (RLE) de bitmaps de glifos monocromáticos; otimização de caixa delimitadora |
| Profundidade de cor | 1 bpp (apenas monocromático) |
| Tamanho de arquivo típico | 10 KB - 500 KB por fonte em uma resolução |
| Codificação de resolução | DPI codificado na convenção de nome de arquivo (ex: cmr10.300pk = 300 dpi, cmr10.600pk = 600 dpi) |
| Checksum | Campo de checksum por glifo correspondente ao arquivo de métrica .tfm associado |
| Tipo MIME | application/x-tex-pk |
| SO associado | Linux, macOS, Windows, Unix |
| Gerado por | Metafont via utilitário gftopk, ou sob demanda por mktexpk no TeX Live / MiKTeX |
| Origem do formato | Tomas Rokicki, 1985 |
| Papel no fluxo DVI | Usado na renderização DVI para PostScript; fluxos de trabalho TeX baseados em PDF preferem fontes OpenType/Type 1 |
| Lançado | 1985 (Tomas Rokicki, gftopk utility) |
| Versão mais recente | format is stable since 1985; no version changes |
| Padrão aberto | Sim · livre de royalties |
| Especificação | ctan.org |
Conversões de PK
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos PK.