Flash as关于FTE的介绍
flash.text.engine包即 Flash Player10 新的文本引擎
BreakOpportunity类,断行的条件控制,用在ElementFormat类中的成员变量。
也就是控制什么情况的行末尾字符是允许重启一行的。
CFFHinting 也是一个常量枚举,控制CFF字体的属性,应用在FontDescription的成员变量,
一般中文的时候可以关闭掉,使用CFF字体的两个条件,1内嵌字体 2字体是可以识别的OpenType2字体
关于OpenType2字体的话。搜索一下就知道怎么回事了,简单的说普通Win系统的字体是tff结尾的字体文件
统称TrueType字体,OpenType2字体包含了一系列的特性,包括字型的连笔。
这个字体是个很强大的东西可以说是文本引擎的核心组成,细节可以参考
http://www.adobe.com/type/opentype/ 关于Opentype2字体的DEMO和介绍
ContentElement就是用于显示的元素的基类啦。所谓内容元素嘛,默认包含3种
TextElement文本元素 GraphicElement图形元素 和 GroupElement
第三者可以通过新的Vector泛型数组将前2者组合传递给TextBlock.content来一起创建
DigitCase 又是个常量枚举,控制数字字体用的。比较有意思的是,可以打开老式数字格式,
这也是由OpenType2字体提供的支持。
DigitWidth 这个。。和上面一样都是对数字作用的
EastAsianJustifier 有意思的东西 关于所谓东方文字的行校调。
简单的说。可以让一个20个字一行和10个字一行保持一样的宽度。
将10个字的间距拉开到填充整行。
ElementFormat 元素格式,必须指定的东西之一,对于文本元素需要先设置FontDescription字体描述设置,
再构造ElementFormat,最后交由ContentElement。
FontDescription 基本上同TextFormat不过多了一些参数。有一个是关于使用本地字体或者是潜入字体的。
另外提一下文本创建之后字体就锁住了。如果需要重用,别直接传参 clone一下。ElementFormat也是
FontLookup 常量枚举,控制FontDescription的字体来源,一般中文就从本地系统字体得到就OK了。一般
单纯的英文网站才使用CFF加内嵌。另外忘记说了。CFF字体可以支持对于微小文字的清晰显示。所谓低分辨率
下的高清字体
FontMetrics 和以前的TextLineMetrics 差不多。属性多了点。简单的说,行的宽度,上边界,下边界,基线这些数值的保存对象
FontPosture 所谓字体姿势,就是我们常说的所谓上标和下标显示,在数学表达式中常用。
FontWeight 这个就不多说了
GraphicElement 这是个好东西。任何DisplayObject经过构造都可以交给FTE显示,做图文混排的犀利工具
GroupElement 前面提到了。打包一组文字图片混编的ContentElement用的
JustificationStyle 控制那个,那个啥,一行文字在不够行的完整宽度的时候不是可以填充满吗。
这个就可以指定,最后一行匹配或者排除最后一样来匹配的控制
Kerning 文字缩进的微调嘛。
LigatureLevel所谓的字型连笔,也叫连字级别,可惜的是,现存的OpenType2中文字体非常稀少,而且很可能是价格不菲。而且中文绑定字体开销太大,奔放的说,东方文字基本不能用。
LineJustification 好像是针对西方文字的这个印象不深了
RenderingMode 对CFF字体渲染模式的控制
SpaceJustifier 间距调教
TabAlignment
TabStop 这两个一起说吧。初学的话是个比较费解的东西,首先TabStop是指定Tab符的对齐位置
还记得我们打代码 tab符号一般4个空格位,在FTE里,这里可以指定到像素单位,就可以制作出类似
Html table 这样的东西。并且可以一起框选,当然这个在以前要做到有难度。
而TabAlignment是相对这条对齐线而说的,将tab符号后的文字放置在这个对齐线的左边右边或者中间
我说的这个对齐线啊。是个抽象的概念。不是真的存在显示中。
TextBaseline 也就是默认的字体基线的控制,默认情况下啊。在x0 y0的地方创建一个文本
比如ghq你只能看到gh下面的一点点。因为基线默认是对准到h字母的最下部分并且基线的纵坐标直接就是
TextLine的纵坐标。因为这个地方调整基线到 TextBaseline .ASCENT字母的头上那条线
当然你也可以手动的改一下坐标毕竟TextLine是个显示对象。写个纵向排布也很简单。
TextBlock 核心工厂类,用于创建TextLine对象,简单是说,一个文本块对象创建多个文本行对象。
TextElement 文本元素嘛。
TextJustifier那个啥东方不败的祖宗,基本上就是。。。西方失败
TextLine 核心对象。每一行的显示对象由TextBlock创建
TextLineCreationResult 常量枚举,用于测试TextBlock创建TextLine的结果。一般由分结果为
成功,完成,紧急断行和宽度不够。而COMPLETE常量一般在一段文字的最后一行创建之后出现
TextLineMirrorRegion 好玩的东西。事件镜像,可以将一部分文字的事件直接镜像出来,然后就可以对那
部分文字做点处理比如高亮啦,这个类中有Sample。
TextLineValidity 文本行是否有效。简单的说还是个比较绕人的东西,在你创建了一段文字之后,以中间分开,
创建第二段文字,比如将abcdef文字重新创建为abcpppp那么def就被标识城无效
TextRotation控制文字渲染的。虽然提供的参数都是90度的倍数。但是其实TextLine对象都是DisplayObject
用个容器装起来再设置rotation也是可以的。这个文字旋转指什么呢。
指
这
个
说是旋转角,其实是说文字的纵向排列从上到下。或者从右到左从左到右等。
TypographicCase ElementFormat 的印刷字体调整。
希望能帮助到大家理解新的文本引擎结构和功能吧。
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |