Support pdf format

Issue #36 resolved
Former user created an issue

Now we have only png and svg formats. Qt have also support for pdf. Something like this:

QPrinter printer;
printer.setOutputFormat(QPrinter::PdfFormat);
QString name = QFileDialog::getSaveFileName(0, "Save layout", "", "*.pdf");
printer.setOutputFileName(name);
QRectF r = paper->rect();
qreal x=0, y=0, w=0, h=0;
r.getRect(&x,&y,&w,&h);
printer.setResolution(PrintDPI);
printer.setPaperSize ( QSizeF(w/printer.resolution()*25.4, h/printer.resolution()*25.4), QPrinter::Millimeter );
QPainter painter;
if (! painter.begin( &printer )) { // failed to open file
    qCritical("Can't open printer %s",qPrintable(name));
    return;
}
painter.setFont( QFont( "Arial", 8, QFont::Normal ) );
painter.setRenderHint(QPainter::Antialiasing, true);
painter.setPen(QPen(Qt::black, WidthMainLine, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin));
painter.setBrush ( QBrush ( Qt::NoBrush ) );
currentScene->render(&painter);
painter.end();

Comments (1)

  1. Log in to comment