Use a different font for the MinimalEditor in the STC example

wxSYS_ANSI_FIXED_FONT uses 'Courier' font, which is rendered small on high DPI displays.
Use wxFONTFAMILY_TELETYPE instead, which will use font 'Courier New'.
This commit is contained in:
Maarten Bent
2020-05-31 23:44:52 +02:00
parent a500c60feb
commit a29aae25fc

View File

@@ -758,7 +758,7 @@ public:
} }
virtual bool SetFont(const wxFont& font) wxOVERRIDE virtual bool SetFont(const wxFont& font) wxOVERRIDE
{ {
StyleSetFont(wxSTC_STYLE_DEFAULT, (wxFont&)font); StyleSetFont(wxSTC_STYLE_DEFAULT, font);
return wxStyledTextCtrl::SetFont(font); return wxStyledTextCtrl::SetFont(font);
} }
void SetLexerXml() void SetLexerXml()
@@ -818,7 +818,7 @@ public:
MinimalEditorFrame() : wxFrame(NULL, wxID_ANY, _("Minimal Editor")) MinimalEditorFrame() : wxFrame(NULL, wxID_ANY, _("Minimal Editor"))
{ {
MinimalEditor* editor = new MinimalEditor(this); MinimalEditor* editor = new MinimalEditor(this);
editor->SetFont(wxSystemSettings::GetFont(wxSYS_ANSI_FIXED_FONT)); editor->SetFont(wxFontInfo().Family(wxFONTFAMILY_TELETYPE));
wxBoxSizer* sizer = new wxBoxSizer(wxHORIZONTAL); wxBoxSizer* sizer = new wxBoxSizer(wxHORIZONTAL);
sizer->Add(editor, 1, wxEXPAND); sizer->Add(editor, 1, wxEXPAND);
SetSizer(sizer); SetSizer(sizer);