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()); }