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