Fix issue where font file stays locked #77

This commit is contained in:
ema
2025-08-15 02:01:59 +08:00
parent 14a5bea926
commit e12bb2201b

View File

@@ -40,12 +40,19 @@ internal unsafe static class FreeTypeApi
error = FT_New_Face(lib, (byte*)Marshal.StringToHGlobalAnsi(path), IntPtr.Zero, &face); error = FT_New_Face(lib, (byte*)Marshal.StringToHGlobalAnsi(path), IntPtr.Zero, &face);
if (error == FT_Error.FT_Err_Ok) try
{ {
var familyName = Marshal.PtrToStringAnsi((nint)face->family_name); if (error == FT_Error.FT_Err_Ok)
return familyName; {
var familyName = Marshal.PtrToStringAnsi((nint)face->family_name);
return familyName;
}
}
finally
{
FT_Done_Face(face);
FT_Done_FreeType(lib);
} }
return null; return null;
} }
} }