J'essaie de centrer le texte sur un folio A4 normal, les tailles obtenues sont correctes mais pas centrées et je ne sais pas quelle est la raison, ici je vous montre le codePyQt: Centre QPainter texte avec drawText dans QPrinter
from PyQt4.QtGui import QPrinter,QPainter,QApplication
from PyQt4.QtCore import Qt,QRectF
import sys
app = QApplication(sys.argv)
printer = QPrinter()
painter = QPainter()
printer.setOutputFileName("prueba.pdf")
printer.setOutputFormat(QPrinter.PdfFormat)
printer.setPageMargins(0.0,0.0,0.0,0.0,1)
printer.setFullPage(True)
margin = printer.getPageMargins(1)
print margin
size = printer.paperSize(1)
width = size.width()
print width
painter.begin(printer)
painter.drawText(QRectF(0.0,0.0,width,50.0),Qt.AlignCenter|Qt.AlignTop,"abcdefghijklmn")
painter.end()
Comme vous pouvez le voir, je reçois la largeur de la taille d'un point de type folio et de mettre toute la largeur du folio ne correspond pas uniformément
merci, est correct – Francisco