Sous-réglage de police - comment il fonctionne et quand utiliser

Afin de réduire la taille du fichier PDF les producteurs utilisent une technique appelée sous-réglage des polices. Que se passe-t-il exactement avec les polices et quelles en sont les conséquences?

Si un logiciel créateur de PDF ajoute du texte à une description de page, il fait référence à une police. La police contient une collection de caractères avec une description de leur apparence graphique appelée glyphes, métriques et autres informations pertinentes pour rendre le texte. Il existe différents types de formats de police qui peuvent être utilisés dans un document PDF comme les polices Type 1, TrueType, CFF et OpenType.

Les polices n'ont pas besoin d'être intégrées dans un fichier PDF. Dans ce cas, ils sont désignés par le nom et doivent être disponibles pour reproduire correctement le document. Pour garantir que les polices sont toujours disponibles, le logiciel créateur de PDF peut les intégrer en tant que flux binaires dans le fichier. Cependant, la taille du fichier de police elle-même peut être réduite en supprimant toutes les informations qui ne sont pas nécessaires pour rendre correctement le document. La spécification PDF répertorie exactement les pièces de police nécessaires. En plus de cela, la taille de la police peut être réduite en ne laissant que les descriptions de caractères auxquelles les objets du texte font référence. La suppression des descriptions de caractères inutiles est appelée sous-réglage.

Polices avec contours PostScript (Type1, CFF, OpenType) peut être réduit en supprimant simplement les chaînes de caractères car leur sélection est faite en utilisant des noms de glyphes uniques ou des identifiants de caractères (CID). Pour les contours TrueType il y a différentes options pour effectuer le sous-réglage. L'une des options consiste à supprimer complètement les glyphes et l'autre consiste à ne supprimer que les contours et à garder les glyphes vides. L'avantage de la première option est que la taille résultante est plus petite. L'avantage de ce dernier est que les identifiants de glyphe (GID) ne changent pas. Ceci est important car les glyphes sont sélectionnés par leur GID. Si vous utilisez la première option, alors les tables d'encodage de polices (cmap) ou la structure de données GIDtoCIDMap doivent être adaptées pour refléter les changements dans la numérotation des glyphes. Mais il y a aussi des cas particuliers.

Les programmes de police peuvent contenir des glyphes composés, par exemple le glyphe 'a<unk> ' peut faire référence à deux glyphes séparés 'a' et ' <unk> '. Lors de la sous-définition d'une telle police, les descriptions de glyphes composés doivent être mises à jour si la numérotation de glyphe change et que les glyphes référencés ne doivent pas être supprimés s'ils ne sont pas directement référencés par le texte d'un document. Autres informations telles que les tables d'encodage (cmap), les mesures de police (tête, hhea, hmtx) et les instructions (prep, fpgm, cvt) peuvent aussi faire référence aux nombres de glyphes et doivent être mises à jour en conséquence.

Le sous-réglage empêche l'édition de documents PDF. En particulier dans les formulaires interactifs, les polices utilisées pour remplir les champs de formulaire ne doivent pas être sous-définies.

Le sous-réglage des polices est une tâche complexe et source d'erreurs. La majorité des mauvais fichiers PDF du monde réel contiennent des polices incorporées mal formées résultant d'algorithmes de sous-réglage qui ne fonctionnent pas.

Like what you see? Share with a friend.

« Gru<unk> ezi! » Comment pouvons-nous nous aider?

Phone