Drucken mit Qt - Teil 2

Alles rund um die Programmierung mit Qt
Antworten
cbrider
Beiträge: 17
Registriert: 8. Juli 2005 00:45

Drucken mit Qt - Teil 2

Beitrag von cbrider »

Hi,

hat Jemand eine Idee wie man relativ einfach RichText auf einen Drucker ausgeben kann?. Leider kann ich die QTextDocument Klasse nicht verwenden, da auf den Ausdruck auch noch diverse Plots und Figuren gezeichnet werden müssen.

Gruß cbrider
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

auf Qt 4.1 warten und eine eigenen Qt Druckerengine schreiben.
kowi1134
Beiträge: 120
Registriert: 1. Mai 2005 17:48
Wohnort: Arnsberg

Beitrag von kowi1134 »

Für die Verwaltung/Einrichtung eines Druckers kann ich Dir ein Projekt ans Herz legen, dass Ende 2006 als Alpha rauskommt: "Linux Printer Setup" auf http://printersetup.sourceforge.net
Uwe
Beiträge: 176
Registriert: 9. Oktober 2005 13:37
Wohnort: München

Beitrag von Uwe »

So in etwa mach ich das in Qwt:

Code: Alles auswählen

void QwtPainter::drawTextDocument(QPainter *painter, const QRect &rect, QTextDocument &text)
{
    text.setPageSize(QSize(rect.width(), QWIDGETSIZE_MAX));

    QAbstractTextDocumentLayout* layout = text.documentLayout();

    QAbstractTextDocumentLayout::PaintContext context;
    context.palette.setColor(QPalette::Text, painter->pen().color());

    painter->save();

    painter->translate(rect.x(), rect.y());
    layout->draw(painter, context);

    painter->restore();
}
Und ja, ich verstehe die ganzen Klassen von Scribe auch nicht.

HTH,
Uwe
Antworten