初级
TLF是Action Script 3上的高质量、富文本文字排版框架,是构建在Flash Player 10新支持的文字引擎--FTE(Flash Text Engine)之上的。它的存在,使得Flash具备了高质量、富文本支持以及可流动文字排版的特性。TLF是作为Flex SDK的一部分进行发布的。Flash Pro中也有一个TLF附加库,并且使用TLFTextField这个控件对TLF进行支持。
TLF与FTE的层次关系如下图所示:
FTE主要负责您能在屏幕上看到的、创建和渲染文字相关的Display Object。如果直接使用FTE,您需要告诉FTE这些字应该被放在哪的准确坐标。TLF的存在,使得您不必做如此麻烦的事情,TLF本身可以帮助您把文字排版信息转换成坐标信息,并告诉给FTE。您所需要做的,仅仅是根据您的输入习惯,使用代码、Markup File或者HTML创建TLF Model。
WorldLanguages.swf
对这个世界上各种各样的语言的排版格式进行支持,是TLF的一个重要特性。如果您对排版有一定的了解,您就会知道希伯来文和阿拉伯文是水平从右向左排版的,日文是垂直从右向左排版的。这些排版都与我们通常见到的水平从左向右式的排版有很大的不同,并且有很多特殊的排版需求。这些特性都是Flash的Classic Text所不支持的。上述地区的用户或者有上述地区客户需求的用户往往因为这些原因选择使用TLF应用程序。
Formatting.swf
Columns.swf
Lists.swf
TLF如其名,最主要的工作是文字排版。TLF为用户提供了许多的排版格式,比如Format.swf中,您可以通过调整工具栏中的设置把左边文字排成右边所展示的布局。又如Columns.swf和List.swf所展示的那样,TLF支持文字的分栏显示和列表。
InlineImages.swf
Floats.swf
TLF为Flash提供了图文混排的支持。在默认情况下,图片被插入到TLF文字中后会被当做一个字符来处理,也就是TLF中的“Inline Graphic”,如inlineImage.swf。当然,TLF也可以让文字围绕图片,如Floats.swf。
figures.swf
Ligatures.swf
您也可以简单地设置属性,让文字和数字的显示样式更加丰富,如Ligatures.swf中的连写和Figures.swf中的数字样式。
LinkedContainers.swf
为了让文字排版更加灵活,TLF支持流动在多个文字容器之间的文字,并把它们当做一个整体来处理。你可以在上面的SWF中,根据提示进行复制粘贴操作,体验流动文字的使用效果。
本文概括了TLF的一些主要的功能和特性。在未来的一段日子里,我们将提供一系列的文章,和您一起,深入探索如何使用TLF在Flash平台上实现精确排版。谢谢您的关注。
Flash User Forum |
More |
| 04/23/2012 | Auto-Save and Auto-Recovery |
|---|---|
| 04/23/2012 | Open hyperlinks in new window/tab/pop-up ? |
| 04/21/2012 | PNG transparencies glitched |
| 04/01/2010 | Workaround for JSFL shape selection bug? |
Flash Cookbooks |
More |
| 02/13/2012 | Randomize an array |
|---|---|
| 02/11/2012 | How to create a Facebook fan page with Flash |
| 02/08/2012 | Digital Clock |
| 01/18/2012 | Recording webcam video & audio in a flv file on local drive |