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