Wydruk - wypełnianie pól w formularzach

Odpowiedz Nowy wątek
2011-09-06 09:43
Stelma
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()
przepraszam, przy uzyciu QT? zwariowales? do tego uzywa sie specjalnych bibliotek. QT jest przeznaczone tylko i wylacznie do GUI. - Kwpolska 2011-09-07 18:27

Pozostało 580 znaków

2011-09-07 22:18
Stelma
0

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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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