Appearance
Class: Text 
文字显示组件
ts
// 创建一个文字节点
const node = new Transform(Text);
// 设置组件宽度
node.size.x = 200;
// 获取文字组件
const text = node.getComponent(Text)!;
// 设置文字间距为5像素
text.letterPacing = 5;
// 设置行间距为5像素
text.lineSpace = 5;
// 文字居中显示
text.algin = TextAlgin.CENTER;
// 设置要显示的文字内容
text.value = '创建了一个文字组件';
// 设置字体跟随系统
text.fontFamily = 'system';
// 设置文字大小
text.fontSize = 20;
// 设置文字为斜体
text.italic = true;
// 设置文字加粗
text.bold = true;
// 设置文字超过宽度后自动换行,前提是设置了节点的宽度
text.autoWarp = true;
// 设置文字显示颜色为红色
text.color = '#FF0000';
Hierarchy 
↳
Text
Table of contents 
Constructors 
Properties 
Accessors 
Methods 
Constructors 
constructor 
• new Text()
组件不能单独实例化,必须通过Transform.addComponent创建
ts
const node = new Transform();
const componet = node.addComponent(Component);
Inherited from 
Defined in 
src/core/component/Component.ts:37
Properties 
emitter 
• emitter: EventEmitter<string | symbol, any>
事件处理器
Inherited from 
Defined in 
src/core/component/Component.ts:27
id 
• id: number
用于表示组件的唯一标识
Inherited from 
Defined in 
src/core/component/Component.ts:12
name 
• name: string = ''
组件名
Inherited from 
Defined in 
src/core/component/Component.ts:17
node 
组件挂载节点
Inherited from 
Defined in 
src/core/component/Component.ts:22
redraw 
• redraw: boolean = false
Defined in 
src/core/component/Text.ts:218
texture 
• Optional texture: Texture<HTMLCanvasElement>
记录文本实际宽度,需要动态计算
Defined in 
src/core/component/Text.ts:216
Accessors 
algin 
• get algin(): TextAlgin
水平对齐方式
Returns 
Defined in 
• set algin(val): void
Parameters 
| Name | Type | 
|---|---|
val | TextAlgin | 
Returns 
void
Defined in 
autoWarp 
• get autoWarp(): boolean
是否自动换行
 前提条件,设置了宽度,如果没设置宽度自动换行将不生效
Returns 
boolean
Defined in 
src/core/component/Text.ts:181
• set autoWarp(val): void
Parameters 
| Name | Type | 
|---|---|
val | boolean | 
Returns 
void
Defined in 
src/core/component/Text.ts:184
bold 
• get bold(): boolean
文字加粗
Returns 
boolean
Defined in 
src/core/component/Text.ts:165
• set bold(val): void
Parameters 
| Name | Type | 
|---|---|
val | boolean | 
Returns 
void
Defined in 
src/core/component/Text.ts:168
color 
• get color(): string
文字颜色
Returns 
string
Defined in 
src/core/component/Text.ts:196
• set color(val): void
Parameters 
| Name | Type | 
|---|---|
val | string | 
Returns 
void
Defined in 
src/core/component/Text.ts:199
fontFamily 
• get fontFamily(): string
字体
Returns 
string
Defined in 
src/core/component/Text.ts:120
• set fontFamily(val): void
Parameters 
| Name | Type | 
|---|---|
val | string | 
Returns 
void
Defined in 
src/core/component/Text.ts:123
fontSize 
• get fontSize(): number
字体大小
Returns 
number
Defined in 
src/core/component/Text.ts:135
• set fontSize(val): void
Parameters 
| Name | Type | 
|---|---|
val | number | 
Returns 
void
Defined in 
src/core/component/Text.ts:138
italic 
• get italic(): boolean
斜体
Returns 
boolean
Defined in 
src/core/component/Text.ts:150
• set italic(val): void
Parameters 
| Name | Type | 
|---|---|
val | boolean | 
Returns 
void
Defined in 
src/core/component/Text.ts:153
letterPacing 
• get letterPacing(): number
字间距
Returns 
number
Defined in 
• set letterPacing(val): void
Parameters 
| Name | Type | 
|---|---|
val | number | 
Returns 
void
Defined in 
lineSpace 
• get lineSpace(): number
行间距
Returns 
number
Defined in 
• set lineSpace(val): void
Parameters 
| Name | Type | 
|---|---|
val | number | 
Returns 
void
Defined in 
value 
• get value(): string
Returns 
string
Defined in 
src/core/component/Text.ts:105
• set value(val): void
Parameters 
| Name | Type | 
|---|---|
val | string | 
Returns 
void
Defined in 
src/core/component/Text.ts:108
Methods 
destroy 
▸ destroy(): void
消毁
Returns 
void
Inherited from 
Defined in 
src/core/component/Component.ts:55
onDestroy 
▸ onDestroy(): void
组件被销毁时触发
Returns 
void
Overrides 
Defined in 
start 
▸ start(): void
组件被挂载到节点时触发
Returns 
void
Overrides 
Defined in 
update 
▸ Optional update(time): void
每帧调用
Parameters 
| Name | Type | Description | 
|---|---|---|
time | number | 和上一帧的间隔时间 ms | 
Returns 
void