Seite 1 von 1

Drucken mit Qt - Teil 2

Verfasst: 1. Dezember 2005 12:06
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

Verfasst: 1. Dezember 2005 13:23
von BartSimpson
auf Qt 4.1 warten und eine eigenen Qt Druckerengine schreiben.

Verfasst: 23. Dezember 2005 11:57
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

Verfasst: 23. Dezember 2005 20:31
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