Skip to content

Commit 7c415ad

Browse files
Added PostScriptName to SkTypeface (#3263)
* Added PostScriptName to SkTypeface * externals * regen * merged externals --------- Co-authored-by: Matthew Leibowitz <[email protected]>
1 parent 9a2219e commit 7c415ad

File tree

4 files changed

+31
-1
lines changed

4 files changed

+31
-1
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
@@ -16569,6 +16569,25 @@ internal static bool sk_typeface_get_kerning_pair_adjustments (sk_typeface_t typ
1656916569
(sk_typeface_get_kerning_pair_adjustments_delegate ??= GetSymbol<Delegates.sk_typeface_get_kerning_pair_adjustments> ("sk_typeface_get_kerning_pair_adjustments")).Invoke (typeface, glyphs, count, adjustments);
1657016570
#endif
1657116571

16572+
// sk_string_t* sk_typeface_get_post_script_name(const sk_typeface_t* typeface)
16573+
#if !USE_DELEGATES
16574+
#if USE_LIBRARY_IMPORT
16575+
[LibraryImport (SKIA)]
16576+
internal static partial sk_string_t sk_typeface_get_post_script_name (sk_typeface_t typeface);
16577+
#else // !USE_LIBRARY_IMPORT
16578+
[DllImport (SKIA, CallingConvention = CallingConvention.Cdecl)]
16579+
internal static extern sk_string_t sk_typeface_get_post_script_name (sk_typeface_t typeface);
16580+
#endif
16581+
#else
16582+
private partial class Delegates {
16583+
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
16584+
internal delegate sk_string_t sk_typeface_get_post_script_name (sk_typeface_t typeface);
16585+
}
16586+
private static Delegates.sk_typeface_get_post_script_name sk_typeface_get_post_script_name_delegate;
16587+
internal static sk_string_t sk_typeface_get_post_script_name (sk_typeface_t typeface) =>
16588+
(sk_typeface_get_post_script_name_delegate ??= GetSymbol<Delegates.sk_typeface_get_post_script_name> ("sk_typeface_get_post_script_name")).Invoke (typeface);
16589+
#endif
16590+
1657216591
// size_t sk_typeface_get_table_data(const sk_typeface_t* typeface, sk_font_table_tag_t tag, size_t offset, size_t length, void* data)
1657316592
#if !USE_DELEGATES
1657416593
#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)