From 49287a074d20267b8811f2c2515df365f74fc1ce Mon Sep 17 00:00:00 2001 From: changleipeng Date: Fri, 22 Mar 2024 08:33:36 +0000 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E4=B8=8E=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E6=96=87=E6=9C=AC=E9=AB=98=E5=BA=A6=E6=A8=A1=E5=BC=8FNDK(?= =?UTF-8?q?=E5=87=BD=E6=95=B0=E5=90=8D=E7=A7=B0=E4=BF=AE=E6=94=B9)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: changleipeng --- .../native_drawing/drawing_text_typography.h | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/zh-cn/native_sdk/graphic/native_drawing/drawing_text_typography.h b/zh-cn/native_sdk/graphic/native_drawing/drawing_text_typography.h index eb4c740b..79e29d51 100644 --- a/zh-cn/native_sdk/graphic/native_drawing/drawing_text_typography.h +++ b/zh-cn/native_sdk/graphic/native_drawing/drawing_text_typography.h @@ -348,6 +348,23 @@ typedef struct OH_Drawing_LineMetrics { OH_Drawing_Font_Metrics firstCharMetrics; } OH_Drawing_LineMetrics; +/** + * @brief 文本高度修饰符模式枚举。 + * + * @since 12 + * @version 1.0 + */ +enum OH_Drawing_TextHeightBehavior { + /** 高度修饰符设置为段落中第一行和最后一行都上升 */ + TEXT_HEIGHT_ALL = 0x0, + /** 高度修饰符设置为禁止段落中第一行上升 */ + TEXT_HEIGHT_DISABLE_FIRST_ASCENT = 0x1, + /** 高度修饰符设置为禁止段落中最后一行上升 */ + TEXT_HEIGHT_DISABLE_LAST_ASCENT = 0x2, + /** 高度修饰符设置为段落中第一行和最后一行都不上升 */ + TEXT_HEIGHT_DISABLE_ALL = 0x1 | 0x2, +}; + /** * @brief 创建指向OH_Drawing_TypographyStyle对象的指针。 * @@ -1687,6 +1704,28 @@ OH_Drawing_Range* OH_Drawing_TypographyGetLineTextRange(OH_Drawing_Typography*, */ void OH_Drawing_DestroyTextShadows(OH_Drawing_TextShadow*); +/** + * @brief 设置文本高度修饰符模式。 + * + * @syscap SystemCapability.Graphic.Graphic2D.NativeDrawing + * @param OH_Drawing_TypographyStyle 指向OH_Drawing_TypographyStyle对象的指针,由{@link OH_Drawing_CreateTypographyStyle}获取。 + * @param heightMode 文本高度修饰符模式,为OH_Drawing_TextHeightBehavior类型的枚举值。 + * @since 12 + * @version 1.0 + */ +void OH_Drawing_TypographyTextSetHeightBehavior(OH_Drawing_TypographyStyle*, OH_Drawing_TextHeightBehavior heightMode); + +/** + * @brief 获取文本高度修饰符模式。 + * + * @syscap SystemCapability.Graphic.Graphic2D.NativeDrawing + * @param OH_Drawing_TypographyStyle 指向OH_Drawing_TypographyStyle对象的指针,由{@link OH_Drawing_CreateTypographyStyle}获取。 + * @return 返回文本高度修饰符模式,为OH_Drawing_TextHeightBehavior类型的枚举值。 + * @since 12 + * @version 1.0 + */ +OH_Drawing_TextHeightBehavior OH_Drawing_TypographyTextGetHeightBehavior(OH_Drawing_TypographyStyle*); + #ifdef __cplusplus } #endif -- Gitee