diff options
Diffstat (limited to '')
| -rw-r--r-- | src/yuzu/main.cpp | 16 |
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 | ||
| 265 | static 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 | |||
| 264 | bool GMainWindow::CheckDarkMode() { | 276 | bool 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 |