From 312d396505a4806b76b74dfda6d276ec595e17ed Mon Sep 17 00:00:00 2001 From: Abdo Date: Fri, 2 Feb 2024 10:03:29 +0300 Subject: [PATCH] Change default font in code editors (#2985) * Change default font in code editors * Fall back to system font --- qt/aqt/addons.py | 4 +++- qt/aqt/clayout.py | 5 ++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/qt/aqt/addons.py b/qt/aqt/addons.py index 1a90c8c1f..6d2dbb75c 100644 --- a/qt/aqt/addons.py +++ b/qt/aqt/addons.py @@ -1543,7 +1543,9 @@ class ConfigEditor(QDialog): tooltip(tr.addons_restored_defaults(), parent=self) def setupFonts(self) -> None: - font_mono = QFontDatabase.systemFont(QFontDatabase.SystemFont.FixedFont) + font_mono = QFont("Consolas") + if not font_mono.exactMatch(): + font_mono = QFontDatabase.systemFont(QFontDatabase.SystemFont.FixedFont) font_mono.setPointSize(font_mono.pointSize() + 1) self.form.editor.setFont(font_mono) diff --git a/qt/aqt/clayout.py b/qt/aqt/clayout.py index 7204c2528..598269936 100644 --- a/qt/aqt/clayout.py +++ b/qt/aqt/clayout.py @@ -267,7 +267,10 @@ class CardLayout(QDialog): self.current_editor_index = 0 editor.setAcceptRichText(False) - editor.setFont(QFont("Courier")) + font = QFont("Consolas") + if not font.exactMatch(): + font = QFontDatabase.systemFont(QFontDatabase.SystemFont.FixedFont) + editor.setFont(font) tab_width = self.fontMetrics().horizontalAdvance(" " * 4) editor.setTabStopDistance(tab_width)