Skip to content

Commit eb7ee77

Browse files
committed
Added PostScriptName to SkTypeface
1 parent cc74520 commit eb7ee77

File tree

3 files changed

+30
-0
lines changed

3 files changed

+30
-0
lines changed

binding/SkiaSharp/SKTypeface.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,8 @@ public static SKTypeface FromData (SKData data, int index = 0)
142142

143143
public int GlyphCount => SkiaApi.sk_typeface_count_glyphs (Handle);
144144

145+
public string PostScriptName => (string)SKString.GetObject (SkiaApi.sk_typeface_get_post_script_name (Handle));
146+
145147
// GetTableTags
146148

147149
public int TableCount => SkiaApi.sk_typeface_count_tables (Handle);

binding/SkiaSharp/SkiaApi.generated.cs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16471,6 +16471,25 @@ internal static sk_string_t sk_typeface_get_family_name (sk_typeface_t typeface)
1647116471
(sk_typeface_get_family_name_delegate ??= GetSymbol<Delegates.sk_typeface_get_family_name> ("sk_typeface_get_family_name")).Invoke (typeface);
1647216472
#endif
1647316473

16474+
// sk_string_t* sk_typeface_get_post_script_name(const sk_typeface_t* typeface)
16475+
#if !USE_DELEGATES
16476+
#if USE_LIBRARY_IMPORT
16477+
[LibraryImport (SKIA)]
16478+
internal static partial sk_string_t sk_typeface_get_post_script_name (sk_typeface_t typeface);
16479+
#else // !USE_LIBRARY_IMPORT
16480+
[DllImport (SKIA, CallingConvention = CallingConvention.Cdecl)]
16481+
internal static extern sk_string_t sk_typeface_get_post_script_name (sk_typeface_t typeface);
16482+
#endif
16483+
#else
16484+
private partial class Delegates {
16485+
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
16486+
internal delegate sk_string_t sk_typeface_get_post_script_name (sk_typeface_t typeface);
16487+
}
16488+
private static Delegates.sk_typeface_get_post_script_name sk_typeface_get_post_script_name_delegate;
16489+
internal static sk_string_t sk_typeface_get_post_script_name (sk_typeface_t typeface) =>
16490+
(sk_typeface_get_post_script_name_delegate ??= GetSymbol<Delegates.sk_typeface_get_post_script_name> ("sk_typeface_get_post_script_name")).Invoke (typeface);
16491+
#endif
16492+
1647416493
// sk_font_style_slant_t sk_typeface_get_font_slant(const sk_typeface_t* typeface)
1647516494
#if !USE_DELEGATES
1647616495
#if USE_LIBRARY_IMPORT

tests/Tests/SkiaSharp/SKTypefaceTest.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,15 @@ public void TestIsFixedPitch()
5555
}
5656
}
5757

58+
[SkippableFact]
59+
public void TestPostScriptName()
60+
{
61+
using (var typeface = SKTypeface.FromFile(Path.Combine(PathToFonts, "CourierNew.ttf")))
62+
{
63+
Assert.Equal("CourierNewPSMT", typeface.PostScriptName);
64+
}
65+
}
66+
5867
[SkippableFact]
5968
public void CanReadNonASCIIFile()
6069
{

0 commit comments

Comments
 (0)