diff --git a/part/data/tools.xml b/part/data/tools.xml index 0b9df17a8..4d1ae1bf0 100644 --- a/part/data/tools.xml +++ b/part/data/tools.xml @@ -81,13 +81,13 @@ Annotation + font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular"/> + font="Noto Sans,10,-1,5,50,0,0,0,0,0,Regular"/> diff --git a/part/pageviewannotator.cpp b/part/pageviewannotator.cpp index 34a403688..e0f67e45d 100644 --- a/part/pageviewannotator.cpp +++ b/part/pageviewannotator.cpp @@ -156,7 +156,12 @@ public: // set font if (m_annotElement.hasAttribute(QStringLiteral("font"))) { QFont f; - f.fromString(m_annotElement.attribute(QStringLiteral("font"))); + // Workaround broken old code that saved fonts incorrectly with extra backslashes + QString fontString = m_annotElement.attribute(QStringLiteral("font")); + if (fontString.count(QStringLiteral("\\\\,")) > 9) { + fontString.replace(QStringLiteral("\\\\,"), QStringLiteral(",")); + } + f.fromString(fontString); ta->setTextFont(f); } // set font color