shartte
5 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
7 additions and
4 deletions
-
src/Skia/Avalonia.Skia/FontManagerImpl.cs
|
|
|
@ -109,20 +109,23 @@ namespace Avalonia.Skia |
|
|
|
if (typeface.FontFamily.Key == null) |
|
|
|
{ |
|
|
|
var defaultName = SKTypeface.Default.FamilyName; |
|
|
|
var fontStyle = new SKFontStyle((SKFontStyleWeight)typeface.Weight, SKFontStyleWidth.Normal, (SKFontStyleSlant)typeface.Style); |
|
|
|
|
|
|
|
foreach (var familyName in typeface.FontFamily.FamilyNames) |
|
|
|
{ |
|
|
|
skTypeface = SKTypeface.FromFamilyName(familyName, (SKFontStyleWeight)typeface.Weight, |
|
|
|
SKFontStyleWidth.Normal, (SKFontStyleSlant)typeface.Style); |
|
|
|
skTypeface = _skFontManager.MatchFamily(familyName, fontStyle); |
|
|
|
|
|
|
|
if (!skTypeface.FamilyName.Equals(familyName, StringComparison.Ordinal) && |
|
|
|
defaultName.Equals(skTypeface.FamilyName, StringComparison.Ordinal)) |
|
|
|
if (skTypeface is null |
|
|
|
|| (!skTypeface.FamilyName.Equals(familyName, StringComparison.Ordinal) |
|
|
|
&& defaultName.Equals(skTypeface.FamilyName, StringComparison.Ordinal))) |
|
|
|
{ |
|
|
|
continue; |
|
|
|
} |
|
|
|
|
|
|
|
break; |
|
|
|
} |
|
|
|
|
|
|
|
skTypeface ??= _skFontManager.MatchTypeface(SKTypeface.Default, fontStyle); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
|