فهرست منبع

Fix _skFontManager.MatchTypeface crash

Max Katz 3 سال پیش
والد
کامیت
adfa09fec1
1فایلهای تغییر یافته به همراه4 افزوده شده و 1 حذف شده
  1. 4 1
      src/Skia/Avalonia.Skia/FontManagerImpl.cs

+ 4 - 1
src/Skia/Avalonia.Skia/FontManagerImpl.cs

@@ -132,7 +132,10 @@ namespace Avalonia.Skia
                     break;
                 }
 
-                skTypeface ??= _skFontManager.MatchTypeface(SKTypeface.Default, fontStyle);
+                // MatchTypeface can return "null" if matched typeface wasn't found for the style
+                // Fallback to the default typeface and styles instead.
+                skTypeface ??= _skFontManager.MatchTypeface(SKTypeface.Default, fontStyle)
+                    ?? SKTypeface.Default;
             }
             else
             {