From 4def6756e9ee29ea13435d84244406087944572b Mon Sep 17 00:00:00 2001 From: changleipeng Date: Mon, 1 Jul 2024 19:51:21 +0800 Subject: [PATCH] add ndk interface for font and fontcollection Signed-off-by: changleipeng --- .../graphic_2d/native_drawing/drawing_font.h | 22 ++++++++++++++ .../native_drawing/drawing_font_collection.h | 29 +++++++++++++++++++ 2 files changed, 51 insertions(+) diff --git a/graphic/graphic_2d/native_drawing/drawing_font.h b/graphic/graphic_2d/native_drawing/drawing_font.h index fa63d0039..021b5d7f9 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 3551a4ed2..7796055fd 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 -- Gitee