您的位置:首页 > 其它

Text Layout Framework 概述系列(一)新功能

2010-07-27 15:49 323 查看

1. 支持复杂文字

尽管TextField很好用,而且占用内存很少,在flash player 10 中用它来显示少量静态文本是一个不错的选择,但是web设计师们十分渴望一个更加高级的排版控件,因此我们选择了Text Layout Framework。

Text Layout Framework是一组支持复杂文字和高级排版方式的Actionscript 3库,其布局特性在TextField类中是没有的的。

复杂文字的支持不仅包括从左到右显示和编辑文字的能力,而且要支持从左到右和从右到左的混合排版文字,例如阿拉伯文和希伯来文。该框架不仅支持中
文,日文,韩文的垂文本布局,同样支持tate-chu-yoko(TCY Elements),即将横向文字块嵌入到垂直的文本流中。

目前支持以下文字:

拉丁文(英语、西班牙语、法语、越南语)

希腊文、西里尔文、亚美尼亚、格鲁吉亚语、埃塞俄比亚语

阿拉伯语、希伯来语

中文、日文和韩文

孟加拉语、果鲁穆奇语、马拉雅拉姆语、泰卢固语、泰米尔语、古吉拉特语、奥里亚语、卡纳达语、藏语

Tifinagh, Yi, Cherokee, Canadian Syllabics, Deseret, Shavian, Vai, Tagalog, Hanunoo, Buhid, Tagbanwa

2. 高级排版和布局功能

高级排版的支持和布局特性包括:

高级的文本样式:连字(印刷), typographic case, digit case, and digit width;

高级的文本布局控制:字间距,锚定位(tracking),行间距,上标(superscript),下标(subscript),基线移位;

多列文字,每一列作为一个文本容器;

两个挨着的文本容器支持文本连续的选择;

inline的图形,嵌入到文本流中被当做文本一样处理(这个是图文混排的基础);

Support for tabs

详细的描述和例子,请到这里Text Layout Component for Flash CS4 Professional Overview


3. 需要Flash Player 10的支持

Text Layout Framework需要Flash Player10或者更新的版本,因为它是基于Flash player
10的新文本引擎(FTE)。FTE用过flash.text.engine包访问,这个包是Flash Player 10
API的一部分。Flash Player
API,提供了对文本引擎底层的访问能力,这意味着一些任务需要大量的代买。当一个API提供如此底层的访问时,它通常会提供一个像Text
Layout
Framework这样的高层框架,来封装一些简单的API,这同样也提供了一个合适的框架,将FIE底层的API的基本功能组织成一个比较简单适用的系
统。和FTE不同的是,Text Layout Framework没有被build进Flash
Player。而且,他是一个用Actionscript 3.0写的独立的组件,在Flash CS 4和Flex
Gumbo中同样适用。尽管它是设计成灾Flash CS4和Flex Gumbo中使用的,但它并不依赖于它们。例如,如果你在使用Flash CS
4,你有两种方法是用Text Layout Framework.。如果你喜欢拖拽text组件到舞台上,你可以使用新的Flash CS4
TextLayout组件,他是基于Text Layout Framework专门用Flash
CS4的。需要澄清的是,TextLayout组件是专用于Flash CS4,是基于Text Layout
Framework但并不是它的一部分。如果你喜欢在代码中用as3直接使用Text Layout
Framework,你同样可以,只要你确定Text Layout Framework的库文件在正确的路径下。如果你使用Flex
Gumbo,你同样有两个选择。你既可以使用基于Text Layout Framework的FxTextArea组件,或者直接在代码中使用Text
Layout Framework。另外,由于Flex 3.2已经支持Flash Palyer 10,你可以在Flex 3.2中直接使用Text
Layout Framework。

英文原文地址:http://download.macromedia.com/pub/labs/textlayout/textlayout_framework_overview.pdf
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: