|
|
@ -143,11 +143,6 @@ namespace Avalonia.Media |
|
|
{ |
|
|
{ |
|
|
var source = key.Source; |
|
|
var source = key.Source; |
|
|
|
|
|
|
|
|
if (source.Scheme == SystemFontScheme) |
|
|
|
|
|
{ |
|
|
|
|
|
return SystemFonts.TryGetGlyphTypeface(familyName, typeface.Style, typeface.Weight, typeface.Stretch, out glyphTypeface); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (!source.IsAbsoluteUri) |
|
|
if (!source.IsAbsoluteUri) |
|
|
{ |
|
|
{ |
|
|
if (key.BaseUri == null) |
|
|
if (key.BaseUri == null) |
|
|
@ -158,6 +153,11 @@ namespace Avalonia.Media |
|
|
source = new Uri(key.BaseUri, source); |
|
|
source = new Uri(key.BaseUri, source); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (source.Scheme == SystemFontScheme) |
|
|
|
|
|
{ |
|
|
|
|
|
return SystemFonts.TryGetGlyphTypeface(familyName, typeface.Style, typeface.Weight, typeface.Stretch, out glyphTypeface); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
if (TryGetFontCollection(source, out var fontCollection) && |
|
|
if (TryGetFontCollection(source, out var fontCollection) && |
|
|
fontCollection.TryGetGlyphTypeface(familyName, typeface.Style, typeface.Weight, typeface.Stretch, out glyphTypeface)) |
|
|
fontCollection.TryGetGlyphTypeface(familyName, typeface.Style, typeface.Weight, typeface.Stretch, out glyphTypeface)) |
|
|
{ |
|
|
{ |
|
|
|