diff --git a/graphic/graphic_2d/native_drawing/drawing_font_collection.h b/graphic/graphic_2d/native_drawing/drawing_font_collection.h
index 425842da6335eb5b8b5f6bfcfeaa16fdfb762b1f..3551a4ed285692d914e2ba025996dcb3b4b75212 100644
--- a/graphic/graphic_2d/native_drawing/drawing_font_collection.h
+++ b/graphic/graphic_2d/native_drawing/drawing_font_collection.h
@@ -82,6 +82,17 @@ void OH_Drawing_DisableFontCollectionFallback(OH_Drawing_FontCollection*);
*/
void OH_Drawing_DisableFontCollectionSystemFont(OH_Drawing_FontCollection*);
+/**
+ * @brief Creates an OH_Drawing_FontCollection object with shared usage between
+ * OH_Drawing_TypographyCreate.
+ *
+ * @syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
+ * @return Returns the pointer to the OH_Drawing_FontCollection object created.
+ * @since 12
+ * @version 1.0
+ */
+OH_Drawing_FontCollection* OH_Drawing_CreateSharedFontCollection(void);
+
#ifdef __cplusplus
}
#endif
diff --git a/graphic/graphic_2d/native_drawing/libnative_drawing.ndk.json b/graphic/graphic_2d/native_drawing/libnative_drawing.ndk.json
index e076cd829af17a63caeda7107214f27e9fc6d99b..165a808afeef314e4556c73cd98db84fd5d6e61d 100644
--- a/graphic/graphic_2d/native_drawing/libnative_drawing.ndk.json
+++ b/graphic/graphic_2d/native_drawing/libnative_drawing.ndk.json
@@ -573,6 +573,10 @@
{
"first_introduced": "12",
"name": "OH_Drawing_SetTypographyTextFontHeight"
+ },
+ {
+ "first_introduced": "12",
+ "name": "OH_Drawing_CreateSharedFontCollection"
}
]
\ No newline at end of file