diff --git a/graphic/graphic_2d/native_drawing/drawing_text_declaration.h b/graphic/graphic_2d/native_drawing/drawing_text_declaration.h
index 542012e2af96ab4602bfab5555598f97724a156b..318b86527ef4360548991ad1e92bf5b882130380 100644
--- a/graphic/graphic_2d/native_drawing/drawing_text_declaration.h
+++ b/graphic/graphic_2d/native_drawing/drawing_text_declaration.h
@@ -122,6 +122,14 @@ typedef struct OH_Drawing_FontParser OH_Drawing_FontParser;
*/
typedef struct OH_Drawing_TextShadow OH_Drawing_TextShadow;
+/**
+ * @brief Defines an OH_Drawing_TextTab, which is used to to store the tab alignment type and position.
+ *
+ * @since 13
+ * @version 1.0
+ */
+typedef struct OH_Drawing_TextTab OH_Drawing_TextTab;
+
#ifdef __cplusplus
}
#endif
diff --git a/graphic/graphic_2d/native_drawing/drawing_text_typography.h b/graphic/graphic_2d/native_drawing/drawing_text_typography.h
index 2d879cd9f1ee519ae477e69d019f93c8d5771738..dabfb0ff29faa2ddd5e866c1d724693b4a595803 100644
--- a/graphic/graphic_2d/native_drawing/drawing_text_typography.h
+++ b/graphic/graphic_2d/native_drawing/drawing_text_typography.h
@@ -2750,6 +2750,58 @@ void OH_Drawing_TypographyDestroyTextBox(OH_Drawing_TextBox*);
void OH_Drawing_SetTextShadow(OH_Drawing_TextShadow* shadow, uint32_t color, OH_Drawing_Point* offset,
double blurRadius);
+/**
+ * @brief Creates an OH_Drawing_TextTab object.
+ *
+ * @syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
+ * @return Returns the pointer to the OH_Drawing_TextTab object created.
+ * @since 13
+ * @version 1.0
+ */
+OH_Drawing_TextTab* OH_Drawing_CreateTextTab(OH_Drawing_TextAlign textAlign, float location);
+
+/**
+ * @brief Releases the memory occupied by an OH_Drawing_TextTab object.
+ *
+ * @syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
+ * @param OH_Drawing_TextTab Indicates the pointer to an OH_Drawing_TextTab object.
+ * @since 13
+ * @version 1.0
+ */
+void OH_Drawing_DestroyTextTab(OH_Drawing_TextTab*);
+
+/**
+ * @brief Gets the text alignment of the tab.
+ *
+ * @syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
+ * @param OH_Drawing_TextTab Indicates the pointer to an OH_Drawing_TextTab object.
+ * @return Returns the text alignment.
+ * @since 13
+ * @version 1.0
+ */
+OH_Drawing_TextAlign OH_Drawing_TextTabGetAlignment(OH_Drawing_TextTab*);
+
+/**
+ * @brief Gets the text location of the tab.
+ *
+ * @syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
+ * @param OH_Drawing_TextTab Indicates the pointer to an OH_Drawing_TextTab object.
+ * @return Returns the text location.
+ * @since 13
+ * @version 1.0
+ */
+float OH_Drawing_TextTabGetLocation(OH_Drawing_TextTab*);
+
+/**
+ * @brief Sets the text tab of OH_Drawing_TypographyStyle object.
+ *
+ * @syscap SystemCapability.Graphic.Graphic2D.NativeDrawing
+ * @param OH_Drawing_TypographyStyle Indicates the pointer to an OH_Drawing_TypographyStyle object.
+ * @param OH_Drawing_TextTab Indicates the pointer to an OH_Drawing_TextTab object.
+ * @since 13
+ * @version 1.0
+ */
+void OH_Drawing_SetTypographyTextTab(OH_Drawing_TypographyStyle*, OH_Drawing_TextTab* TextTab);
#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 37535bc2b3cc673a3dacd154c9366bd9cd5ed9c0..ee18d21d64f67ad181ed9caf0629482f7f540516 100644
--- a/graphic/graphic_2d/native_drawing/libnative_drawing.ndk.json
+++ b/graphic/graphic_2d/native_drawing/libnative_drawing.ndk.json
@@ -1453,5 +1453,25 @@
{
"first_introduced": "12",
"name":"OH_Drawing_SetTextShadow"
+ },
+ {
+ "first_introduced": "13",
+ "name":"OH_Drawing_CreateTextTab"
+ },
+ {
+ "first_introduced": "13",
+ "name":"OH_Drawing_DestroyTextTab"
+ },
+ {
+ "first_introduced": "13",
+ "name":"OH_Drawing_TextTabGetAlignment"
+ },
+ {
+ "first_introduced": "13",
+ "name":"OH_Drawing_TextTabGetLocation"
+ },
+ {
+ "first_introduced": "13",
+ "name":"OH_Drawing_SetTypographyTextTab"
}
]
\ No newline at end of file