Skip to content

Commit 2cf5a53

Browse files
authored
Merge pull request #469 from AndisGrossteins/issue-468-font-handling
Fix ArgumentException when FontName in setting file is not valid
2 parents 0c1ed7f + 43a1df3 commit 2cf5a53

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/LogExpert/Config/ConfigManager.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,18 @@ private Settings LoadOrCreateNew (FileInfo fileInfo)
204204

205205
settings.FileColors ??= [];
206206

207+
try
208+
{
209+
using var fontFamily = new FontFamily(settings.Preferences.FontName);
210+
settings.Preferences.FontName = fontFamily.Name;
211+
}
212+
catch (ArgumentException)
213+
{
214+
var genericMonospaceFont = FontFamily.GenericMonospace.Name;
215+
_logger.Warn($"Specified font '{settings.Preferences.FontName}' not found. Falling back to default: '{genericMonospaceFont}'.");
216+
settings.Preferences.FontName = genericMonospaceFont;
217+
}
218+
207219
if (settings.Preferences.ShowTailColor == Color.Empty)
208220
{
209221
settings.Preferences.ShowTailColor = Color.FromKnownColor(KnownColor.Blue);

0 commit comments

Comments
 (0)