diff --git a/graphic/graphic_2d/native_drawing/drawing_text_typography.h b/graphic/graphic_2d/native_drawing/drawing_text_typography.h
index 3690793f212ee4f944a306028a8396b0d8c35d51..3c83c56b65d6d0e75455960900f066b2a5cdeafe 100644
--- a/graphic/graphic_2d/native_drawing/drawing_text_typography.h
+++ b/graphic/graphic_2d/native_drawing/drawing_text_typography.h
@@ -977,6 +977,21 @@ void OH_Drawing_TypographyLayout(OH_Drawing_Typography*, double /* maxWidth */);
void OH_Drawing_TypographyPaint(OH_Drawing_Typography*, OH_Drawing_Canvas*,
double /* potisionX */, double /* potisionY */);
+/**
+ * @brief Paints path text on the canvas.
+ *
+ * @syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
+ * @param OH_Drawing_Typography Indicates the pointer to an OH_Drawing_Typography object.
+ * @param OH_Drawing_Canvas Indicates the pointer to an OH_Drawing_Canvas object.
+ * @param OH_Drawing_Path Indicates path information.
+ * @param double Indicates the distance along the path to add to the text's starting position.
+ * @param double Indicates the distance above(-) or below(+) the path to position the text.
+ * @since 12
+ * @version 1.0
+ */
+void OH_Drawing_TypographyPaintOnPath(OH_Drawing_Typography*, OH_Drawing_Canvas*, OH_Drawing_Path*,
+ double /* hOffset */, double /* vOffset */);
+
/**
* @brief Gets the max width.
*
diff --git a/graphic/graphic_2d/native_drawing/libnative_drawing.ndk.json b/graphic/graphic_2d/native_drawing/libnative_drawing.ndk.json
index b2a73b331f14115a1769e34304da64f05a17f31f..1b5569415a09ef759bdc584471073d38e33848c9 100644
--- a/graphic/graphic_2d/native_drawing/libnative_drawing.ndk.json
+++ b/graphic/graphic_2d/native_drawing/libnative_drawing.ndk.json
@@ -464,6 +464,10 @@
{ "name": "OH_Drawing_DestroyTypography" },
{ "name": "OH_Drawing_TypographyLayout" },
{ "name": "OH_Drawing_TypographyPaint" },
+ {
+ "first_introduced": "12",
+ "name": "OH_Drawing_TypographyPaintOnPath"
+ },
{ "name": "OH_Drawing_TypographyGetMaxWidth" },
{ "name": "OH_Drawing_TypographyGetHeight" },
{ "name": "OH_Drawing_TypographyGetLongestLine" },