2009-09-16 6 views
2

QImage 및 QPainter를 통해 PNG 이미지를 열고 텍스트 (워터 마크)를 작성하려고합니다. 이 코드는 Linux에서 100 % 작동하지만 Windows XP에서 실행하면 (다른 Windows 버전에서는 테스트하지 않음) 텍스트가 이미지에 쓰여지지 않습니다. try/except 블록에 코드가 있지만 오류가 반환되지 않습니다.PyQt4 - 이미지 워터 마크

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

파이썬 2.6.2, PyQt는 4.5.4

어떤 아이디어가 사용하십니까?

답변

0

Windows에서 지정된 글꼴을 찾지 못한 것일 수 있습니다.

+0

어, 워드 프로세서가 지정된 가족이 발견되지 않는 경우, 또 다른 하나를 선택할 수 있습니다 나타냅니다. mgb의 대답처럼 내게 들리는 것 같아. 그렇게되면 내가 지울거야. – retracile

0

내 생각 엔 당신이 tranparency하지 않습니다 Windows에서 사용하는 그 어떤 PNG LIB 것 (제대로)