Merge pull request #3362 from AntonioBL/fotomode

fix #267760 Screen capture in PDF format doesn't work correctly for m…
This commit is contained in:
Nicolas Froment 2018-01-02 15:20:45 +01:00 committed by GitHub
commit d8cadb4441
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -507,9 +507,10 @@ bool ScoreView::saveFotoAs(bool printMode, const QRectF& r)
QPdfWriter pdfWriter(fn);
pdfWriter.setResolution(preferences.exportPdfDpi);
mag = pdfWriter.logicalDpiX() / DPI;
QSize size(lrint(r.width() * mag), lrint(r.height() * mag));
QPageSize ps(size, "", QPageSize::SizeMatchPolicy::ExactMatch);
QSizeF size(r.width() / DPI, r.height() / DPI);
QPageSize ps(size, QPageSize::Inch, "", QPageSize::ExactMatch);
pdfWriter.setPageSize(ps);
pdfWriter.setPageMargins(QMarginsF(0.0, 0.0, 0.0, 0.0));
pdfWriter.setCreator("MuseScore Version: " VERSION);
pdfWriter.setTitle(fn);
MScore::pixelRatio = DPI / pdfWriter.logicalDpiX();