Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » KDevelop / Qt / wxWidget » Drucken von QListBox

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
22.11.2004, 11:31 Uhr
killerjoe



Hallo!

Ich habe noch nicht viel mit QT gedruckt, habe aber eine Funktion die ich bisher immer genutzt habe wenn ich den inhalt eines QTextBrowser Elements drucken wollte.

Nun meine Frage: Ist es möglich diese Funktion so zu ändern das ich auch den inhalt eines QListBox-Elements drucken kann?

Viele Grüsse!
Markus Litz


C++:
void dlg_AB_Druck::drucken()
{
     QString Doc = QDir( "templates/Auftragsbuchauszug.html" ).absPath();
     textBrowser->setSource(Doc);

    #ifndef QT_NO_PRINTER
        QPrinter printer( QPrinter::HighResolution );
        printer.setFullPage(TRUE);
        if ( printer.setup( this ) ) {
        QPainter p( &printer );
        if( !p.isActive() ) // starting printing failed
            return;
        QPaintDeviceMetrics metrics(p.device());
        int dpiy = metrics.logicalDpiY();
        int margin = (int) ( (2/2.54)*dpiy ); // 2 cm margins
        QRect body( margin, margin, metrics.width() - 2*margin, metrics.height() - 2*margin );
        QSimpleRichText richText( textBrowser->text(),
                      QFont(),
                      textBrowser->context(),
                      textBrowser->styleSheet(),
                      textBrowser->mimeSourceFactory(),
                      body.height() );
        richText.setWidth( &p, body.width() );
        QRect view( body );
        int page = 1;
        do {
            richText.draw( &p, body.left(), body.top(), view, colorGroup() );
            view.moveBy( 0, body.height() );
            p.translate( 0 , -body.height() );
            p.drawText( view.right() - p.fontMetrics().width( QString::number(page) ),
                view.bottom() + p.fontMetrics().ascent() + 5, QString::number(page) );
            if ( view.top()  >= richText.height() )
            break;
            printer.newPage();
            page++;
        } while (TRUE);
        }
    #endif
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ KDevelop / Qt / wxWidget ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: