diff --git a/graphic/graphic_2d/native_drawing/drawing_text_typography.h b/graphic/graphic_2d/native_drawing/drawing_text_typography.h
index 9052c16972db593e4c98c363cdf063d9b7d8b1f7..597d00598c32709fc27e844c2e7e8579db4a29ae 100644
--- a/graphic/graphic_2d/native_drawing/drawing_text_typography.h
+++ b/graphic/graphic_2d/native_drawing/drawing_text_typography.h
@@ -2612,6 +2612,54 @@ int32_t OH_Drawing_TypographyGetUnresolvedGlyphsCount(OH_Drawing_Typography* typ
*/
void OH_Drawing_TypographyUpdateFontSize(OH_Drawing_Typography* typography, size_t from, size_t to, float fontSize);
+/**
+ * @brief Update the font color of the typography.
+ *
+ * @syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
+ * @param typography Indicates the pointer to the text OH_Drawing_Typography object.
+ * @param color Indicates the color to update.
+ * @since 20
+ * @version 1.0
+ */
+void OH_Drawing_TypographyUpdateFontColor(OH_Drawing_Typography* typography, uint32_t color);
+
+/**
+ * @brief Update the decoration of the typography.
+ *
+ * @syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
+ * @param typography Indicates the pointer to the text OH_Drawing_Typography object.
+ * @param decoration Indicates the text decoration to update. For details, see the enum
+ * OH_Drawing_TextDecoration.
+ * @since 20
+ * @version 1.0
+ */
+void OH_Drawing_TypographyUpdateDecoration(OH_Drawing_Typography* typography, OH_Drawing_TextDecoration decoration);
+
+/**
+ * @brief Update the decoration thickness scale of the typography.
+ *
+ * @syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
+ * @param typography Indicates the pointer to the text OH_Drawing_Typography object.
+ * @param decorationThicknessScale Indicates the thickness scale of the text decoration to update.
+ * @since 20
+ * @version 1.0
+ */
+void OH_Drawing_TypographyUpdateDecorationThicknessScale(OH_Drawing_Typography* typography,
+ double decorationThicknessScale);
+
+/**
+ * @brief Update the decoration style of the typography.
+ *
+ * @syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
+ * @param typography Indicates the pointer to the text OH_Drawing_Typography object.
+ * @param decorationStyle Indicates the text decoration style to update.
+ * For details, see the enum OH_Drawing_TextDecorationStyle.
+ * @since 20
+ * @version 1.0
+ */
+void OH_Drawing_TypographyUpdateDecorationStyle(OH_Drawing_Typography* typography,
+ OH_Drawing_TextDecorationStyle decorationStyle);
+
/**
* @brief Get whether the text layout enables line styles.
*
diff --git a/graphic/graphic_2d/native_drawing/libnative_drawing.ndk.json b/graphic/graphic_2d/native_drawing/libnative_drawing.ndk.json
index 208814b7401db99ec41f78a9e6957fd32912c165..da5139fcbbbe9f251e2d4c03a277c955f15d7d8b 100644
--- a/graphic/graphic_2d/native_drawing/libnative_drawing.ndk.json
+++ b/graphic/graphic_2d/native_drawing/libnative_drawing.ndk.json
@@ -1522,6 +1522,22 @@
"first_introduced": "12",
"name": "OH_Drawing_TypographyUpdateFontSize"
},
+ {
+ "first_introduced": "20",
+ "name": "OH_Drawing_TypographyUpdateFontColor"
+ },
+ {
+ "first_introduced": "20",
+ "name": "OH_Drawing_TypographyUpdateDecoration"
+ },
+ {
+ "first_introduced": "20",
+ "name": "OH_Drawing_TypographyUpdateDecorationThicknessScale"
+ },
+ {
+ "first_introduced": "20",
+ "name": "OH_Drawing_TypographyUpdateDecorationStyle"
+ },
{
"first_introduced": "12",
"name": "OH_Drawing_TypographyTextGetLineStyle"