Return default font
This commit is contained in:
@@ -9,7 +9,7 @@ public static class Startup
|
|||||||
{
|
{
|
||||||
public static IServiceCollection ConfigureFont(this IServiceCollection services, IConfigurationRoot configurationRoot)
|
public static IServiceCollection ConfigureFont(this IServiceCollection services, IConfigurationRoot configurationRoot)
|
||||||
{
|
{
|
||||||
services.Configure<FontConfiguration>(configurationRoot.GetSection(FontConfiguration.SectionName));
|
services.AddOptions<FontConfiguration>().Bind(configurationRoot.GetSection(FontConfiguration.SectionName));
|
||||||
services.AddSingleton<IFontService, FontService>();
|
services.AddSingleton<IFontService, FontService>();
|
||||||
return services;
|
return services;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,14 +21,12 @@ public class FontService : IFontService
|
|||||||
UpdateFonts(fontConfiguration.CurrentValue, null);
|
UpdateFonts(fontConfiguration.CurrentValue, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void UpdateFonts(FontConfiguration newConfiguration, string? arg2)
|
private void UpdateFonts(FontConfiguration newConfiguration, string? _) => _mainFont.OnNext(GetMainFont());
|
||||||
{
|
|
||||||
_mainFont.OnNext(GetMainFont());
|
|
||||||
}
|
|
||||||
|
|
||||||
public string? GetMainFont()
|
public string GetMainFont()
|
||||||
{
|
{
|
||||||
var installedFonts = FontManager.Current.SystemFonts.Select(f => f.Name).ToList();
|
var installedFonts = FontManager.Current.SystemFonts.Select(f => f.Name).ToList();
|
||||||
return _fontConfiguration.CurrentValue.Main.Find(installedFonts.Contains);
|
return _fontConfiguration.CurrentValue.Main.FirstOrDefault(installedFonts.Contains)
|
||||||
|
?? FontManager.Current.DefaultFontFamily.Name;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user