# Text

继承 Text View 模块 hilo/view/Text 依赖 hilo/core/Class, hilo/core/Hilo, hilo/view/View, hilo/view/CacheMixin 源码 Text.js
Text类提供简单的文字显示功能。复杂的文本功能可以使用DOMElement。

### 属性概览

显示继承属性

| 属性 | 定义于
--- | --- | ---
| color:String 指定使用的字体颜色。 | Text
| font:String 文本的字体CSS样式。只读属性。设置字体样式请用setFont方法。 | Text
| lineSpacing:Number 指定文本的行距。单位为像素。默认值为0。 | Text
| maxWidth:Number 指定文本的最大宽度。默认值为200。 | Text
| outline:Boolean 指定文本是绘制边框还是填充。 | Text
| text:String 指定要显示的文本内容。 | Text
| textAlign:String 指定文本的对齐方式。可以是以下任意一个值：'start', 'end', 'left', 'right', and 'center'。注意：必须设置文本的 width 属性才能生效。 | Text
| textHeight:Number 指示文本内容的高度，只读属性。仅在canvas模式下有效。 | Text
| textVAlign:String 指定文本的垂直对齐方式。可以是以下任意一个值：'top', 'middle', 'bottom'。注意：必须设置文本的 height 属性才能生效。 | Text
| textWidth:Number 指示文本内容的宽度，只读属性。仅在canvas模式下有效。 | Text
| align:String|Function 可视对象相对于父容器的对齐方式。取值可查看Hilo.align枚举对象。 | View
| alpha:Number 可视对象的透明度。默认值为1。 | View
| background:Object 可视对象的背景样式。可以是CSS颜色值、canvas的gradient或pattern填充。 | View
| boundsArea:Array 可视对象的区域顶点数组。格式为：[{x:10, y:10}, {x:20, y:20}]。 | View
| depth:Number 可视对象的深度，也即z轴的序号。只读属性。 | View
| drawable:Drawable 可视对象的可绘制对象。供高级开发使用。 | View
| height:Number 可视对象的高度。默认值为0。 | View
| id:String 可视对象的唯一标识符。 | View
| mask:Graphics 可视对象的遮罩图形。 | View
| onUpdate:Function 更新可视对象，此方法会在可视对象渲染之前调用。此函数可以返回一个Boolean值。若返回false，则此对象不会渲染。默认值为null。 限制：如果在此函数中改变了可视对象在其父容器中的层级，当前渲染帧并不会正确渲染，而是在下一渲染帧。可在其父容器的onUpdate方法中来实现。 | View
| parent:Container 可视对象的父容器。只读属性。 | View
| pivotX:Number 可视对象的中心点的x轴坐标。默认值为0。 | View
| pivotY:Number 可视对象的中心点的y轴坐标。默认值为0。 | View
| pointerEnabled:Boolean 可视对象是否接受交互事件。默认为接受交互事件，即true。 | View
| rotation:Number 可视对象的旋转角度。默认值为0。 | View
| scaleX:Number 可视对象在x轴上的缩放比例。默认为不缩放，即1。 | View
| scaleY:Number 可视对象在y轴上的缩放比例。默认为不缩放，即1。 | View
| tint:Number 可视对象的附加颜色，默认0xFFFFFF，只支持WebGL模式。 | View
| transform:Matrix 可视对象的transform属性，如果设置将忽略x, y, scaleX, scaleY, rotation. | View
| visible:Boolean 可视对象是否可见。默认为可见，即true。 | View
| width:Number 可视对象的宽度。默认值为0。 | View
| x:Number 可视对象的x轴坐标。默认值为0。 | View
| y:Number 可视对象的y轴坐标。默认值为0。 | View

### 方法概览

显示继承方法

| 方法 | 定义于
--- | --- | ---
| Text(properties:Object) 构造函数 | Text
| cache(forceUpdate:Boolean) 缓存到图片里。可用来提高渲染效率。 | Text
| setCacheDirty(dirty:Boolean) 设置缓存是否dirty | Text
| setFont(font:String):Text 设置文本的字体CSS样式。 | Text
| updateCache() 更新缓存 | Text
| measureFontHeight(font:String):Number static 测算指定字体样式的行高。 | Text
| addTo(container:Container, index:Uint):View 添加此对象到父容器。 | View
| fire(type:String, detail:Object):Boolean 发送事件。当第一个参数类型为Object时，则把它作为一个整体事件对象。 | View
| getBounds():Array 获取可视对象在舞台全局坐标系内的外接矩形以及所有顶点坐标。 | View
| getScaledHeight():Number 返回可视对象缩放后的高度。 | View
| getScaledWidth():Number 返回可视对象缩放后的宽度。 | View
| getStage():Stage 返回可视对象的舞台引用。若对象没有被添加到舞台，则返回null。 | View
| hitTestObject(object:View, usePolyCollision:Boolean) 检测object参数指定的对象是否与其相交。 | View
| hitTestPoint(x:Number, y:Number, usePolyCollision:Boolean):Boolean 检测由x和y参数指定的点是否在其外接矩形之内。 | View
| off(type:String, listener:Function):Object 删除一个事件监听。如果不传入任何参数，则删除所有的事件监听；如果不传入第二个参数，则删除指定类型的所有事件监听。 | View
| on(type:String, listener:Function, once:Boolean):Object 增加一个事件监听。 | View
| removeFromParent():View 从父容器里删除此对象。 | View
| render(renderer:Renderer, delta:Number) 可视对象的具体渲染逻辑。子类可通过覆盖此方法实现自己的渲染。 | View
| toString():String 返回可视对象的字符串表示。 | View

### 属性详情

color:String
指定使用的字体颜色。
font:String
文本的字体CSS样式。只读属性。设置字体样式请用setFont方法。
lineSpacing:Number
指定文本的行距。单位为像素。默认值为0。
maxWidth:Number
指定文本的最大宽度。默认值为200。
outline:Boolean
指定文本是绘制边框还是填充。
text:String
指定要显示的文本内容。
textAlign:String
指定文本的对齐方式。可以是以下任意一个值：'start', 'end', 'left', 'right', and 'center'。注意：必须设置文本的 width 属性才能生效。
textHeight:Number
指示文本内容的高度，只读属性。仅在canvas模式下有效。
textVAlign:String
指定文本的垂直对齐方式。可以是以下任意一个值：'top', 'middle', 'bottom'。注意：必须设置文本的 height 属性才能生效。
textWidth:Number
指示文本内容的宽度，只读属性。仅在canvas模式下有效。

### 构造函数

Text(properties:Object)

parameters
properties:Object — 创建对象的属性参数。可包含此类所有可写属性。

### 方法详情

cache(forceUpdate:Boolean)
缓存到图片里。可用来提高渲染效率。

parameters
forceUpdate:Boolean — 是否强制更新缓存

[Static] measureFontHeight(font:String):Number
测算指定字体样式的行高。

parameters
font:String — 指定要测算的字体样式。

return
  Number — 返回指定字体的行高。

setCacheDirty(dirty:Boolean)
设置缓存是否dirty

parameters
dirty:Boolean — 是否dirty

setFont(font:String):Text
设置文本的字体CSS样式。

parameters
font:String — 要设置的字体CSS样式。

return
  Text — Text对象本身。链式调用支持。

updateCache()
更新缓存