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
Drucken mit Qt - Teil 2
-
BartSimpson
- Beiträge: 1379
- Registriert: 6. November 2004 12:03
- Kontaktdaten:
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
So in etwa mach ich das in Qwt:
Und ja, ich verstehe die ganzen Klassen von Scribe auch nicht.
HTH,
Uwe
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();
}
HTH,
Uwe