From 2cec22c91dfd119a0b63b3fe6f28f4c6e0f3cb88 Mon Sep 17 00:00:00 2001 From: Craig Watson Date: Mon, 14 Dec 2015 16:49:35 +0100 Subject: [PATCH] Quick fix for issue #14 Page DPI is now saved as the DPI that was read when opening the file. While not a perfectly fool-proof fix, it will at least allow files to be migrated between OB 1.02 and 1.10. --- src/adaptors/UBSvgSubsetAdaptor.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/adaptors/UBSvgSubsetAdaptor.cpp b/src/adaptors/UBSvgSubsetAdaptor.cpp index ecefa5b8..5a38311e 100644 --- a/src/adaptors/UBSvgSubsetAdaptor.cpp +++ b/src/adaptors/UBSvgSubsetAdaptor.cpp @@ -1034,7 +1034,11 @@ void UBSvgSubsetAdaptor::UBSvgSubsetWriter::writeSvgElement() mXmlWriter.writeAttribute(UBSettings::uniboardDocumentNamespaceUri, "crossed-background", mScene->isCrossedBackground() ? xmlTrue : xmlFalse); QDesktopWidget* desktop = UBApplication::desktop(); - mXmlWriter.writeAttribute("pageDpi", QString("%1").arg((desktop->physicalDpiX() + desktop->physicalDpiY()) / 2)); + + if (UBSettings::settings()->pageDpi->get() != 0) + mXmlWriter.writeAttribute("pageDpi", (UBSettings::settings()->pageDpi->get()).toString()); + else + mXmlWriter.writeAttribute("pageDpi", QString("%1").arg((desktop->physicalDpiX() + desktop->physicalDpiY()) / 2)); mXmlWriter.writeStartElement("rect"); mXmlWriter.writeAttribute("fill", mScene->isDarkBackground() ? "black" : "white");