From 9866ce0dbf52e3c4ec7b4dbca4e89c9f8a20b9d4 Mon Sep 17 00:00:00 2001 From: AntonioBL Date: Wed, 13 May 2020 14:27:14 +0200 Subject: [PATCH] fix #280244 : User fonts not visible to MuseScore 3 (Windows 10) --- libmscore/mscore.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/libmscore/mscore.cpp b/libmscore/mscore.cpp index e14c809019b60..97f046db775a9 100644 --- a/libmscore/mscore.cpp +++ b/libmscore/mscore.cpp @@ -375,6 +375,19 @@ void MScore::init() exit(-1); } } +#endif +// Workaround for QTBUG-73241 (solved in Qt 5.12.2) in Windows 10, see https://musescore.org/en/node/280244 +#if defined(Q_OS_WIN) && (QT_VERSION < QT_VERSION_CHECK(5, 12, 2)) +if (QOperatingSystemVersion::current().majorVersion() >= 10) { + const QDir additionalFontsDir(QString("%1/Microsoft/Windows/Fonts").arg(QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation))); + if (additionalFontsDir.exists()) { + QFileInfoList fileList = additionalFontsDir.entryInfoList(); + for (int i = 0; i < fileList.size(); ++i) { + QFileInfo fileInfo = fileList.at(i); + QFontDatabase::addApplicationFont(fileInfo.filePath()); + } + } + } #endif initScoreFonts(); StaffType::initStaffTypes();