diff --git a/openpilot/selfdrive/assets/fonts/NotoSansCJKsc-Regular.otf b/openpilot/selfdrive/assets/fonts/NotoSansCJKsc-Regular.otf index 95c5d9b20..bf04089c1 100644 Binary files a/openpilot/selfdrive/assets/fonts/NotoSansCJKsc-Regular.otf and b/openpilot/selfdrive/assets/fonts/NotoSansCJKsc-Regular.otf differ diff --git a/openpilot/system/ui/lib/application.py b/openpilot/system/ui/lib/application.py index 0db4878d9..2850476bc 100644 --- a/openpilot/system/ui/lib/application.py +++ b/openpilot/system/ui/lib/application.py @@ -693,6 +693,10 @@ class GuiApplication(GuiApplicationExt): pass def font(self, font_weight: FontWeight = FontWeight.NORMAL) -> rl.Font: + # Use the CJK fallback font for languages that need it so every + # draw call renders Chinese/Japanese/Korean/Thai glyphs properly. + if multilang.requires_font_fallback(): + return self.fallback_font() return self._fonts[font_weight] def fallback_font(self) -> rl.Font: