diff --git a/CHANGELOG.md b/CHANGELOG.md index c3b746606..e92bb5e60 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ core: add support for Shearwater Peregrine (requires firmware V79 or newer) core: fix renumbering of imported dives [#2731] mobile: fix editing tank information planner: Handle zero length segments gracefully when replanning +profile: improve resolution in printing and export mobile: disable download button if no connection is selected mobile: fix incorrect time stamps on GPS track points created via location service core: correctly recognize A1 as BLE dive computer diff --git a/desktop-widgets/divelogexportdialog.cpp b/desktop-widgets/divelogexportdialog.cpp index dec79113a..3204842ee 100644 --- a/desktop-widgets/divelogexportdialog.cpp +++ b/desktop-widgets/divelogexportdialog.cpp @@ -227,7 +227,15 @@ void exportProfile(const struct dive *dive, const QString filename) ProfileWidget2 *profile = MainWindow::instance()->graphics; profile->plotDive(dive, true, false, true); profile->setToolTipVisibile(false); - QPixmap pix = profile->grab(); + profile->setPrintMode(true); + double scale = profile->getFontPrintScale(); + profile->setFontPrintScale(4 * scale); + QImage image = QImage(profile->size() * 4, QImage::Format_RGB32); + QPainter paint; + paint.begin(&image); + profile->render(&paint); + image.save(filename); profile->setToolTipVisibile(true); - pix.save(filename); + profile->setFontPrintScale(scale); + profile->setPrintMode(false); }