目录

ArkUI_NodeAttributeType (Text Display Component Attribute)

enum ArkUI_NodeAttributeType

Overview

Enumerates the attribute types that can be set by ArkUI on the native side for text display components including Text, Span, and ImageSpan. In native development scenarios, you can use the attribute setting and obtaining APIs to configure the style attributes of text components, such as the font size, color, line height, and decoration line, to implement refined control and customization of the text display effect.

Since: 12

Related module: ArkUI_NativeModule

Header file: native_node.h

NODE_TEXT_CONTENT

NODE_TEXT_CONTENT = MAX_NODE_SCOPE_NUM * ARKUI_NODE_TEXT = 1000

Text content attribute, which can be set, reset, and obtained as required through APIs.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.string Text content.

Returns

Type Description
.string Text content.

NODE_FONT_COLOR

NODE_FONT_COLOR = 1001

Font color attribute, which can be set, reset, and obtained as required through APIs.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.value[0].u32 Font color, in 0xARGB format. For example, 0xFFFF0000 indicates red.

Returns

Type Description
.value[0].u32 Font color, in 0xARGB format.

NODE_FONT_SIZE

NODE_FONT_SIZE = 1002

Font size attribute, which can be set, reset, and obtained as required through APIs.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.value[0].f32 Font size, in fp. Value range: [0, +∞). If a negative value is passed, the setting does not take effect. Default value: 16fp.

Returns

Type Description
.value[0].f32 Font size, in fp.

NODE_FONT_STYLE

NODE_FONT_STYLE = 1003

Font style attribute, which can be set, reset, and obtained as required through APIs.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.value[0].i32 Font style. The value is an enumerated value of ArkUI_FontStyle. The default value is ARKUI_FONT_STYLE_NORMAL.

Returns

Type Description
.value[0].i32 Font style. The value is an enumerated value of ArkUI_FontStyle.

NODE_FONT_WEIGHT

NODE_FONT_WEIGHT = 1004

Font weight attribute, which can be set, reset, and obtained as required through APIs.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.value[0].i32 Font weight. The value is an enumerated value of ArkUI_FontWeight. A larger value indicates a bolder font. The default value is ARKUI_FONT_WEIGHT_NORMAL.

Returns

Type Description
.value[0].i32 Font weight. The value is an enumerated value of ArkUI_FontWeight.

NODE_TEXT_LINE_HEIGHT

NODE_TEXT_LINE_HEIGHT = 1005

Text line height attribute, which can be set, reset, and obtained as required through APIs.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.value[0].f32 Line height, in fp. Value range: [0, +∞). If a negative value is passed, the setting does not take effect.

Returns

Type Description
.value[0].f32 Line height, in fp.

NODE_TEXT_DECORATION

NODE_TEXT_DECORATION = 1006

Text decorative line style and its color. This attribute can be set, reset, and obtained as required through APIs. This attribute is suitable for adding text decoration effects, such as underlines for links, strikethroughs for deleted content, or overlines for emphasis.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.value[0].i32 Text decorative line type. The value is an enumerated value of ArkUI_TextDecorationType. Default value: ARKUI_TEXT_DECORATION_TYPE_NONE, indicating no decorative line.
.value[1]?.u32 Text decorative line color, in 0xARGB format. For example, 0xFFFF0000 indicates red. This parameter is optional. Default value: 0xFF000000, indicating black.
.value[2]?.i32 Text decorative line style. The value is an enumerated value of ArkUI_TextDecorationStyle. Default value: ARKUI_TEXT_DECORATION_STYLE_SOLID, indicating a solid decorative line.
.value[3]?.f32 Thickness of the text decorative line. This parameter is optional. The default value is 1.0. The value range is [0, +∞). If a negative value is passed, the setting does not take effect.

Returns

Type Description
.value[0].i32 Text decorative line type. The value is an enumerated value of ArkUI_TextDecorationType.
.value[1].u32 Text decorative line color, in 0xARGB format.
.value[2].i32 Text decorative line style. The value is an enumerated value of ArkUI_TextDecorationStyle.
.value[3].f32 Thickness of the text decorative line.

NODE_TEXT_CASE

NODE_TEXT_CASE = 1007

Text case attribute, which can be set, reset, and obtained as required through APIs. This attribute is suitable for controlling the text display format, such as automatically capitalizing titles or formatting user input to a uniform case.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.value[0].i32 Text case. The parameter type is ArkUI_TextCase. The default value is ARKUI_TEXT_CASE_NORMAL, which indicates that the original case is retained.

Returns

Type Description
.value[0].i32 Text case. The parameter type is ArkUI_TextCase.

NODE_TEXT_LETTER_SPACING

NODE_TEXT_LETTER_SPACING = 1008

Letter spacing attribute, which can be set, reset, and obtained as required through APIs. This attribute is suitable for adjusting text layout effects, such as setting title letter spacing to enhance visual effects or adjusting the layout aesthetics of special text styles.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.value[0].f32 Letter spacing, in fp. Value range: (-∞, +∞). When the value is negative, the text is compressed. If the negative value is too small, the component content area size is compressed to 0, causing the content to be undisplayable.

Returns

Type Description
.value[0].f32 Letter spacing, in fp.

NODE_TEXT_MAX_LINES

NODE_TEXT_MAX_LINES = 1009

Maximum number of lines in the text. This attribute can be set, reset, and obtained as required through APIs.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.value[0].i32 Maximum number of lines. Value range: [0, +∞). If a negative value is passed, the setting does not take effect.

Returns

Type Description
.value[0].i32 Maximum number of lines.

NODE_TEXT_ALIGN

NODE_TEXT_ALIGN = 1010

Horizontal alignment mode of the text. This attribute can be set, reset, and obtained as required through APIs.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.value[0].i32 Horizontal alignment mode of the text. The value is an enumerated value of ArkUI_TextAlignment. The default value is ARKUI_TEXT_ALIGNMENT_START, which indicates alignment with the start edge.

Returns

Type Description
.value[0].i32 Horizontal alignment mode of the text. The value is an enumerated value of ArkUI_TextAlignment.

NODE_TEXT_OVERFLOW

NODE_TEXT_OVERFLOW = 1011

Text overflow attribute, which can be set, reset, and obtained as required through APIs. This attribute is suitable for scenarios where text content exceeds the display area, such as using an ellipsis for a single-line title or truncating card content.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.value[0].i32 Display mode when the text is too long. The value is an enumerated value of ArkUI_TextOverflow. The default value is ARKUI_TEXT_OVERFLOW_NONE, which indicates the text is displayed without clipping when it exceeds the limit.

Returns

Type Description
.value[0].i32 Display mode when the text is too long. The value is an enumerated value of ArkUI_TextOverflow.

NODE_FONT_FAMILY

NODE_FONT_FAMILY = 1012

Font family attribute, which can be set, reset, and obtained as required through APIs.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.string Font string. Multiple fonts are separated by commas (,). The system default font is used when no value is passed.
Returns
Type Description
.string Font string. Multiple fonts are separated by commas (,).

NODE_TEXT_COPY_OPTION

NODE_TEXT_COPY_OPTION = 1013

Copy option attribute, which can be set, reset, and obtained as required through APIs. This attribute is suitable for controlling text copy and paste behavior, such as prohibiting copying in a password input box or protecting sensitive information.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.value[0].i32 Copy options. The parameter type is ArkUI_CopyOptions. The default value is ARKUI_COPY_OPTIONS_NONE, which indicates that copying is not supported.

Returns

Type Description
.value[0].i32 Copy options. The parameter type is ArkUI_CopyOptions.

NODE_TEXT_BASELINE_OFFSET

NODE_TEXT_BASELINE_OFFSET = 1014

Text baseline offset attribute, which can be set, reset, and obtained as required through APIs. This attribute is suitable for adjusting the text baseline position, such as adjusting the offset when displaying superscripts and subscripts, or achieving precise alignment between text and images in mixed layouts.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.value[0].f32 Baseline offset, in fp. Default value: 0.

Returns

Type Description
.value[0].f32 Baseline offset, in fp.

NODE_TEXT_TEXT_SHADOW

NODE_TEXT_TEXT_SHADOW = 1015

Text shadow attribute, which can be set, reset, and obtained as required through APIs.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.value[0].f32 Blur radius of the shadow, in vp. Value range: [0, +∞). The default value is 0, indicating no blur effect.
.value[1].i32 Shadow type. The parameter type is ArkUI_ShadowType. The default value is ARKUI_SHADOW_TYPE_COLOR, indicating a color shadow.
.value[2].u32 Shadow color, in 0xARGB format. For example, 0xFFFF0000 indicates red.
.value[3].f32 Offset of the shadow along the x-axis, in vp.
.value[4].f32 Offset of the shadow along the y-axis, in vp.

Returns

Type Description
.value[0].f32 Blur radius of the shadow, in vp.
.value[1].i32 Shadow type. The parameter type is ArkUI_ShadowType.
.value[2].u32 Shadow color, in 0xARGB format.
.value[3].f32 Offset of the shadow along the x-axis, in vp.
.value[4].f32 Offset of the shadow along the y-axis, in vp.

NODE_TEXT_MIN_FONT_SIZE

NODE_TEXT_MIN_FONT_SIZE = 1016

Minimum font size attribute, which can be set, reset, and obtained as required through APIs.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.value[0].f32 Minimum font size, in fp. Value range: [0, +∞). If a negative value is passed, the setting does not take effect.

Returns

Type Description
.value[0].f32 Minimum font size, in fp.

NODE_TEXT_MAX_FONT_SIZE

NODE_TEXT_MAX_FONT_SIZE = 1017

Maximum font size attribute, which can be set, reset, and obtained as required through APIs.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.value[0].f32 Maximum font size, in fp. Value range: [0, +∞). If a negative value is passed, the setting does not take effect.

Returns

Type Description
.value[0].f32 Maximum font size, in fp.

NODE_TEXT_FONT

NODE_TEXT_FONT = 1018

Text style attribute, which can be set, reset, and obtained as required through APIs.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.string? Font family. This parameter is optional. Use commas (,) to separate multiple fonts. The system default font is used when this parameter is not passed.
.value[0].f32 Text size, in fp. Value range: [0, +∞). If a negative value is passed, the setting does not take effect.
.value[1]?.i32 Font weight. This parameter is optional. The parameter type is ArkUI_FontWeight. A larger value indicates a bolder font. Default value: ARKUI_FONT_WEIGHT_NORMAL.
.value[2]?.i32 Font style. This parameter is optional. The parameter type is ArkUI_FontStyle. Default value: ARKUI_FONT_STYLE_NORMAL.

Returns

Type Description
.string Font family. Use commas (,) to separate multiple fonts.
.value[0].f32 Text size, in fp. Value range: [0, +∞).
.value[1].i32 Font weight. The parameter type is ArkUI_FontWeight. Default value: ARKUI_FONT_WEIGHT_NORMAL.
.value[2].i32 Font style. The parameter type is ArkUI_FontStyle. Default value: ARKUI_FONT_STYLE_NORMAL.

NODE_TEXT_HEIGHT_ADAPTIVE_POLICY

NODE_TEXT_HEIGHT_ADAPTIVE_POLICY = 1019

How the adaptive height is determined for the text. This attribute can be set, reset, and obtained as required through APIs. This attribute is suitable for scenarios where text content changes dynamically, such as prioritizing the maximum line count to limit height or prioritizing the minimum font size to ensure text readability.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.value[0].i32 How the adaptive height is determined for the text. The parameter type is ArkUI_TextHeightAdaptivePolicy. Default value: ARKUI_TEXT_HEIGHT_ADAPTIVE_POLICY_MAX_LINES_FIRST, indicating MaxLines takes precedence.

Returns

Type Description
.value[0].i32 How the adaptive height is determined for the text. The parameter type is ArkUI_TextHeightAdaptivePolicy.

NODE_TEXT_INDENT

NODE_TEXT_INDENT = 1020

Indentation of the first line. This attribute can be set, reset, and obtained as required through APIs.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.value[0].f32 Indentation of the first line. The input parameter unit is fp, and the return value unit is vp.

Returns

Type Description
.value[0].f32 Indentation of the first line. The input parameter unit is fp, and the return value unit is vp.

NODE_TEXT_WORD_BREAK

NODE_TEXT_WORD_BREAK = 1021

Line break rule. This attribute can be set, reset, and obtained as required through APIs. This attribute is suitable for controlling the text line break mode, such as breaking lines by complete English words or breaking lines at any Chinese character for different layout requirements.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.value[0].i32 Line break rule. The parameter type is ArkUI_WordBreak. Default value: ARKUI_WORD_BREAK_BREAK_WORD. For Non-CJK text, line breaks can occur between any two characters. When there are break points (such as whitespace) in a line of text, line breaks occur at break points first. For CJK text, the line break behavior is the same as NORMAL.

Returns

Type Description
.value[0].i32 Line break rule. The parameter type is ArkUI_WordBreak.

NODE_TEXT_ELLIPSIS_MODE

NODE_TEXT_ELLIPSIS_MODE = 1022

Ellipsis position. This attribute can be set, reset, and obtained as required through APIs. This attribute is suitable for controlling the display position of the text ellipsis, such as trailing ellipsis for regular text, leading ellipsis for path display, and middle ellipsis for long titles.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.value[0].i32 Ellipsis position. The parameter type is ArkUI_EllipsisMode. The default value is ARKUI_ELLIPSIS_MODE_END, indicating that content at the end of the line is ellipsized.

Returns

Type Description
.value[0].i32 Ellipsis position. The parameter type is ArkUI_EllipsisMode.

NODE_TEXT_LINE_SPACING

NODE_TEXT_LINE_SPACING = 1023

Line spacing attribute, which can be set, reset, and obtained as required through APIs. This attribute is suitable for adjusting the spacing of multi-line text, such as optimizing the reading experience or achieving specific layout style effects.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.value[0].f32 Line spacing, in fp. Value range: [0, +∞). If a negative value is passed, the setting does not take effect.

Returns

Type Description
.value[0].f32 Line spacing, in fp.

NODE_FONT_FEATURE

NODE_FONT_FEATURE = 1024

Font feature. NODE_FONT_FEATURE provides advanced typographic features in OpenType fonts. These features such as ligatures and monospace are generally used in custom fonts and require support from the respective fonts. This attribute can be set, reset, and obtained as required through APIs.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.string

String that describes the font feature settings. The value format is normal | <feature-tag-value>.

Syntax for <feature-tag-value> is <string> [ <integer> | on | off ].

There can be multiple <feature-tag-value> values, separated by commas (,). For example, for the monospace feature, you can pass in ss01 on.

Returns

Type Description
.string Font feature. Multiple font features are separated by commas (,).

NODE_TEXT_ENABLE_DATA_DETECTOR

NODE_TEXT_ENABLE_DATA_DETECTOR = 1025

Whether to enable text entity recognition. The recognized entity types can be configured through the NODE_TEXT_ENABLE_DATA_DETECTOR_CONFIG attribute. This attribute is suitable for recognizing specific entity types in text (such as phone numbers, email addresses, and URLs) to implement features like tap-to-redirection and smart interaction.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.value[0].i32 Whether to enable text entity recognition. The value 1 means to enable text entity recognition, and 0 means the opposite. The default value is 0.

Returns

Type Description
.value[0].i32 Whether text entity recognition is enabled. The value 1 means that text entity recognition is enabled, and 0 means the opposite.

NODE_TEXT_ENABLE_DATA_DETECTOR_CONFIG

NODE_TEXT_ENABLE_DATA_DETECTOR_CONFIG = 1026

Text recognition configuration. This attribute is suitable for customizing the entity types to be recognized (such as phone numbers, email addresses, and URLs) to implement precise text smart recognition and interaction features.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.value[0...].i32 Entity type array. The parameter type is ArkUI_TextDataDetectorType. The array can contain entity types such as phone numbers, URLs, and email addresses. For specific values, refer to the enumeration definition. This parameter takes effect only when NODE_TEXT_ENABLE_DATA_DETECTOR is set to 1 (text entity recognition enabled).

Returns

Type Description
.value[0...].i32 Entity type array. The parameter type is ArkUI_TextDataDetectorType.

NODE_TEXT_SELECTED_BACKGROUND_COLOR

NODE_TEXT_SELECTED_BACKGROUND_COLOR = 1027

Background color of the selected text. This attribute can be set, reset, and obtained as required through APIs.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.value[0].u32 Color, in 0xARGB format. For example, 0xFFFF0000 indicates red.

Returns

Type Description
.value[0].u32 Color, in 0xARGB format.

NODE_TEXT_CONTENT_WITH_STYLED_STRING

NODE_TEXT_CONTENT_WITH_STYLED_STRING = 1028

String to use in the styled string. This attribute can be set, reset, and obtained as required through APIs. Configuring a custom OH_Drawing_Typography object for the Text component will skip the layout measurement phase of the component. Note the following:

1. Ensure that the lifecycles of the OH_ArkUI_StyledString object and OH_Drawing_Typography object are aligned with the lifecycle of the Text component. Reset the OH_ArkUI_StyledString object when the Text component is destroyed; otherwise, it may lead to null pointer crashes in the application.

2. Ensure that the OH_Drawing_TypographyLayout API is called prior to the layout measurement of the Text component.

3. When the OH_ArkUI_StyledString and OH_Drawing_Typography objects are released, the reset API of the Text component must be called synchronously; otherwise, it may cause null pointer crashes in the application.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.object String to use in the styled string. The parameter type is ArkUI_StyledString.

Returns

Type Description
.object String to use in the styled string. The parameter type is ArkUI_StyledString.

NODE_TEXT_HALF_LEADING

NODE_TEXT_HALF_LEADING = 1029

Whether to center text vertically in the Text component.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.value[0].i32

Whether to center text vertically. The default value is 0.

The value 1 means to center text vertically, and 0 means the opposite.

Returns

Type Description
.value[0].i32 Whether the text is vertically centered. The value 1 means the text is vertically centered, and 0 means the opposite.

NODE_IMMUTABLE_FONT_WEIGHT

NODE_IMMUTABLE_FONT_WEIGHT = 1030

Font weight attribute, which can be set, reset, and obtained as required through APIs. The font weight specified by this API is not affected by any changes in the system font weight settings.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 15

Parameters

Name Description
.value[0].i32 Font weight. The value is an enumerated value of ArkUI_FontWeight. A larger value indicates a bolder font. The default value is ARKUI_FONT_WEIGHT_NORMAL.

Returns

Type Description
.value[0].i32 Font weight. The value is an enumerated value of ArkUI_FontWeight.

NODE_TEXT_LINE_COUNT

NODE_TEXT_LINE_COUNT = 1031

Number of lines in the text. This attribute can be obtained as required through APIs.

The format of the return value ArkUI_AttributeItem is as follows.

Since: 20

Returns

Type Description
.value[0].i32 Number of lines in the text.

NODE_TEXT_OPTIMIZE_TRAILING_SPACE

NODE_TEXT_OPTIMIZE_TRAILING_SPACE = 1032

Whether to optimize the trailing spaces at the end of each line during text layout. This attribute can be set, reset, and obtained as required through APIs. This attribute is suitable for optimizing text layout effects, such as removing extra trailing spaces to achieve better text alignment.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 20

Parameters

Name Description
.value[0].i32

Whether to optimize the trailing spaces at the end of each line during text layout. The default value is 0.

The value 1 means to optimize trailing spaces at the end of each line during text layout, and 0 means the opposite.

Returns

Type Description
.value[0].i32 Whether the trailing spaces at the end of each line are optimized during text layout. The value 1 indicates the trailing spaces at the end of each line are optimized during text layout, and 0 indicates the opposite.

NODE_TEXT_LINEAR_GRADIENT

NODE_TEXT_LINEAR_GRADIENT = 1033

Linear gradient effect for text. This attribute can be set, reset, and obtained as required through APIs.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 20

Parameters

Name Description
.value[0].f32 Start angle of the linear gradient. The setting takes effect only when direction is set to ARKUI_LINEAR_GRADIENT_DIRECTION_CUSTOM; otherwise, the direction attribute serves as the primary layout method. A positive value indicates a clockwise rotation from the origin, (0, 0). The default value is 180.
.value[1].i32 Direction of the linear gradient. The parameter type is ArkUI_LinearGradientDirection. When a direction other than ARKUI_LINEAR_GRADIENT_DIRECTION_CUSTOM is set, the angle attribute is ignored. The default value is ARKUI_LINEAR_GRADIENT_DIRECTION_LEFT_BOTTOM.
.value[2].i32 Whether to repeat the colors. The value 1 means to repeat the gradient colors, and 0 means the opposite. The default value is 0.
.object The parameter type is ArkUI_ColorStop. It specifies an array of color stops, each of which consists of a color and its stop position. Invalid colors are automatically skipped.
colors Colors of the color stops, in 0xARGB format. For example, 0xFFFF0000 indicates red.
stops Stop positions of the color stops. The value range is [0, 1.0]. 0 represents the start of the gradient container, and 1.0 represents the end. To create a gradient with multiple color stops, you are advised to set the array elements in ascending order. If a later element is smaller than a previous one, it will be treated as equal to the previous value.
size Number of colors. If the value is smaller than the length of the colors array, only the first size colors take effect. Values greater than the colors array length, values less than or equal to 0, or invalid values are not recommended.

Returns

Type Description
.value[0].f32 Start angle of the linear gradient. The set value is used only when ARKUI_LINEAR_GRADIENT_DIRECTION_CUSTOM is used. In other cases, the default value 0 is used.
.value[1].i32 Direction of the linear gradient. The parameter type is ArkUI_LinearGradientDirection.
.value[2].i32 Whether the colors are repeated. The value 0 means that the colors are not repeated, and 1 means the opposite. The default value is 0.
.object The parameter type is ArkUI_ColorStop. It specifies an array of color stops, each of which consists of a color and its stop position. Invalid colors are automatically skipped.
colors Colors of the color stops, in 0xARGB format. For example, 0xFFFF0000 indicates red.
stops Stop positions of the color stops. The value range is [0, 1.0]. 0 represents the start of the gradient container, and 1.0 represents the end.
size Number of effective gradient colors.

NODE_TEXT_RADIAL_GRADIENT

NODE_TEXT_RADIAL_GRADIENT = 1034

Radial gradient effect for text. This attribute can be set, reset, and obtained as required through APIs.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 20

Parameters

Name Description
.value[0]?.f32 X-coordinate of the radial gradient center relative to the upper left corner of the text box, in vp. Default value: 0.
.value[1]?.f32 Y-coordinate of the radial gradient center relative to the upper left corner of the text box, in vp. The coordinates of the upper left corner of the text box are [0, 0]. Default value: 0.
.value[2]?.f32 Radius of the radial gradient. The default value is 0. Value range: [0, +∞). If a negative value is passed, the setting does not take effect.
.value[3]?.i32 Whether to repeat the colors. The value 1 means to repeat the gradient colors, and 0 means the opposite. The default value is 0.
.object The parameter type is ArkUI_ColorStop. It specifies an array of color stops, each of which consists of a color and its stop position. Invalid colors are automatically skipped.
colors Colors of the color stops, in 0xARGB format. For example, 0xFFFF0000 indicates red.
stops Stop positions of the color stops. The value range is [0, 1.0]. 0 represents the start of the gradient container, and 1.0 represents the end. To create a gradient with multiple color stops, you are advised to set the array elements in ascending order. If a later element is smaller than a previous one, it will be treated as equal to the previous value.
size Number of colors. If the value is smaller than the length of the colors array, only the first size colors take effect. Values greater than the colors array length, values less than or equal to 0, or invalid values are not recommended.

Returns

Type Description
.value[0]?.f32 X-coordinate of the radial gradient center relative to the upper left corner of the text box, in vp.
.value[1]?.f32 Y-coordinate of the radial gradient center relative to the upper left corner of the text box, in vp. The coordinates of the upper left corner of the text box are [0, 0].
.value[2]?.f32 Radius of the radial gradient, in vp. The default value is 0.
.value[3]?.i32 Whether the colors are repeated. The value 0 means that the colors are not repeated, and 1 means the opposite. The default value is 0.
.object The parameter type is ArkUI_ColorStop. It specifies an array of color stops, each of which consists of a color and its stop position. Invalid colors are automatically skipped.
colors Colors of the color stops, in 0xARGB format. For example, 0xFFFF0000 indicates red.
stops Stop positions of the color stops. The value range is [0, 1.0]. 0 represents the start of the gradient container, and 1.0 represents the end.
size Number of effective gradient colors.

NODE_TEXT_VERTICAL_ALIGN

NODE_TEXT_VERTICAL_ALIGN = 1035

Vertical alignment mode of the text content. This attribute can be set, reset, and obtained as required through APIs.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 20

Parameters

Name Description
.value[0].i32 Vertical alignment mode of the text content. The parameter type is ArkUI_TextVerticalAlignment. The default value is ARKUI_TEXT_VERTICAL_ALIGNMENT_BASELINE.

Returns

Type Description
.value[0].i32 Vertical alignment mode of the text content. The parameter type is ArkUI_TextVerticalAlignment.

NODE_TEXT_CONTENT_ALIGN

NODE_TEXT_CONTENT_ALIGN = 1036

Vertical alignment mode of the text content area. This attribute can be set, reset, and obtained as required through APIs.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 21

Parameters

Name Description
.value[0].i32 Vertical alignment mode of the text content area. The parameter type is ArkUI_TextContentAlign. The default value is ARKUI_TEXT_CONTENT_ALIGN_CENTER.

Returns

Type Description
.value[0].i32 Vertical alignment mode of the text content area. The parameter type is ArkUI_TextContentAlign.

NODE_TEXT_MIN_LINES

NODE_TEXT_MIN_LINES = 1037

Minimum number of lines in the text. This attribute can be set, reset, and obtained as required through APIs.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 22

Parameters

Name Description
.value[0].i32 Minimum number of lines in the text. Value range: positive integer. The setting does not take effect when 0 or a negative value is passed.

Returns

Type Description
.value[0].i32 Minimum number of lines in the text. Value range: positive integer.

NODE_TEXT_ENABLE_SELECTED_DATA_DETECTOR

NODE_TEXT_ENABLE_SELECTED_DATA_DETECTOR = 1038

Whether to enable entity recognition for selected text. This attribute is used to recognize specific types of data (such as phone numbers, email addresses, and URLs) in text when users select the text. It is suitable for smart recognition after users select text, such as recognizing the semantic type of the selected word and implementing smart search recommendations or context analysis.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 22

Parameters

Name Description
.value[0].i32 Whether to enable entity recognition for selected text. 1 to enable; 0 otherwise. The default value is 1.

Returns

Type Description
.value[0].i32 Whether entity recognition for selected text is enabled. The value 1 means recognition is enabled, and 0 means the opposite.

NODE_TEXT_MIN_LINE_HEIGHT

NODE_TEXT_MIN_LINE_HEIGHT = 1040

Minimum line height. This attribute can be set, reset, and obtained as required through APIs. This attribute is suitable for limiting the minimum text line height, such as ensuring text readability or preventing overlapping text display caused by an excessively small line height.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 22

Parameters

Name Description
.value[0].f32 Minimum line height of the text. Default value: 0. Unit: fp. Value range: [0, +∞). When a negative value is passed, the setting does not take effect.

Returns

Type Description
.value[0].f32 Minimum line height of the text. The unit is fp.

NODE_TEXT_MAX_LINE_HEIGHT

NODE_TEXT_MAX_LINE_HEIGHT = 1041

Maximum line height. This attribute can be set, reset, and obtained as required through APIs. This attribute is suitable for limiting the maximum text line height, such as controlling the compactness of text layout or preventing wasted display space caused by an excessively large line height.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 22

Parameters

Name Description
.value[0].f32 Maximum line height of the text. Default value: 0, which indicates that the maximum line height is not limited. The unit is fp. Value range: [0, +∞). If a negative value is passed, the setting does not take effect.

Returns

Type Description
.value[0].f32 Maximum line height of the text. The unit is fp.

NODE_TEXT_LINE_HEIGHT_MULTIPLE

NODE_TEXT_LINE_HEIGHT_MULTIPLE = 1042

Multiple value of the multiple line height mode. This attribute can be set, reset, and obtained as required through APIs. This attribute is suitable for setting the line height relative to the font size, such as implementing dynamic layout or automatically adjusting the line height when the font size changes.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 22

Parameters

Name Description
.value[0].f32 Multiple value of the multiple line height mode. Default value: 0, indicating that the default line height is used. Value range: [0, +∞). The setting does not take effect when a negative value is passed.

Returns

Type Description
.value[0].f32 Multiple value of the multiple line height mode.

NODE_TEXT_LAYOUT_MANAGER

NODE_TEXT_LAYOUT_MANAGER = 1043

Text layout manager. This attribute can be obtained as required through APIs. This attribute is suitable for obtaining text layout information, such as querying the number of text lines and character positions, as well as measuring text sizes.

The format of the return value ArkUI_AttributeItem is as follows.

Since: 22

Returns

Type Description
.object Text layout manager object. The parameter type is ArkUI_TextLayoutManager.

NODE_TEXT_EDIT_MENU_OPTIONS

NODE_TEXT_EDIT_MENU_OPTIONS = 1044

Extended options of the text menu. This attribute can be set as required through APIs. This attribute is suitable for extending the text editing menu, such as adding custom action items or extending copy and paste functions.

The format of the ArkUI_AttributeItem parameter for setting the attribute is as follows.

Since: 22

Parameters

Name Description
.object Configuration data of the extended options of the text menu. The parameter type is ArkUI_TextEditMenuOptions.

NODE_TEXT_BIND_SELECTION_MENU

NODE_TEXT_BIND_SELECTION_MENU = 1045

Custom text selection menu. This attribute can be set as required through APIs. This attribute is suitable for customizing the text selection menu, such as adding specific action buttons or customizing the menu UI style.

The format of the ArkUI_AttributeItem parameter for setting the attribute is as follows.

Since: 22

Parameters

Name Description
.object Configuration data of the custom text selection menu. The parameter type is ArkUI_TextSelectionMenuOptions.

NODE_TEXT_TEXT_SELECTION

NODE_TEXT_TEXT_SELECTION = 1046

Text selection area. After set, the selected area will be highlighted. This attribute can be set, reset, and obtained as required through APIs.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 23

Parameters

Name Description
.value[0].i32 Start position of the text selection. Value range: [0, Text length]. The value must be a valid text index.
.value[1].i32 End position of the text selection. Value range: [0, Text length]. The value must be a valid text index.
.object Selection options. The parameter type is ArkUI_SelectionOptions.

Returns

Type Description
.value[0].i32 Start position of the text selection.
.value[1].i32 End position of the text selection.
.object Selection options. The parameter type is ArkUI_SelectionOptions.

NODE_TEXT_ORPHAN_CHAR_OPTIMIZATION

NODE_TEXT_ORPHAN_CHAR_OPTIMIZATION = 1047

Whether to enable orphan character optimization for text layout in the Text component. When set, the orphan character (the first character in the last line of a paragraph) is processed more efficiently to improve the text layout. When enabled, it adjusts line break positions to avoid orphan characters as much as possible. The orphan character optimization feature takes effect only when the ArkUI_WordBreak attribute is not set to ARKUI_WORD_BREAK_BREAK_ALL.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 26.0.0

Parameters

Name Description
.value[0].i32 Whether to enable orphan character optimization. The value 1 means to enable, and 0 means the opposite. Default value: 0.

Returns

Type Description
.value[0].i32 Whether orphan character optimization is enabled. The value 1 indicates orphan character optimization is enabled, and 0 indicates the opposite.

NODE_TEXT_COMPRESS_LEADING_PUNCTUATION

NODE_TEXT_COMPRESS_LEADING_PUNCTUATION = 1048

Whether to enable leading punctuation compression. This attribute can be set, reset, and obtained as required through APIs. This attribute is suitable for Chinese layout scenarios, compressing leading punctuations to improve layout aesthetics and reading experience.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 23

Parameters

Name Description
.value[0].i32

Whether to enable leading punctuation compression.

1 to enable; 0 otherwise. The default value is 0.

Returns

Type Description
.value[0].i32 Whether leading punctuation compression is enabled. The value 1 indicates leading punctuation compression is enabled, and 0 indicates the opposite.

NODE_TEXT_INCLUDE_FONT_PADDING

NODE_TEXT_INCLUDE_FONT_PADDING = 1049

Whether to add spacing to the first and last lines to avoid text truncation.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 23

Parameters

Name Description
.value[0].i32

Whether to add spacing to the first and last lines to avoid text truncation.

1 to add; 0 otherwise. The default value is 0.

Returns

Type Description
.value[0].i32 Whether spacing is added to the first and last lines. 1 indicates spacing is added, and 0 indicates the opposite.

NODE_TEXT_FALLBACK_LINE_SPACING

NODE_TEXT_FALLBACK_LINE_SPACING = 1050

Whether the line height can be automatically adjusted based on the actual text height for multi-line text overlay. This enumerated value takes effect only when the line height is smaller than the actual text height.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 23

Parameters

Name Description
.value[0].i32

Whether the line height can be automatically adjusted based on the actual text height.

1 to be adjusted; 0 otherwise. The default value is 0.

Returns

Type Description
.value[0].i32 Whether the line height can be automatically adjusted based on the actual text height. 1 means that the line height can be automatically adjusted; 0 otherwise.

NODE_TEXT_MARQUEE_OPTIONS

NODE_TEXT_MARQUEE_OPTIONS = 1051

Configuration options of the text marquee mode. This attribute can be set, reset, and obtained as required through APIs. This attribute is suitable for long text scrolling display scenarios, such as notification reminders and scrolling title display.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 23

Parameters

Name Description
.object Configuration options of the text marquee mode. The parameter type is ArkUI_TextMarqueeOptions.

Returns

Type Description
.object Configuration options of the text marquee mode. The parameter type is ArkUI_TextMarqueeOptions.

NODE_TEXT_DIRECTION

NODE_TEXT_DIRECTION = 1052

Text layout direction. This attribute is suitable for supporting the layout requirements of different languages, such as right-to-left (RTL) language display for Arabic and Hebrew.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 23

Parameters

Name Description
.value[0].i32 Text layout direction. The value is an enumerated value of ArkUI_TextDirection. The default value is ARKUI_TEXT_DIRECTION_DEFAULT, which indicates that the text layout direction follows the component layout.

Returns

Type Description
.value[0].i32 Text layout direction. For details about the values and meanings, see the enumerated values of ArkUI_TextDirection.

NODE_TEXT_SELECTED_DRAG_PREVIEW_STYLE

NODE_TEXT_SELECTED_DRAG_PREVIEW_STYLE = 1053

Drag preview style when the text is selected.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 23

Parameters

Name Description
.object Drag preview style when the text is selected. The parameter type is ArkUI_SelectedDragPreviewStyle.

Returns

Type Description
.object Drag preview style when the text is selected. The parameter type is ArkUI_SelectedDragPreviewStyle.

NODE_TEXT_CONTROLLER

NODE_TEXT_CONTROLLER = 1054

Text controller. This attribute is suitable for managing text editing behavior, such as controlling text display and managing formatted strings.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 26.0.0

Parameters

Name Description
.object Text controller. The parameter type is OH_ArkUI_TextController.

NODE_TEXT_PUNCTUATION_OVERFLOW

NODE_TEXT_PUNCTUATION_OVERFLOW = 1055

Whether to enable punctuation hanging at the end of a line for the Text component. This attribute can be set, reset, and obtained as required through APIs. This attribute is suitable for Chinese layout scenarios, displaying trailing punctuation outside the line to optimize the layout effect.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 26.0.0

Parameters

Name Description
.value[0].i32

Whether to enable punctuation hanging at the end of a line.

The value 1 means to enable, and 0 means the opposite. The default value is 0.

Returns

Type Description
.value[0].i32

Whether punctuation hanging is enabled at the end of a line.

1 indicates punctuation hanging is enabled at the end of a line, and 0 indicates the opposite.

NODE_TEXT_TAIL_INDENTS

NODE_TEXT_TAIL_INDENTS = 1056

Tail indentation of each line in a text block. This attribute is suitable for implementing special layout effects, such as poetry layout and quoted text alignment, which require controlling the trailing space of each line.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 26.0.0

Parameters

Name Description
.value[i].f32 Tail indentation value of the ith line of text, in vp. The value range is [0, +∞). If a negative value is passed, the default value 0 is used. When the value of .size is 1, all lines share the same tail indentation value (specified by .value[0].f32). When the value of .size is greater than 1, the ith line uses the tail indentation value (specified by .value[i].f32). When the number of text lines exceeds the value of .size, the excess part reuses .value[.size - 1].f32.
.size Number of valid indentation values, that is, the number of actually-used elements in the .value array. Value range: positive integer (greater than 0). When 0 or a negative value is passed, the setting does not take effect.

Returns

Type Description
.value[i].f32 Tail indentation value of the ith line of text, in vp.
.size Number of valid indentation values, that is, the number of actually-used elements in the .value array.

NODE_SPAN_CONTENT

NODE_SPAN_CONTENT = MAX_NODE_SCOPE_NUM * ARKUI_NODE_SPAN = 2000

Text content attribute, which can be set, reset, and obtained as required through APIs.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.string Text content of the span.

Returns

Type Description
.string Text content of the span.

NODE_SPAN_TEXT_BACKGROUND_STYLE

NODE_SPAN_TEXT_BACKGROUND_STYLE = 2001

Text background style. This attribute can be set, reset, and obtained as required through APIs.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.value[0].u32 Text background color, in 0xARGB format. For example, 0xFFFF0000 indicates red.
.value[1].f32

Corner radius of the text background, in vp. Value range: [0, +∞). When a negative value is passed, the setting does not take effect. Two setting modes are supported:

1) When only .value[1].f32 is set and .value[2].f32 to .value[4].f32 are not set, the same corner radius is applied to all the four directions.

2) When any of .value[2].f32 to .value[4].f32 is set, .value[1].f32 only indicates the radius of the upper left corner.

.value[2].f32 Radius of the upper right corner, in vp. Value range: [0, +∞). When a negative value is passed, the setting does not take effect.
.value[3].f32 Radius of the lower left corner, in vp. Value range: [0, +∞). When a negative value is passed, the setting does not take effect.
.value[4].f32 Radius of the lower right corner, in vp. Value range: [0, +∞). When a negative value is passed, the setting does not take effect.
Returns
Type Description
.value[0].u32 Text background color, in 0xARGB format.
.value[1].f32 Radius of the upper left corner, in vp.
.value[2].f32 Radius of the upper right corner, in vp.
.value[3].f32 Radius of the lower left corner, in vp.
.value[4].f32 Radius of the lower right corner, in vp.

NODE_SPAN_BASELINE_OFFSET

NODE_SPAN_BASELINE_OFFSET = 2002

Text baseline offset attribute, which can be set, reset, and obtained as required through APIs. This attribute is suitable for adjusting the baseline position of the text of the Span component, such as displaying superscripts and subscripts or implementing special layout effects.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.value[0].f32 Baseline offset, in fp.

Returns

Type Description
.value[0].f32 Baseline offset, in fp.

NODE_SPAN_FONT

NODE_SPAN_FONT = 2003

Text style attribute, which can be set, reset, and obtained as required through APIs.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 24

Parameters

Name Description
.string? Font family. Use commas (,) to separate multiple fonts. This parameter is optional.
.value[0].f32 Text size, in fp. Value range: [0, +∞).
.value[1]?.i32 Font weight. This parameter is optional. The value range is [100, 900]. The default value is 400. A larger value indicates a bolder font.
.value[2]?.i32 Font style. This parameter is optional. The parameter type is ArkUI_FontStyle. The default value is ARKUI_FONT_STYLE_NORMAL.
.object? Font configurations. This parameter is optional. If not set, the system default configurations are used. The parameter type is OH_ArkUI_FontConfigs.

Returns

Type Description
.string Font family. Use commas (,) to separate multiple fonts.
.value[0].f32 Text size, in fp. Value range: [0, +∞).
.value[1].i32 Font weight, without a unit. A larger value indicates a bolder font.
.value[2].i32 Font style. The parameter type is ArkUI_FontStyle.
.object Font configurations. The parameter type is OH_ArkUI_FontConfigs.

NODE_SPAN_FONT_WEIGHT

NODE_SPAN_FONT_WEIGHT = 2004

Font weight attribute, which can be set, reset, and obtained as required through APIs.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 24

Parameters

Name Description
.value[0].i32 Font weight of the text. The value range is [100, 900], and the default value is 400. A larger value indicates a bolder font. If the value is out of range, the default value 400 is used.
.object? (Optional) font weight configurations. If not set, the default font weight configurations are used. The parameter type is OH_ArkUI_FontWeightConfigs.

Returns

Type Description
.value[0].i32 Font weight, without a unit. A larger value indicates a bolder font.
.object Font weight configurations. The parameter type is OH_ArkUI_FontWeightConfigs.

NODE_IMAGE_SPAN_SRC

NODE_IMAGE_SPAN_SRC = MAX_NODE_SCOPE_NUM * ARKUI_NODE_IMAGE_SPAN = 3000

Image source for an image span. This attribute can be set, reset, and obtained as required through APIs.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.string Image address of the image span.
.object

PixelMap object. The parameter type is ArkUI_DrawableDescriptor.

Either .object or .string must be set.

Returns

Type Description
.string Image address of the image span.
.object PixelMap object. The parameter type is ArkUI_DrawableDescriptor.

NODE_IMAGE_SPAN_VERTICAL_ALIGNMENT

NODE_IMAGE_SPAN_VERTICAL_ALIGNMENT = 3001

Alignment mode of the image with the text. This attribute can be set, reset, and obtained as required through APIs.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.value[0].i32 Alignment mode of the image with the text. The value is an enumerated value of ArkUI_ImageSpanAlignment. The default value is ARKUI_IMAGE_SPAN_ALIGNMENT_BOTTOM, indicating to align the bottom edge of the image with the bottom edge of the text.

Returns

Type Description
.value[0].i32 Alignment mode of the image with the text. The value is an enumerated value of ArkUI_ImageSpanAlignment.

NODE_IMAGE_SPAN_ALT

NODE_IMAGE_SPAN_ALT = 3002

Placeholder image address for the image span. This attribute can be set, reset, and obtained as required through APIs.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 12

Parameters

Name Description
.string Placeholder image address for the imageSpan component. GIF images are not supported.
.object

PixelMap object. The parameter type is ArkUI_DrawableDescriptor.

Either .object or .string must be set.

Returns

Type Description
.string Placeholder image address for the imageSpan component.
.object PixelMap object. The parameter type is ArkUI_DrawableDescriptor.

NODE_IMAGE_SPAN_BASELINE_OFFSET

NODE_IMAGE_SPAN_BASELINE_OFFSET = 3003

Baseline offset attribute of the ImageSpan component. This attribute can be set, reset, and obtained as required through APIs. A positive value means an upward offset, while a negative value means a downward offset. The default value is 0, and the unit is fp. This attribute is suitable for adjusting the relative position between images and text in mixed layouts to achieve precise alignment effects.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 13

Parameters

Name Description
.value[0].f32 Baseline offset, in fp. Value range: (-∞, +∞). Default value: 0.

Returns

Type Description
.value[0].f32 Baseline offset, in fp.

NODE_IMAGE_SPAN_COLOR_FILTER

NODE_IMAGE_SPAN_COLOR_FILTER = 3004

Color filter of the image. This attribute can be set, reset, and obtained as required through APIs.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 22

Parameters

Name Description
.value[0].f32 ~ .value[19].f32 5 x 4 color filter matrix array, consisting of 20 floating-point elements arranged in row-major order. The first four columns of the matrix correspond to the color transformation coefficients of the red (R), green (G), blue (B), and alpha (A) channels respectively, and the fifth column is the offset for each channel. This parameter is used for color transformation processing on images, such as brightness, contrast, and hue adjustments.
.size Indicates that the size of the filter array is 5 x 4.
.object

Color filter pointer. The parameter type is OH_Drawing_ColorFilter.

Either .object or .size must be set.

Returns

Type Description
.value[0].f32 to .value[19].f32 Filter matrix array.
.size Indicates that the size of the filter array is 5 x 4.
.object Color filter pointer. The parameter type is OH_Drawing_ColorFilter.

NODE_IMAGE_SPAN_SUPPORT_SVG2

NODE_IMAGE_SPAN_SUPPORT_SVG2 = 3005

Whether to enable the new SVG parsing capability, which allows you to set the scope of SVG parsing functionality support. This attribute can be set, reset, and obtained as required through APIs. After the ImageSpan component is created, the value of this attribute cannot be dynamically changed.

The format of the ArkUI_AttributeItem parameter for setting the attribute and the format of the return value ArkUI_AttributeItem are as follows.

Since: 22

Parameters

Name Description
.value[0].i32

Whether to enable the new SVG parsing capability. 1: enable enhanced SVG tag parsing. 0: use original SVG tag parsing.

Default value: 0.

Returns

Type Description
.value[0].i32 Whether the new SVG parsing capability is enabled. The value 1 indicates the new SVG parsing capability is enabled, and 0 indicates the original SVG parsing capability is retained.