Skip to content

Commit

Permalink
Merge pull request #974 from FashionFreedom/isue-973-pdf-export-from-…
Browse files Browse the repository at this point in the history
…draft-mode

fix: pdf export from draft mode
  • Loading branch information
csett86 committed Jun 15, 2023
2 parents 6612295 + a00c84c commit 75acbbd
Showing 1 changed file with 8 additions and 7 deletions.
15 changes: 8 additions & 7 deletions src/app/seamly2d/mainwindowsnogui.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1013,9 +1013,10 @@ void MainWindowsNoGUI::exportPDF(const QString &name, QGraphicsRectItem *paper,
printer.setPageOrientation(QPageLayout::Portrait);
printer.setFullPage(ignoreMargins);

const QRectF r = paper->rect();
QSizeF size(FromPixel(r.width() + margins.left() + margins.right(), Unit::Mm),
FromPixel(r.height() + margins.top() + margins.bottom(), Unit::Mm));
const QRectF sourceRect = paper->rect();
const QRectF targetRect = QRectF(QPoint(0,0), QPoint(sourceRect.width(),sourceRect.height()));
QSizeF size(FromPixel(sourceRect.width() + margins.left() + margins.right(), Unit::Mm),
FromPixel(sourceRect.height() + margins.top() + margins.bottom(), Unit::Mm));
QPageSize pageSize(size, QPageSize::Unit::Millimeter);
printer.setPageSize(pageSize);

Expand All @@ -1034,16 +1035,16 @@ void MainWindowsNoGUI::exportPDF(const QString &name, QGraphicsRectItem *paper,
}

QPainter painter;
if (painter.begin( &printer ) == false)
if (painter.begin(&printer) == false)
{
qCritical("%s", qUtf8Printable(tr("Can't open printer %1").arg(name))); // failed to open file
return;
}
painter.setFont( QFont( "Arial", 8, QFont::Normal ) );
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 ) );
scene->render(&painter, r, r, Qt::IgnoreAspectRatio);
painter.setBrush(QBrush(Qt::NoBrush));
scene->render(&painter, targetRect, sourceRect, Qt::KeepAspectRatio);
painter.end();
}

Expand Down

0 comments on commit 75acbbd

Please sign in to comment.