summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/yuzu/main.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp
index 612b8dbb8..fc094ea1d 100644
--- a/src/yuzu/main.cpp
+++ b/src/yuzu/main.cpp
@@ -261,6 +261,18 @@ static QString PrettyProductName() {
261 return QSysInfo::prettyProductName(); 261 return QSysInfo::prettyProductName();
262} 262}
263 263
264#ifdef _WIN32
265static void OverrideWindowsFont() {
266 // Qt5 chooses these fonts on Windows and they have fairly ugly alphanumeric/cyrllic characters
267 // Asking to use "MS Shell Dlg 2" gives better other chars while leaving the Chinese Characters.
268 const QString startup_font = QApplication::font().family();
269 const QStringList ugly_fonts = {QStringLiteral("SimSun"), QStringLiteral("PMingLiU")};
270 if (ugly_fonts.contains(startup_font)) {
271 QApplication::setFont(QFont(QStringLiteral("MS Shell Dlg 2"), 9, QFont::Normal));
272 }
273}
274#endif
275
264bool GMainWindow::CheckDarkMode() { 276bool GMainWindow::CheckDarkMode() {
265#ifdef __linux__ 277#ifdef __linux__
266 const QPalette test_palette(qApp->palette()); 278 const QPalette test_palette(qApp->palette());
@@ -4134,6 +4146,10 @@ int main(int argc, char* argv[]) {
4134 QCoreApplication::setAttribute(Qt::AA_DontCheckOpenGLContextThreadAffinity); 4146 QCoreApplication::setAttribute(Qt::AA_DontCheckOpenGLContextThreadAffinity);
4135 QApplication app(argc, argv); 4147 QApplication app(argc, argv);
4136 4148
4149#ifdef _WIN32
4150 OverrideWindowsFont();
4151#endif
4152
4137 // Workaround for QTBUG-85409, for Suzhou numerals the number 1 is actually \u3021 4153 // Workaround for QTBUG-85409, for Suzhou numerals the number 1 is actually \u3021
4138 // so we can see if we get \u3008 instead 4154 // so we can see if we get \u3008 instead
4139 // TL;DR all other number formats are consecutive in unicode code points 4155 // TL;DR all other number formats are consecutive in unicode code points