O que é o formato de ficheiro PFM?
O arquivo .pfm (Printer Font Metrics) é um descritor binário de métricas de fonte usado no Windows para definir larguras de caracteres, espaçamento e dados de kerning para fontes PostScript Type 1. Desenvolvido conjuntamente pela Microsoft e Adobe em meados da década de 1980, os arquivos .pfm serviram como a contraparte do Windows para o formato de texto simples .afm (Adobe Font Metrics) da Adobe.
Um arquivo .pfm é sempre emparelhado com um arquivo .pfb (Printer Font Binary) - ambos devem estar presentes para instalar uma fonte Type 1 no Windows. O Adobe Type Manager (ATM) lê o .pfm para renderizar fontes Type 1 na tela em qualquer tamanho. O arquivo começa com uma estrutura fixa de 66 bytes PFMHEADER contendo campos como dfVersion, dfSize, dfCopyright, dfType e valores de resolução de exibição, seguidos por blocos de extensão de comprimento variável para o nome do dispositivo, nome da face e tabela de pares de kerning.
Embora os arquivos .pfm raramente sejam necessários hoje - as fontes OpenType e TrueType carregam suas próprias métricas internamente - fluxos de trabalho de pré-impressão legados, spools de impressão antigos e alguns RIPs PostScript ainda podem referenciá-los. O FontForge pode ler e exportar arquivos .pfm para conversão ou inspeção. O formato foi efetivamente tornado obsoleto quando o Windows Vista descontinuou o ATM e o suporte nativo a OpenType tornou-se o padrão.
Segurança e proteção
RISCO: LOWPFM é um arquivo de métricas estático sem código executável. O risco é insignificante; arquivos malformados podem causar erros de renderização de fonte, mas não há vetor de exploração conhecido.
Detalhes do formato
em resumo- Portable Float Map image - Formato de imagem de ponto flutuante HDR (.pfm) usado em computação gráfica / pesquisa de mapeamento de tons, não relacionado a fontes.
Programas que abrem arquivos PFM
Detalhes técnicos
especificação profunda| Codificação de arquivo | Binário, little-endian |
| Magic bytes | Primeiros 2 bytes `0x00 0x01` (campo `dfType` do `PFMHEADER`); não é único por si só |
| Tamanho do PFMHEADER | Fixo em 66 bytes |
| Campos principais do cabeçalho | `dfVersion`, `dfSize`, `dfCopyright`, `dfType`, `dfPoints`, `dfVertRes`, `dfHorizRes` |
| Versões do formato | `dfVersion` `0x0100` (Windows 3.0); `0x0200` (PFM estendido com suporte a kerning) |
| Tamanho típico do arquivo | 2 KB - 20 KB |
| Arquivo complementar obrigatório | Sempre emparelhado com `.pfb` (Printer Font Binary); ambos devem estar presentes para instalar uma fonte Type 1 no Windows |
| Plataforma | Apenas Windows (macOS e Unix usavam o formato `.afm` baseado em texto) |
| Usado por | Adobe Type Manager (ATM) para permitir a renderização na tela de fontes Type 1 em tamanhos arbitrários |
| Estrutura | `PFMHEADER` fixo de 66 bytes + blocos de extensão variáveis para nome do dispositivo, nome da face e tabela de pares de kerning |
| Tipo MIME | application/octet-stream (nenhum MIME dedicado registrado) |
| Substituído por | OpenType (`.otf`) e TrueType (`.ttf`) incorporam suas próprias métricas; PFM obsoleto desde que o Windows Vista descontinuou o ATM |
| Lançado | 1985 (Windows 1.0 / early PostScript era) |
| Versão mais recente | Windows 3.1 Printer Font Metrics spec (1992) |
Conversões de PFM
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos PFM.