Qu'est-ce que le format de fichier PFM ?
Le fichier .pfm (Printer Font Metrics) est un descripteur binaire de métriques de police utilisé sur Windows pour définir les largeurs de caractères, l'espacement et les données de crénage pour les polices PostScript Type 1. Développés conjointement par Microsoft et Adobe au milieu des années 1980, les fichiers .pfm servaient d'équivalent Windows au format texte brut .afm (Adobe Font Metrics) d'Adobe.
Un fichier .pfm est toujours associé à un fichier .pfb (Printer Font Binary) - les deux doivent être présents pour installer une police Type 1 sur Windows. Adobe Type Manager (ATM) lit le .pfm pour restituer les polices Type 1 à l'écran à n'importe quelle taille. Le fichier commence par une structure fixe de 66 octets PFMHEADER contenant des champs tels que dfVersion, dfSize, dfCopyright, dfType, et des valeurs de résolution d'affichage, suivis de blocs d'extension de longueur variable pour le nom du périphérique, le nom de la police et la table des paires de crénage.
Bien que les fichiers .pfm soient rarement nécessaires aujourd'hui - les polices OpenType et TrueType intègrent leurs propres métriques - les flux de travail prépresse hérités, les anciens gestionnaires de file d'attente d'impression et certains RIP PostScript peuvent encore y faire référence. FontForge peut lire et exporter des fichiers .pfm pour conversion ou inspection. Le format est devenu obsolète lorsque Windows Vista a abandonné ATM et que la prise en charge native de OpenType est devenue la norme.
Sécurité et sûreté
RISQUE : LOWPFM est un fichier de métriques statique sans code exécutable. Le risque est négligeable ; des fichiers malformés peuvent causer des erreurs de rendu de police mais aucun vecteur d'exploitation n'est connu.
Détails du format
en bref- Portable Float Map image - Format d'image HDR à virgule flottante (.pfm) utilisé dans la recherche en informatique graphique / tone-mapping, sans rapport avec les polices.
Programmes qui ouvrent les fichiers PFM
Détails techniques
spécifications approfondies| Encodage du fichier | Binaire, little-endian |
| Octets magiques | 2 premiers octets `0x00 0x01` (champ `dfType` de `PFMHEADER`) ; non unique en soi |
| Taille du PFMHEADER | Fixe à 66 octets |
| Champs d'en-tête clés | `dfVersion`, `dfSize`, `dfCopyright`, `dfType`, `dfPoints`, `dfVertRes`, `dfHorizRes` |
| Versions du format | `dfVersion` `0x0100` (Windows 3.0) ; `0x0200` (PFM étendu avec support du crénage) |
| Taille typique du fichier | 2 Ko - 20 Ko |
| Fichier compagnon requis | Toujours associé à `.pfb` (Printer Font Binary) ; les deux doivent être présents pour installer une police Type 1 sur Windows |
| Plateforme | Windows uniquement (macOS et Unix utilisaient le format texte `.afm` à la place) |
| Utilisé par | Adobe Type Manager (ATM) pour permettre le rendu à l'écran des polices Type 1 à des tailles arbitraires |
| Structure | `PFMHEADER` fixe de 66 octets + blocs d'extension variables pour le nom du périphérique, le nom de la police et la table des paires de crénage |
| Type MIME | application/octet-stream (aucun MIME dédié enregistré) |
| Remplacé par | OpenType (`.otf`) et TrueType (`.ttf`) intègrent leurs propres métriques ; PFM obsolète depuis que Windows Vista a déprécié ATM |
| Publié | 1985 (Windows 1.0 / early PostScript era) |
| Dernière version | Windows 3.1 Printer Font Metrics spec (1992) |
Conversions PFM
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers PFM.