Wydruk - wypełnianie pól w formularzach

0

Witam. Piszę program biurowy do wypełniania formularzy. Formularze są wydrukowane z zostawionymi pustymi polami, które będzie można wypełnić przy użyciu mojego programu. Moje pytanie brzmi, jak to zrobić sprawnie w Qt4? Napisałem już dla treningu drukowania w Qt programik do drukowania adresu odbiorcy na kopercie C6. Miejsce druku nie jest jakoś precyzyjnie dobierane. Metodą prób i błędów udało mi się uzyskać wydruk adresu na prawej dolnej ćwiartce koperty (kod poniżej). Jednak chciałbym wiedzieć, czy jest jakieś wsparcie dla drukowania formularzy przy użyciu Qt? Powtarzam nie chodzi mi o wydruk tekstu z uzupełnionymi polami, przez drukarkę mają być tylko wypełniane pola.

	def goPrinter(self):
		printer=QtGui.QPrinter()
		printer.setPaperSize(QtCore.QSizeF(114,162),QtGui.QPrinter.Millimeter)
		printer.setColorMode(QtGui.QPrinter.GrayScale)
		dialog = QtGui.QPrintDialog(printer, self)
		if(dialog.exec_() != QtGui.QDialog.Accepted):
			return
		doDruku=QtCore.QString.fromUtf8(self.text.toPlainText())
		printLabel = QtGui.QLabel(doDruku)
		printLabel.setFont(QtGui.QFont("fonts/freesansbold.ttf"))
		painter = QtGui.QPainter(printer)
		painter.translate(printer.pageRect().width()/2-100,printer.pageRect().height()/4)
		painter.rotate(-90.0)
		painter.scale(0.8,0.8)
		printLabel.render(painter)
		painter.end()
0

Kwpolska - to jakie biblioteki polecisz, najlepiej wieloplatformowe. Qt udostępnia wygodne drukowanie na wielu platformach, czemu by tego nie wykorzystać?

1 użytkowników online, w tym zalogowanych: 0, gości: 1