Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 5 additions & 20 deletions Source/HtmlRenderer.WPF/Adapters/FontFamilyAdapter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
// - Sun Tsu,
// "The Art of War"

using System.Globalization;
using System.Linq;
using System.Windows.Markup;
using System.Windows.Media;
using TheArtOfDev.HtmlRenderer.Adapters;
Expand All @@ -24,7 +26,7 @@ internal sealed class FontFamilyAdapter : RFontFamily
/// <summary>
/// Default language to get font family name by
/// </summary>
private static readonly XmlLanguage _xmlLanguage = XmlLanguage.GetLanguage("en-us");
private static readonly XmlLanguage _xmlLanguage = XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag);

/// <summary>
/// the underline win-forms font.
Expand All @@ -42,25 +44,8 @@ public FontFamilyAdapter(FontFamily fontFamily)
/// <summary>
/// the underline WPF font family.
/// </summary>
public FontFamily FontFamily
{
get { return _fontFamily; }
}
public FontFamily FontFamily => _fontFamily;

public override string Name
{
get
{
string name = _fontFamily.FamilyNames[_xmlLanguage];
if (string.IsNullOrEmpty(name))
{
foreach (var familyName in _fontFamily.FamilyNames)
{
return familyName.Value;
}
}
return name;
}
}
public override string Name => _fontFamily.FamilyNames.TryGetValue(_xmlLanguage, out var name) ? name : _fontFamily.FamilyNames.FirstOrDefault().Value;
}
}
Loading