包 | flash.text.engine |
类 | public final class FontMetrics |
继承 | FontMetrics Object |
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
ElementFormat.getFontMetrics()
方法返回此类的对象。
相关 API 元素
属性 | 由以下参数定义 | ||
---|---|---|---|
constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | ||
emBox : Rectangle
emBox 值表示字体的设计间隔,该值用于相对于罗马字基线放置中文、韩语或日语字型。 | FontMetrics | ||
lineGap : Number
lineGap 值是建议的行间隔。 | FontMetrics | ||
strikethroughOffset : Number
strikethroughOffset 值是距离删除线的罗马字基线的建议垂直偏移。 | FontMetrics | ||
strikethroughThickness : Number
strikethroughThickness 值是建议的删除线粗细。 | FontMetrics | ||
subscriptOffset : Number
subscriptOffset 值是距离下标的罗马字基线的建议垂直偏移。 | FontMetrics | ||
subscriptScale : Number
subscriptScale 值是要应用于下标点值的建议缩放系数。 | FontMetrics | ||
superscriptOffset : Number
superscriptOffset 值是距离上标的罗马字基线的建议垂直偏移。 | FontMetrics | ||
superscriptScale : Number
superscriptScale 值是要应用于上标点值的建议缩放系数。 | FontMetrics | ||
underlineOffset : Number
underlineOffset 值是距离下划线的罗马字基线的建议垂直偏移。 | FontMetrics | ||
underlineThickness : Number
underlineThickness 值是建议的下划线粗细。 | FontMetrics |
方法 | 由以下参数定义 | ||
---|---|---|---|
FontMetrics(emBox:Rectangle, strikethroughOffset:Number, strikethroughThickness:Number, underlineOffset:Number, underlineThickness:Number, subscriptOffset:Number, subscriptScale:Number, superscriptOffset:Number, superscriptScale:Number, lineGap:Number = 0.0)
创建一个 FontMetrics 对象。 | FontMetrics | ||
表示对象是否已经定义了指定的属性。 | Object | ||
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
表示指定的属性是否存在、是否可枚举。 | Object | ||
设置循环操作动态属性的可用性。 | Object | ||
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | ||
返回指定对象的字符串表示形式。 | Object | ||
返回指定对象的原始值。 | Object |
emBox | 属性 |
public var emBox:Rectangle
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
emBox 值表示字体的设计间隔,该值用于相对于罗马字基线放置中文、韩语或日语字型。通常为方形,大小为字体的点值。emBox 的原点(坐标 0,0)设置为左边缘和矩形的罗马字基线。例如,对于 10 点字体,emBox 可以是值为 [0,-8.8, 10, 1.2] 的 rect [L,T,R,B]。
lineGap | 属性 |
public var lineGap:Number
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10.3, AIR 2.6 |
lineGap 值是建议的行间隔。
此值由字体设计器设置,并且可随字体的不同而有所不同。在多脚本字体中,不同的行间隔可能适用于不同的脚本;不存在适用于所有脚本的单一值。此外,特殊脚本的不同种类的文本用法(例如,日语文本是否采用 ruby 进行批注)可能需要不同的行间隔。
strikethroughOffset | 属性 |
public var strikethroughOffset:Number
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
strikethroughOffset 值是距离删除线的罗马字基线的建议垂直偏移。
请注意,为了找出删除线的位置,应根据行的旋转将此值与行位置相加,或从行位置中减去此值。在具有 TextRotation.ROTATE_0
的行中,strikethrough.y = line.y + strikethroughOffset
。在具有 TextRotation.ROTATE_90
的行中,strikethrough.x = line.x - strikethroughOffset
。
将装饰(例如删除线)应用于 TextLine
时,建议的方法是在要接收装饰的 ContentElement
上指定 eventMirror
。作为对 Event.ADDED
事件的响应,TextLineMirrorRegion
的 bounds
可与 strikethroughOffset
结合使用以放置删除线。
相关 API 元素
strikethroughThickness | 属性 |
public var strikethroughThickness:Number
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
strikethroughThickness 值是建议的删除线粗细。
subscriptOffset | 属性 |
public var subscriptOffset:Number
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
subscriptOffset 值是距离下标的罗马字基线的建议垂直偏移。
将 subscriptOffset 值与 ElementFormat.baselineShift
一起使用以设置下标的位置。
相关 API 元素
subscriptScale | 属性 |
public var subscriptScale:Number
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
subscriptScale 值是要应用于下标点值的建议缩放系数。缩放系数 1.0 表示不进行缩放。
superscriptOffset | 属性 |
public var superscriptOffset:Number
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
superscriptOffset 值是距离上标的罗马字基线的建议垂直偏移。
将 superscriptOffset 值与 ElementFormat.baselineShift
一起使用以设置上标的位置。
相关 API 元素
superscriptScale | 属性 |
public var superscriptScale:Number
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
superscriptScale 值是要应用于上标点值的建议缩放系数。缩放系数 1.0 表示不进行缩放。
underlineOffset | 属性 |
public var underlineOffset:Number
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
underlineOffset 值是距离下划线的罗马字基线的建议垂直偏移。
请注意,为了找出下划线的位置,应该根据行的旋转将此值与行位置相加,或从行位置中减去此值。在具有 TextRotation.ROTATE_0
的行中,underline.y = line.y + underlineOffset
。在具有 TextRotation.ROTATE_90
的行中,underline.x = line.x - underlineOffset
。
将装饰(例如下划线)应用于 TextLine
时,建议的方法是在要接收装饰的 ContentElement
上指定 eventMirror
。作为对 Event.ADDED
事件的响应,TextLineMirrorRegion
的 bounds
可与 underlineOffset
结合使用以放置删除线。
相关 API 元素
underlineThickness | 属性 |
public var underlineThickness:Number
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
underlineThickness 值是建议的下划线粗细。
FontMetrics | () | 构造函数 |
public function FontMetrics(emBox:Rectangle, strikethroughOffset:Number, strikethroughThickness:Number, underlineOffset:Number, underlineThickness:Number, subscriptOffset:Number, subscriptScale:Number, superscriptOffset:Number, superscriptScale:Number, lineGap:Number = 0.0)
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 10, AIR 1.5, Flash Lite 4 |
创建一个 FontMetrics 对象。FontMetrics 对象包含有关元素格式中字体度量的信息。flash.text.engine.ElementFormat.getFontMetrics()
方法返回此类的对象。
emBox:Rectangle — 字体的全角字框(以像素为单位)。
| |
strikethroughOffset:Number — 删除线的偏移量(以像素为单位)。
| |
strikethroughThickness:Number — 删除线的粗细(以像素为单位)。
| |
underlineOffset:Number — 下划线的偏移量(以像素为单位)。
| |
underlineThickness:Number — 下划线的粗细(以像素为单位)。
| |
subscriptOffset:Number — 下标的偏移量(以像素为单位)。
| |
subscriptScale:Number — 要应用于下标点值的缩放比例。
| |
superscriptOffset:Number — 上标的偏移量(以像素为单位)。
| |
superscriptScale:Number — 要应用于上标点值的缩放比例。
| |
lineGap:Number (default = 0.0 )
|
相关 API 元素
Tue Jun 12 2018, 11:04 AM Z