2009-09-16 7 views
2

J'essaie d'ouvrir une image PNG et d'y écrire du texte (un filigrane) via QImage et QPainter. Le code fonctionne à 100% sur Linux mais quand je l'exécute sur Windows XP (n'ai testé avec aucune autre version de Windows) le texte n'est jamais écrit dans l'image. J'ai le code dans un bloc try/except, mais aucune erreur n'est renvoyée.PyQt4 - Filigrane d'image

image = QtGui.QImage('demo.png') 

painter = QtGui.QPainter() 
painter.begin(image) 
painter.setOpacity(0.8) 
painter.setPen(QtCore.Qt.blue) 
painter.setFont(QtGui.QFont('arial', 12)) 
painter.drawText(image.rect(), QtCore.Qt.AlignCenter, 'Watermark') 
painter.end() 

image.save('demo.png') 

En utilisant Python 2.6.2, 4.5.4 PyQt

Toutes les idées?

Répondre

0

La première chose qui vient à l'esprit est peut-être qu'il ne trouve pas la police spécifiée sur Windows.

+0

eh, les documents indiquent que si la famille spécifié est introuvable, il va choisir un autre. Il me semble que la réponse de mgb est plus juste. Si c'est comme ça, je vais supprimer le mien. – retracile

0

Je dirais que tout ce qui .png lib que vous utilisez sur Windows ne fait pas Tranparency (correctement)

Questions connexes