Inicio

Glosario

Signals_Slots
Widget

Categorías del FAQ


Visitantes en linea:2
Visitantes de hoy:29
Total de visitantes:11992

Está es una opción muy buena y fácil de usar. Si no saben utilizar la clase QTextDocument acá le dejo el link a la referencia de la clase: http://doc.trolltech.com/4.2/qtextdocument.html

Bueno, voy a suponer que se tiene un QTextDocument listo y andando y que de una forma o otra se tienen datos dentro de él.

Manos a la obra: Seguro en algún momento hiciste algo como esto:

QTextDocument * textDoc = new QTextDocument ( this );
 

Entonces sabiendo que la instancia de QTextDocument es textDoc creamos la función:

void ClasePadre::aPdf()
{
// no aseguramos de que posea soporte para impresora
#ifndef QT_NO_PRINTER
    // Llamamos un cuadro de dialogo de guardar archivo.
    QString fileName = QFileDialog::getSaveFileName(this, tr("Exportar a PDF"),QString(), tr("Archivos PDF(*.pdf)"));
    // Algunas comprobaciones
    if (!fileName.isEmpty()) {
        if (QFileInfo(fileName).suffix().isEmpty())
            fileName.append(".pdf");
       
        QPrinter printer(QPrinter::HighResolution);
        // Formato de salida = PDF
        printer.setOutputFormat(QPrinter::PdfFormat);
        // que imprima en fileName
        printer.setOutputFileName(fileName);
        // Imprimimos el PDF!!!
        textDoc->print(&printer);
    }//fin if
#endif
}

 

leo | Qt-src | 3 Noviembre, 11:24pm
Trackback URI: http://www.qtblog.com.ar/index.php?trackback/6
Printers: Printers / 19 Febrero, 7:50pm
These are $700 valued printers network ready and VERY fast! These latest additions to the

Dejar un comentario









Fuentes XML de comentario: RSS | Atom

Amigos

Okular
LugOroVerde
KDE
Qt on Freenode
ggerman