From 7c68efb0cea87cd121082757c2c8af967ee251f9 Mon Sep 17 00:00:00 2001 From: itsmattkc <34096995+itsmattkc@users.noreply.github.com> Date: Wed, 30 Mar 2022 15:06:33 -0700 Subject: [PATCH] viewertexteditor: force weight and italic Windows seems to require this for some reason --- app/widget/viewer/viewertexteditor.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/widget/viewer/viewertexteditor.cpp b/app/widget/viewer/viewertexteditor.cpp index 48d253d7d..50313757f 100644 --- a/app/widget/viewer/viewertexteditor.cpp +++ b/app/widget/viewer/viewertexteditor.cpp @@ -218,8 +218,17 @@ void ViewerTextEditor::SetFamily(const QString &s) void ViewerTextEditor::SetStyle(const QString &s) { + ViewerTextEditorToolBar *toolbar = static_cast(sender()); + QTextCharFormat f; + + // NOTE: Windows appears to require setting weight and italic manually instead of just the style name + QFontDatabase fd; + f.setFontWeight(fd.weight(toolbar->GetFontFamily(), s)); + f.setFontItalic(fd.italic(toolbar->GetFontFamily(), s)); + f.setFontStyleName(s); + MergeCharFormat(f); }