Comment rendre le texte d'un document PDF si la police n'est pas intégrée ?

Tous les développeurs d'une visionneuse PDF, Une imprimante PDF et un outil PDF to Image Converter sont nécessaires pour rendre les polices non intégrées et se trouve face à une tâche difficile. Non seulement les développeurs mais aussi les utilisateurs de ces outils peuvent être intéressés par les polices non embarquées et la façon dont elles sont traitées par ces outils.

Chaque caractère d'un texte dans un document PDF est assigné à une police qui définit l'apparence des caractères, p. ex. les largeurs des titres, la hauteur des petites lettres par rapport aux majuscules, serifs, métriques de caractères et bien d'autres propriétés. Toutes ces propriétés et l'apparence exacte d'un caractère sont décrites dans un programme de police (essentiellement un TrueType ou un programme PostScript Type 1).

Le créateur d'un document PDF peut choisir si le programme de police est intégré dans le fichier ou s'il n'est référencé que par nom. Si le programme de police est intégré, il peut être utilisé par le moteur de rendu pour afficher le texte. Cependant, si la police n'est pas intégrée et que le fichier est affiché ou imprimé sur un ordinateur différent, alors il n'est pas garanti que le programme de police original soit toujours disponible. Dans ce cas, le moteur de rendu doit trouver un remplacement pour la police originale. Toutefois, ce processus peut être assez difficile. Pourquoi? Considérez ce qui suit :

  • Le nom de la police ne garantit pas qu'une police système avec le même nom est identique à la police d'origine, par exemple la Arial qui a été utilisé pour créer le document peut être différent de la Arial qui est installé sur le système qui est utilisé pour afficher le document.

  • Le nom de la police intégrée peut être différent du nom de la police installée, par exemple la police intégrée peut être nommée TimesRoman et la police installée équivalente peut être nommée Nouvelles fois nouveau romain.

  • La police intégrée peut ne pas du tout être disponible sur le système cible, par exemple il n'existe pas de police installée nommée Coronet.

Afin de résoudre ces problèmes, certains moteurs de rendu n'utilisent pas les polices système comme des polices de remplacement, mais fournissent un ensemble de modèles de police qui sont utilisés pour construire le programme de police définitif à la volée en se basant sur certaines mesures de police telles que le poids de la police, la hauteur des petits caractères, les largeurs de caractères, etc. 

Les polices multi-maîtres sont l'une de ces technologies pour adapter les programmes de police. Les polices multi-maîtres sont des modèles de police à partir desquels des instances de police spécifiques peuvent être produites en fournissant un vecteur de conception de police contenant des éléments tels que le poids de la police et la largeur du caractère. Les polices conventionnelles telles que les polices TrueType ou PostScript Type 1 ne sont pas adaptées à cette fin. Pourquoi? Si vous voulez changer la largeur d'un caractère d'une police TrueType alors vous p. ex. change automatiquement sa largeur de tige ce qui n'est pas le cas avec plusieurs polices maîtresses où vous pouvez changer la largeur de la tige et la largeur du caractère indépendamment.

Les polices multi-maîtres ne sont disponibles qu'en remplacement de polices simples, c'est-à-dire des polices avec un petit ensemble de caractères définis. Pour les polices avec de grands jeux de caractères tels que les polices chinoise, coréenne et japonaise, il est préférable d'utiliser un ensemble de ressources définies pour le programme de polices.

Notre moteur de rendu PDF utilise un mélange entre les technologies décrites pour adapter les polices de remplacement et pour utiliser les polices installées du système.

Like what you see? Share with a friend.

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

Phone