我正在尝试打开一个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/