我正在尝试打开一个PNG图像,并通过QImage和QPainter向其写一些文本(水印)。该代码在Linux上可100%正常运行,但是当我在Windows XP上运行(尚未在任何其他版本的Windows上进行过测试)时,文本永远不会写入图像。我在try / except块中有代码,但是没有错误返回。

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')


使用Python 2.6.2,PyQt 4.5.4

有任何想法吗?

最佳答案

我想到的第一件事可能是找不到Windows上的指定字体。

关于python - PyQt4-图片水印,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1434582/

10-11 11:18