Bonjour,
Je suis en train de migrer une application qui tourne sous RedHat 5.1 en utilisant QT 4.4.0. Cette application utilise QT pour imprimer des documents. Actuellement sous cette distribution les fonts utilisées sont bien incluses dans les documents générés et l'impression est toute correcte (les textes sont bien lissés).
Le nouveau système migré tourne sous CentOs 6.7. J'ai recompilé cette application avec les librairies système QT (version 4.6.2) et à l'impression les fonts ne font plus partie du document Pdf, ce qui fait que l'impression est réellement moche (les textes sont vus comme des images et ne sont plus lissés).
J'ai essayé qtconfig-qt4 pour mettre les fonts dans la liste des fonts incluses, j'ai essayé également de substituer les fonts, sans succès.
J'ai aussi essayé de mettre les fonts d'origine sur le nouveau système, mais cela ne fonctionne pas non plus.
Sauriez-vous ce qui se pourrait se passer, y aurait-il une manipulation à faire qui me manque ?
En fait, j'utilise QPrinter et QPainter pour imprimer une hiérarchie de QWidgets.
Dedans il y a des QLabel qui contiennent des textes.
Avant (sous Qt 4.4.0), le pdf généré contenait le texte et les fonts étaient incluses dans le pdf généré.
Maintenant (Qt 4.6.2), le texte des QLabel est généré en mode graphique et il n'y a plus de fonts incluses dans le pdf généré.
Sauriez-vous ce qui a changé et pourrais-je faire que les textes soient bien pris en compte ?
En fait, j'utilise la méthode render sur le QWidget racine de l'arbre des widgets en lui passant un pointeur sur le QPainter dédié à l'impression.
Partager