Skip to content

Commit cdc2f3a

Browse files
committed
keep a copy of font data, fixes Redninja106#60 & Redninja106#65
1 parent 657d97c commit cdc2f3a

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/SimulationFramework.SkiaSharp/SkiaFileFont.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,19 @@ namespace SimulationFramework.SkiaSharp;
66
class SkiaFileFont : SkiaFont
77
{
88
private readonly SKTypeface typeface;
9+
private byte[] data;
910

1011
public override string Name => typeface.FamilyName;
1112
public override bool SupportsBold => typeface.IsBold;
1213
public override bool SupportsItalic => typeface.IsItalic;
1314

1415
public unsafe SkiaFileFont(ReadOnlySpan<byte> encodedBytes)
1516
{
16-
fixed (byte* encodedBytesPtr = encodedBytes)
17+
data = encodedBytes.ToArray();
18+
fixed (byte* encodedBytesPtr = data)
1719
{
18-
using var data = SKData.Create((nint)encodedBytesPtr, encodedBytes.Length);
19-
typeface = SKTypeface.FromData(data);
20+
using var skdata = SKData.Create((nint)encodedBytesPtr, encodedBytes.Length);
21+
typeface = SKTypeface.FromData(skdata);
2022
}
2123
}
2224

0 commit comments

Comments
 (0)