- changed status to resolved
Support pdf format
Issue #36
resolved
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)
-
Account Deleted - Log in to comment
Fixed issue
#36.→ <<cset 627f488d78cc>>