From 016ef6f8ce2e6f5caa583fbcdec9edba238d19b8 Mon Sep 17 00:00:00 2001 From: Jon Lipsky Date: Tue, 29 Apr 2025 21:06:48 -0700 Subject: [PATCH] Added support for getPostScriptName to SkTypeface --- include/c/sk_typeface.h | 1 + src/c/sk_typeface.cpp | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/include/c/sk_typeface.h b/include/c/sk_typeface.h index 969cb8dadc4e..5cf2dca694b7 100644 --- a/include/c/sk_typeface.h +++ b/include/c/sk_typeface.h @@ -40,6 +40,7 @@ SK_C_API int sk_typeface_get_units_per_em(const sk_typeface_t* typeface); SK_C_API bool sk_typeface_get_kerning_pair_adjustments(const sk_typeface_t* typeface, const uint16_t glyphs[], int count, int32_t adjustments[]); // TODO: createFamilyNameIterator SK_C_API sk_string_t* sk_typeface_get_family_name(const sk_typeface_t* typeface); +SK_C_API sk_string_t* sk_typeface_get_post_script_name(const sk_typeface_t* typeface); SK_C_API sk_stream_asset_t* sk_typeface_open_stream(const sk_typeface_t* typeface, int* ttcIndex); diff --git a/src/c/sk_typeface.cpp b/src/c/sk_typeface.cpp index 675a12299a4c..2aac4e363e03 100644 --- a/src/c/sk_typeface.cpp +++ b/src/c/sk_typeface.cpp @@ -116,6 +116,12 @@ sk_string_t* sk_typeface_get_family_name(const sk_typeface_t* typeface) { return ToString(family_name); } +sk_string_t* sk_typeface_get_post_script_name(const sk_typeface_t* typeface) { + SkString* ps_name = new SkString(); + AsTypeface(typeface)->getPostScriptName(ps_name); + return ToString(ps_name); +} + sk_stream_asset_t* sk_typeface_open_stream(const sk_typeface_t* typeface, int* ttcIndex) { return ToStreamAsset(AsTypeface(typeface)->openStream(ttcIndex).release()); }