drawing_text_typography.h

Overview

Related Modules:

Drawing

Description:

定义绘制模块中排版相关的函数

Since: 8 Version: 1.0

Summary

Enumerations

Enumeration Name Description
OH_Drawing_TextDirection { TEXT_DIRECTION_RTLTEXT_DIRECTION_LTR } 文字方向
OH_Drawing_TextAlign {   TEXT_ALIGN_LEFTTEXT_ALIGN_RIGHTTEXT_ALIGN_CENTERTEXT_ALIGN_JUSTIFY,   TEXT_ALIGN_STARTTEXT_ALIGN_END } 文字对齐方式
OH_Drawing_FontWeight {   FONT_WEIGHT_100FONT_WEIGHT_200FONT_WEIGHT_300FONT_WEIGHT_400,   FONT_WEIGHT_500FONT_WEIGHT_600FONT_WEIGHT_700FONT_WEIGHT_800,   FONT_WEIGHT_900 } 字重
OH_Drawing_TextBaseline { TEXT_BASELINE_ALPHABETICTEXT_BASELINE_IDEOGRAPHIC } 基线位置
OH_Drawing_TextDecoration { TEXT_DECORATION_NONE = 0x0, TEXT_DECORATION_UNDERLINE = 0x1, TEXT_DECORATION_OVERLINE = 0x2, TEXT_DECORATION_LINE_THROUGH = 0x4 } 文本装饰
OH_Drawing_FontStyle { FONT_STYLE_NORMALFONT_STYLE_ITALIC } 区分字体是否为斜体

Functions

Function Description
OH_Drawing_CreateTypographyStyle (void) OH_Drawing_TypographyStyle *
创建OH_Drawing_TypographyStyle
OH_Drawing_DestroyTypographyStyle (OH_Drawing_TypographyStyle *) void
释放被OH_Drawing_TypographyStyle对象占据的内存
OH_Drawing_SetTypographyTextDirection (OH_Drawing_TypographyStyle *, int) void
设置文本方向
OH_Drawing_SetTypographyTextAlign (OH_Drawing_TypographyStyle *, int) void
设置文本对齐方式
OH_Drawing_SetTypographyTextMaxLines (OH_Drawing_TypographyStyle *, int) void
设置文本最大行数
OH_Drawing_CreateTextStyle (void) OH_Drawing_TextStyle *
创建OH_Drawing_TextStyle
OH_Drawing_DestroyTextStyle (OH_Drawing_TextStyle *) void
释放被OH_Drawing_TextStyle对象占据的内存
OH_Drawing_SetTextStyleColor (OH_Drawing_TextStyle *, uint32_t) void
设置文本颜色
OH_Drawing_SetTextStyleFontSize (OH_Drawing_TextStyle *, double) void
设置字号
OH_Drawing_SetTextStyleFontWeight (OH_Drawing_TextStyle *, int) void
设置字重
OH_Drawing_SetTextStyleBaseLine (OH_Drawing_TextStyle *, int) void
设置字体基线位置
OH_Drawing_SetTextStyleDecoration (OH_Drawing_TextStyle *, int) void
设置装饰
OH_Drawing_SetTextStyleDecorationColor (OH_Drawing_TextStyle *, uint32_t) void
设置装饰颜色
OH_Drawing_SetTextStyleFontHeight (OH_Drawing_TextStyle *, double) void
设置字体高度
OH_Drawing_SetTextStyleFontFamilies (OH_Drawing_TextStyle *, int, const char *fontFamilies[]) void
设置字体类型
OH_Drawing_SetTextStyleFontStyle (OH_Drawing_TextStyle *, int) void
设置字体风格
OH_Drawing_SetTextStyleLocale (OH_Drawing_TextStyle *, const char *) void
设置语言区域
OH_Drawing_CreateTypographyHandler (OH_Drawing_TypographyStyle *, OH_Drawing_FontCollection *) OH_Drawing_TypographyCreate *
创建指向OH_Drawing_TypographyCreate对象的指针
OH_Drawing_DestroyTypographyHandler (OH_Drawing_TypographyCreate *) void
释放被OH_Drawing_TypographyCreate对象占据的内存
OH_Drawing_TypographyHandlerPushStyle (OH_Drawing_TypographyCreate *, OH_Drawing_TextStyle *) void
设置排版风格
OH_Drawing_TypographyHandlerAddText (OH_Drawing_TypographyCreate *, const char *) void
设置文本内容
OH_Drawing_TypographyHandlerPop (OH_Drawing_TypographyCreate *) void
排版弹出
OH_Drawing_CreateTypography (OH_Drawing_TypographyCreate *) OH_Drawing_Typography *
创建OH_Drawing_Typography
OH_Drawing_DestroyTypography (OH_Drawing_Typography *) void
释放OH_Drawing_Typography对象占据的内存
OH_Drawing_TypographyLayout (OH_Drawing_Typography *, double) void
排版布局
OH_Drawing_TypographyPaint (OH_Drawing_Typography *, OH_Drawing_Canvas *, double, double) void
显示文本