ts-universal-attributes-text-style.md 2.5 KB
Newer Older
Z
zengyawen 已提交
1 2
# 文本样式设置

S
sienna1128 已提交
3 4
针对包含文本元素的组件,设置文本样式。

H
geshi  
HelloCrease 已提交
5
>  **说明:**
6
>
Z
zengyawen 已提交
7
> 从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
Z
zengyawen 已提交
8

Z
zengyawen 已提交
9 10


Z
zengyawen 已提交
11 12 13
## 属性


H
hebingxue 已提交
14 15
| 名称         | 参数类型                                      | 描述                                    |
| -----------| ---------------------------------------- | ------------------------------------ |
S
sienna1128 已提交
16
| fontColor  | [ResourceColor](ts-types.md#resourcecolor)  | 设置字体颜色。                                 |
L
lijuan 已提交
17
| fontSize   | [Length](ts-types.md#length)  | 设置字体大小,Length为number类型时,使用fp单位。字体默认大小16。不支持设置百分比字符串。    |
S
sienna1128 已提交
18
| fontStyle  | [FontStyle](ts-appendix-enums.md#fontstyle)  | 设置字体样式。<br>默认值:FontStyle.Normal         |
L
luoying_ace_admin 已提交
19
| fontWeight | number&nbsp;\|&nbsp;[FontWeight](ts-appendix-enums.md#fontweight)&nbsp;\|&nbsp;string  | 设置文本的字体粗细,number类型取值[100,&nbsp;900],取值间隔为100,默认为400,取值越大,字体越粗。string类型仅支持number类型取值的字符串形式,例如"400",以及"bold"、"bolder"、"lighter"、"regular"、"medium",分别对应FontWeight中相应的枚举值。<br/>默认值:FontWeight.Normal  |
S
sienna1128 已提交
20
| fontFamily | string&nbsp;\|&nbsp;[Resource](ts-types.md#resource)  | 设置字体列表。默认字体'HarmonyOS Sans',且当前只支持这种字体。|
Z
zengyawen 已提交
21 22 23


## 示例
Z
zengyawen 已提交
24

H
geshi  
HelloCrease 已提交
25 26
```ts
// xxx.ets
Z
zengyawen 已提交
27 28 29 30 31 32
@Entry
@Component
struct TextStyleExample {
  build() {
    Column({ space: 5 }) {
      Text('default text')
S
sienna1128 已提交
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
      Divider()
      
      Text('text font color red').fontColor(Color.Red)
      Divider()
      
      Text('text font default')
      Text('text font size 10').fontSize(10)
      Text('text font size 10fp').fontSize('10fp')
      Text('text font size 20').fontSize(20)
      Divider()
      
      Text('text font style Italic').fontStyle(FontStyle.Italic)
      Divider()
      
      Text('text fontWeight bold').fontWeight(700)
      Text('text fontWeight lighter').fontWeight(FontWeight.Lighter)
      Divider()
      
      Text('red 20 Italic bold text')
Z
zengyawen 已提交
52 53 54
        .fontColor(Color.Red)
        .fontSize(20)
        .fontStyle(FontStyle.Italic)
S
sienna1128 已提交
55 56 57 58
        .fontWeight(FontWeight.Bold)
      Divider()
      
      Text('Orange 18 Normal text')
Z
zengyawen 已提交
59 60 61 62 63 64 65 66
        .fontColor(Color.Orange)
        .fontSize(18)
        .fontStyle(FontStyle.Normal)
    }.width('100%')
  }
}
```

S
sienna1128 已提交
67
![textstyle](figures/textstyle.png)