J'ai un problème avec la génération d'un fichier PDF. J'ai incorporé la police en utilisant une carte de caractères/ToUnicode. Ensuite, j'ai écrit les identifiants de glyphes sous forme de flux de texte. La chose étrange est: Je peux sélectionner et copier le texte du PDF dans d'autres applications coller le texte. Cela fonctionne avec tous les caractères, même russe, grec, etc. Cependant, le texte ne s'affiche pas à l'écran.PDF n'affiche pas les caractères même si la police est intégrée et/ToUnicode est présent
Ci-dessous est la structure de mon PDF:
Le PDF lui-même est disponible à l'adresse: https://drive.google.com/file/d/0B9J8lfyB3w2PX3R3N0dfT0VhRTA/view?usp=sharing
Si je considère PDF dans un navigateur (Firefox ou Chrome), le texte " Bonjour "apparaît. Si j'ouvre ce PDF dans Adobe Reader ou d'autres visionneuses de documents tels que xpdf ou la visionneuse de documents Linux, les glyphes n'apparaissent pas.
J'ai défini le codage sur Identity-H et créé une table/ToUnicode valide. J'ai mis la police en tant que CIDFontType0/(CIDFontType0C dans le FontDescriptor). Le FontFile3 contient une copie complète du fichier .otf de la police "Asimov", puisque je voulais intégrer la police complète.
Le spectateur PDF Linux me dit que la police est intégrée:
Je ne peux pas comprendre pourquoi le texte n'affiche pas. J'ai écrit le texte en recherchant l'identifiant de glyphe pour la police. Que dois-je faire pour que la police apparaisse?
Quelle est la forme folle à côté de "bonjour"? http://i.imgur.com/7mdu8FE.png –
Preflight signale des erreurs dans le profil ICC ... malheureusement plus de détails. Mais vous devriez vérifier cela en premier (il suffit de passer à un espace colorimétrique par défaut pour les tests). La valeur de PageMode est également invalide. –
La table ToUnicode n'est pas pertinente, elle est uniquement utilisée lors de la copie/recherche du document. Il n'a aucune utilité lors du rendu des glyphes. – KenS