<text> is a built-in Ant Dynamic Card Engine component that renders text with specified styles. It can only contain text values. Use `{{}}` to insert variable values as text content.
Support for embedded components
Other components cannot be nested in this component.
Styles
The <text> component supports all the styles described in General styles, in addition to the following special styles:
Font-related
|
Property |
Description |
Value type |
Default value |
Optional values |
Syntax |
Notes |
|
font-size |
Font size |
Length unit |
16px |
font-size: 10px; |
||
|
font-weight |
Font weight |
string |
normal |
normal, bold, 100, 200, 300, 400, 500, 600, 700, 800, 900. `normal` is equivalent to `400`. iOS supports all nine values. On Android, a value of `400` is rendered as `normal`, `700` or higher is rendered as `bold`, and values between 400 and 700 are rendered with a FakeBold effect. |
font-weight: bold; |
|
|
font-weight: 700; |
||||||
|
font-style |
Font style |
string |
normal |
normal, italic |
font-style: normal; |
|
|
font-family |
Font family |
string |
Platform default font |
font-family: PingFangSC-Regular; |
Cross-platform consistency is not guaranteed. If the specified font is unavailable, the platform default font is used. |
Layout-related
|
Property |
Description |
Value type |
Default value |
Optional values |
Syntax |
Notes |
|
lines |
Number of text lines |
int |
0, which means no line limit |
lines: 10; |
||
|
text-align |
Text alignment |
string |
left |
left, center, right |
text-align: center; |
|
|
text-overflow |
Ellipsis style for overflowing content |
string |
clip |
clip, ellipsis |
text-overflow: clip; |
`ellipsis` is currently supported only for single-line text. Note
On some Android phones, the ellipsis may appear in the middle of the text. This is determined by the operating system. |
|
line-height |
Line height |
Length unit + number |
0 |
line-height: 12px; |
|
|
|
white-space |
Line break and whitespace policy |
string |
pre-wrap |
|
white-space: nowrap; |
- |
|
word-wrap |
Line break behavior, such as whether to break words |
string |
break-word |
|
word-wrap: break-word: |
- |
|
word-break |
Word breaking behavior at line breaks |
string |
None |
|
word-break; |
Does not differentiate between Chinese, English, and mixed Chinese-English text. |
|
letter-spacing |
Spacing between characters. Accepts positive or negative values. |
string |
0 |
normal: No extra space. Single value length unit: Can be positive or negative. |
letter-spacing:5px; |
- |
|
text-indent |
First-line text indentation. Accepts positive or negative values, or a percentage of the parent element width. |
string |
0 |
Single value length unit + percentage: Can be positive or negative. |
text-indent:30%; |
- |
|
vertical-align |
Vertical alignment of the text |
string |
baseline |
baseline|sub|super|length|percentage|top|bottom|middle|top|bottom Important
The baseline is related to the font. Use this property with caution.
|
vertical-align:middle |
- |
Effects-related
|
Property |
Description |
Value type |
Default value |
Optional values |
Syntax |
Notes |
|
color |
Font color |
Color unit |
0x000000 |
color:red; |
||
|
color:#333; |
||||||
|
color:rgb(255,0,255); |
||||||
|
text-decoration |
Text decoration |
string |
none |
underline, none, line-through, overline |
text-decoration: underline; |
- |
|
text-shadow |
Text shadow |
Length unit & Color unit |
Supports the format `${x} ${y} ${size} ${color}`. `x`, `y`, and `size` are length units, and `color` is a color unit. |
text-shadow: 2px 2px 3px gray; |
The color defaults to the font color. `x` and `y` are required parameters. Others are optional. |
|
|
text-shadow-color |
Text shadow color |
Color unit |
Same as `color` |
text-shadow-color: blue; |
Optional parameter |
|
|
text-shadow-offset |
Text shadow offset |
Length unit |
- |
text-shadow-offset: 2px 2px; |
Required parameter |
|
|
text-shadow-radius |
Text shadow radius |
Length unit |
0 |
text-shadow-radius: 3px; |
Optional parameter |
Properties
|
Property |
Description |
Value type |
Default value |
Syntax |
Notes |
|
value |
Text content of the component |
string |
<text value="Text content string"></text> |
||
|
line-space |
Line spacing, such as 4px |
Length unit |
<text line-space="4px"></text> |
Events
The <text> component supports all the events listed in Common Events.
Example
<text class="text">
The Cube engine is a simple, easy-to-use, cross-platform development solution. It lets you build high-performance, scalable native applications with a web development experience. Vue is a lightweight and powerful progressive frontend framework.
</text>
.text {
lines: 3;
color: #666666;
font-size: 32px
}
Differences from web
Key differences between Ant Dynamic Cards and web behavior:
-
Ant Dynamic Cards does not differentiate between Chinese and English text when handling `word-break`.
-
Ant Dynamic Cards does not differentiate between mixed Chinese and English text when a long word overflows the background box.
|
Web |
Ant Dynamic Card |
|
If `word-wrap` is not specified, the behavior is the same as `word-wrap: normal`. |
If `word-wrap` is not specified, the behavior is the same as `word-wrap: break-word`. |
|
`word-wrap: normal`: Words do not break and overflow the background box. A word is defined as a sequence of English characters. |
`word-wrap: normal`: Words do not break and overflow the background box. A word is defined as a sequence of English characters and can include Chinese characters. |
|
`word-break: normal`: Chinese text wraps to the next line. English words do not break and overflow the background box. |
`word-break: normal`: Chinese text wraps to the next line. English words do not break and overflow the background box. |
|
`word-break: keep-all`: Neither Chinese text nor English words wrap. They overflow the background box. |
`word-break: keep-all`: The behavior is the same as `normal`. |
|
- |
`letter-spacing` is supported on Android 5.0 and later. |
Sample code
-
Click detailFontSize.zip to download the sample code for font size.
-
Click detailFontWeight.zip to download the sample code for font weight.
-
Click detailTextAlign.zip to download the sample code for text alignment.