diff --git a/graphic/graphic_2d/native_drawing/drawing_font.h b/graphic/graphic_2d/native_drawing/drawing_font.h index fa63d00395c01647848522d708ff6a114d160d66..021b5d7f9131a4a0df11ccce9dc81f02d21aa94b 100644 --- a/graphic/graphic_2d/native_drawing/drawing_font.h +++ b/graphic/graphic_2d/native_drawing/drawing_font.h @@ -477,6 +477,28 @@ typedef struct OH_Drawing_Font_Metrics { */ float OH_Drawing_FontGetMetrics(OH_Drawing_Font*, OH_Drawing_Font_Metrics*); + +/** + * @brief Gets the font postScript name. + * + * @syscap SystemCapability.Graphic.Graphic2D.NativeDrawing + * @param OH_Drawing_Font Indicates the pointer to an OH_Drawing_Font object. + * @return Returns the font postScript name corresponding to the font instance. + * @since 12 + * @version 1.0 + */ +char* OH_Drawing_FontGetPostScriptName(OH_Drawing_Font*); + +/** + * @brief Releases the memory occupied by font family name. + * + * @syscap SystemCapability.Graphic.Graphic2D.NativeDrawing + * @param postScriptName Indicates the font family name. + * @since 12 + * @version 1.0 + */ +void OH_Drawing_FontDestroyPostScriptName(char* postScriptName); + #ifdef __cplusplus } #endif diff --git a/graphic/graphic_2d/native_drawing/drawing_font_collection.h b/graphic/graphic_2d/native_drawing/drawing_font_collection.h index 3551a4ed285692d914e2ba025996dcb3b4b75212..7796055fd0d51fc0db9fa5d99e370d38bfd9fb21 100644 --- a/graphic/graphic_2d/native_drawing/drawing_font_collection.h +++ b/graphic/graphic_2d/native_drawing/drawing_font_collection.h @@ -93,6 +93,35 @@ void OH_Drawing_DisableFontCollectionSystemFont(OH_Drawing_FontCollection*); */ OH_Drawing_FontCollection* OH_Drawing_CreateSharedFontCollection(void); +/** + * @brief Creates an OH_Drawing_Font object with name. + * + * @syscap SystemCapability.Graphic.Graphic2D.NativeDrawing + * @return Returns the pointer to the OH_Drawing_Font object created. + * @since 12 + * @version 1.0 + */ +OH_Drawing_Font* OH_Drawing_creatFontWithName(const char*, float, float, float); + +/** + * @brief Creates an OH_Drawing_Font object with FontDescriptor. + * + * @syscap SystemCapability.Graphic.Graphic2D.NativeDrawing + * @return Returns the pointer to the OH_Drawing_Font object created. + * @since 12 + * @version 1.0 + */ +OH_Drawing_Font* OH_Drawing_creatFontWithFontDescriptor(OH_Drawing_FontDescriptor*, float, float, float); + +/** + * @brief Creates an OH_Drawing_Font object with old OH_Drawing_Font. + * + * @syscap SystemCapability.Graphic.Graphic2D.NativeDrawing + * @return Returns the pointer to the OH_Drawing_Font object created. + * @since 12 + * @version 1.0 + */ +OH_Drawing_Font* OH_Drawing_copyNewFont(OH_Drawing_Font*, float, float, float, OH_Drawing_FontDescriptor*); #ifdef __cplusplus } #endif