La question à laquelle cet outil répond
« Pourquoi ce PDF est-il différent chez l'imprimeur ? » Presque toujours parce qu'une police n'est pas incorporée. Un lecteur qui ne possède pas cette fonte en substitue une autre, les métriques changent et la mise en page bouge. Cet outil indique exactement quelles polices sont à risque.
« Pourquoi le texte copié est-il illisible ? » Une police Type0 sans table /ToUnicode n'a aucun moyen d'expliquer ce que valent ses index de glyphes. Les glyphes s'affichent correctement et la copie ressort en charabia.
« Pourquoi mon PDF/A a-t-il été refusé ? » Le PDF/A impose que toutes les polices soient incorporées — y compris Helvetica et Times, qu'un PDF ordinaire peut n'appeler que par leur nom. Si le fichier revendique PDF/A dans son paquet XMP, les polices de base non incorporées sont signalées ici comme une erreur et non comme une remarque.
Ce qui est rapporté pour chaque police
Nom de base avec la balise de sous-ensemble de six lettres isolée, sous-type, la clé d'incorporation (/FontFile pour Type 1, /FontFile2 pour TrueType, /FontFile3 pour CFF et OpenType, avec son propre sous-type), la taille décompressée et compressée du programme, l'encodage et le nombre de codes redéfinis par un tableau /Differences, la présence de /ToUnicode, la plage de caractères et le nombre de largeurs, et — depuis le descripteur — les bits d'indicateur décodés, l'angle d'italique, la graisse, StemV, l'ascendante, la descendante, la hauteur de capitale et la largeur par défaut.
Pour les polices CID s'ajoutent la police descendante, le triplet registre–ordre–supplément de CIDSystemInfo et le /CIDToGIDMap.
Quelle page utilise quelle police
Cela est lu dans les opérateurs Tf du flux de contenu de chaque page, et non dans le dictionnaire de ressources. Les producteurs laissent régulièrement dans /Resources des polices qu'aucune page ne sélectionne : elles sont listées à part comme inutilisées. Les polices employées uniquement dans un XObject de formulaire sont trouvées elles aussi.
À propos de la ligne d'exemple
L'exemple est du texte réel extrait du document, affiché avec la typographie du site et non avec la police incorporée : une fonte sous-ensemble embarque une table de caractères reconstruite, et dessiner du texte arbitraire avec elle donnerait de mauvais glyphes. Pour une police CID en encodage Identity, les octets sont des index de glyphes et non des caractères : aucun exemple n'est alors proposé.
Confidentialité
Le fichier est analysé dans votre navigateur. Rien n'est téléversé.
Tiny Online Tools







