从 Flash Professional CS5 开始,您可以使用新文本引擎 ― Text Layout Framework (TLF) 向 FLA 文件添加文本。TLF 支持更多丰富的文本布局功能和对文本属性的精细控制。与以前的文本引擎(现在称为传统文本)相比,TLF 文本可加强对文本的控制。
与传统文本相比,TLF 文本提供了下列增强功能:
打印质量排版规则。
更多字符样式,包括行距、连字、加亮颜色、下划线、删除线、大小写、数字格式及其他。
更多段落样式,包括通过栏间距支持多列、末行对齐选项、边距、缩进、段落间距和容器填充值。
控制更多亚洲字体属性,包括直排内横排、标点挤压、避头尾法则类型和行距模型。
您可以为 TLF 文本应用 3D 旋转、色彩效果以及混合模式等属性,而无需将 TLF 文本放置在影片剪辑元件中。
文本可按顺序排列在多个文本容器。这些容器称为串接文本容器或链接文本容器。
能够针对阿拉伯语和希伯来语文字创建从右到左的文本。
支持双向文本,其中从右到左的文本可包含从左到右文本的元素。当遇到在阿拉伯语或希伯来语文本中嵌入英语单词或阿拉伯数字等情况时,此功能必不可少。
Adobe 推荐的资源...
使用 Text Layout Framework (TLF) 创建文本
关于 TLF 文本
准备事项
创建文本时,重要的是理解关于在 Flash 中使用文本的以下基本原则:
TLF 文本是 Flash Professional CS5 中的默认文本类型。在 Flash Pro CS5.5 中,默认为使用传统文本。
提供了两种类型的 TLF 文本容器,点文本和区域文本。点文本容器的大小仅由其包含的文本决定。区域文本容器的大小与其包含的文本量无关。默认使用点文本。要将点文本容器更改为区域文本,可使用选择工具调整其大小或双击容器边框右下角的小圆圈。
TLF 文本要求在 FLA 文件的发布设置中指定 ActionScript 3.0 和 Flash Player 10 或更高版本。有关更多信息,请参阅发布设置。
使用 TLF 文本时,根据当前所选文本的类型,属性检查器有三种显示模式:
文本工具模式;此时在工具面板中选择了文本工具,但在 Flash 文档中没有选择文本。
文本对象模式;此时在舞台上选择了整个文本块。
文本编辑模式;此时在编辑文本块。
根据您希望文本在运行时的表现方式,您可以使用 TLF 文本创建三种类型的文本块:
只读:当作为 SWF 文件发布时,文本无法选中或编辑。
可选:当作为 SWF 文件发布时,文本可以选中并可复制到剪贴板,但不可以编辑。对于 TLF 文本,此设置是默认设置。
可编辑:当作为 SWF 文件发布时,文本可以选中和编辑。
与传统文本不同,TLF 文本不支持 PostScript Type 1 字体。TLF 仅支持 OpenType 和 TrueType 字体。当使用 TLF 文本时,在“文本”>“字体”菜单中找不到 PostScript 字体。请注意,如果使用某种其他字体菜单将 PostScript Type 1 字体应用到 TLF 文本对象,Flash 会将此字体替换为 _sans 设备字体。当使用传统文本时,可以在“字体”菜单中找到所有安装的 PostScript 字体。
TLF 文本要求一个特定 ActionScript 库对 Flash Player 运行时可用。如果此库尚未在播放计算机中安装,则 Flash Player 将自动下载此库。有关该库的更多信息,请参阅发布包含 TLF 文本的 SWF 文件。
在创作时,不能将 TLF 文本用作图层蒙版。要创建带有文本的遮罩层,请使用 ActionScript 3.0 创建遮罩层,或者为遮罩层使用传统文本。请参阅《ActionScript 3.0 开发人员指南》中的为显示对象添加遮罩。
在将 Flash 文件导出为 SWF 文件之前,不会在舞台上反映出 TLF 文本的消除锯齿设置。要查看消除锯齿设置的效果,请使用“控制”>“测试”命令或使用“文件”>“发布”命令。
若要使用层叠样式表 (CSS),请使用 ActionScript 来应用样式表。有关更多信息,请参阅《ActionScript 3.0 开发人员指南》中的应用层叠样式表。
TLF 具有大量的 ActionScript API,可在运行时创建和处理文本流。这些 API 支持一些附加功能(如文本装饰、内联图像),能够读取 HTML 和 TLFMarkup 语言,以及用于创建动态内容的其他功能。
教程和视频
视频:Flash Professional CS5.5 中的 TLF(4:33,Adobe TV)
视频:TLF 文本的 CSS 样式表(8:12,Adobe TV)
在传统文本和 TLF 文本之间转换
在这两个文本引擎间转换文本对象时,Flash 将保留大部分格式。然而,由于文本引擎的功能不同,某些格式可能会稍有不同,包括字母间距和行距。仔细检查文本并重新应用已经更改或丢失的任何设置。
如果需要将文本从传统转换为 TLF,请尽可能一次转换成功,而不要多次反复转换。将 TLF 文本转换为传统文本时也应如此。
当在 TLF 文本和传统文本之间转换时,Flash 将如下转换文本类型:
TLF 只读 > 传统静态
TLF 可选 > 传统静态
TLF 可编辑 > 传统输入
发布包含 TLF 文本的 SWF 文件
为使文本正常显示,所有 TLF 文本对象都应依赖特定的 TLF ActionScript 库,也称为运行时共享库或 RSL。由于库与发布的 SWF 文件分离,因此 SWF 文件大小减至最小。在创作期间,Flash Professional 会提供该库。在运行时,将已发布的 SWF 文件上载到 Web 服务器之后,将通过以下方式提供该库:
本地计算机。Flash Player 在运行该库的本地计算机上查找该库的副本。如果 SWF 文件不是计算机上第一个使用 TLF 文本的对象,则该计算机在其 Flash Player 缓存中已包含此库的一个本地副本。一旦 TLF 文本在 Internet 上使用了一段时间,大多数最终用户计算机就具有库文件的本地副本。不过,Flash Player 最终用户可能在其计算机上禁用此功能。
在 Adobe.com 上。如果没有本地副本,Flash Player 将查询 Adobe 的服务器,以获得库的副本。每台计算机只可以下载一次此库。之后,在同一计算机上播放的所有后续 SWF 文件将使用以前下载的库副本。
在 Web 服务器上。如果由于某种原因 Adobe 的服务器不可使用,Flash Player 将在保存 SWF 文件的 Web 服务器目录中查找此库。要提供此额外级别的备份,请手动将库文件及 SWF 文件一起上载到 Web 服务器。还可以为服务器上的库指定替代路径,以允许不同位置的多个 SWF 文件指向库的单一实例。下面提供了有关资源文件的详细信息。
在发布使用 TLF 文本的 SWF 文件时,Flash Professional 将在 SWF 文件旁边创建另外一个名为 textLayout_X.X.X.XXX.swz(其中这些 X 将代之以版本号)的文件。您可以选择是否将此文件及 SWF 文件一起上载到 Web 服务器。执行此操作有利于应对由于某种原因 Adobe 的服务器不可用的罕见情况。
另一个优点是无需 Flash Player 通过编译 SWF 文件中的资源来单独下载 TLF 资源。您可以在 FLA 文件的 ActionScript 设置中执行此操作。不过,请记住这些资源会显著增加发布的 SWF 文件的大小,仅应在不担心下载性能时才包括。此功能在 Adobe 服务器不可用时也非常有用,例如,在关闭的网络或可能限制访问外部 URL 的私有网络上部署 SWF 文件时。
要编译已发布 SWF 文件中的 TLF ActionScript 资源,请执行下列操作:
选择“文件”>“发布设置”。
单击“Flash”选项卡。
单击“脚本”菜单旁边的“设置”按钮。
单击“库路径”选项卡。
从“默认链接”菜单中选择“合并到代码中”。
下列建议用于处理不同部署方案的 TLF 库
基于 Web 的 SWF 文件:如有必要,请使用允许 Flash Player 下载 RSL 的默认行为。
基于 AIR 的 SWF 文件:将 RSL 编译为 SWF 文件。这样,当脱机时 AIR 应用程序的文本功能不会受到影响。
基于 iPhone 的 SWF:建议您在 iPhone 上不要使用 TLF 以免影响 iPhone 性能。如果在 iPhone 上使用了 TLF,请将 TLF 代码编译为 SWF,因为 iPhone 无法加载 RSL。
注意:
有关 Flash Player 如何缓存的详细信息,请参阅使用 Flash Player 缓存改进 Flex 应用程序性能。该文章重点介绍了 Flash Builder,但是有关 Flash Player 缓存的所有信息同样适用于 Flash Professional。
如果本地播放计算机上没有嵌入 TLF ActionScript 资源或嵌入的 TLF ActionScript 资源不可用,则当 Flash Player 下载这些资源时,在 SWF 播放过程中可能会发生短暂延迟。您可以选择 Flash Player 在下载这些资源时显示的预加载器 SWF 的类型。通过设置 ActionScript 3.0 设置中的“预加载器方法”来选择预加载器。
要设置“预加载器方法”,请执行下列操作:
选择“文件”>“发布设置”。
在“Flash”选项卡中,单击“ActionScript 3.0 设置”按钮。
在“高级 ActionScript 3.0 设置”对话框中,从“预加载器方法”菜单选择方法。可用方法包括:
预加载器 SWF:这是默认设置值。Flash 在已发布 SWF 文件中嵌入一个小型的预加载器 SWF 文件。在资源加载过程中,此预加载器会显示进度栏。
自定义预加载器循环:如果您要使用自己的预加载器 SWF,请使用此设置。
仅当“默认链接”设置为“运行时共享库(RSL)”时,“预加载器方法”设置才可用。
教程和视频
教程:将自定义预加载器循环用于 TLF 文本 - Jeff Kamerer,Adobe
技术说明:加载带有 TLF 内容的子 SWF 生成引用错误
操作说明:如何纠正此运行库错误?
减少带有 TLF 文本的 SWF 文件的大小(仅限 CS5.5)
大多数 TLF 文本要求将特定的 ActionScript 库编译到 SWF 文件中。此库会使文件大小增加大约 20K。
如果需要尽可能保持最小的文件大小,可以通过如下方法限制使用 TLF 文本来避免包括 ActionScript 库:
仅使用可选或只读 TLF 文本类型。
不在“属性”面板中为任何 TLF 文本实例提供实例名称。也就是说,ActionScript 不能处理该文本。
即使有这些限制,仍可以利用 TLF 文本的文本布局功能。
使用字符样式
字符样式是应用于单个字符或字符组(而不是整个段落或文本容器)的属性。要设置字符样式,可使用文本属性检查器的“字符”和“高级字符”部分。
属性检查器的“字符”部分包括以下文本属性:
系列
字体名称。(注意:TLF 文本仅支持 OpenType 和 TrueType 字体。)
样式
常规、粗体或斜体。TLF 文本对象不能使用仿斜体和仿粗体样式。某些字体还可能包含其他样式,例如黑体、粗斜体等。
大小
字符大小以像素为单位。
行距
文本行之间的垂直间距。默认情况下,行距用百分比表示,但也可用点表示。
颜色
文本的颜色。
字距调整
所选字符之间的间距。
加亮显示
加亮颜色。
字距微调
字距微调:在特定字符对之间加大或缩小距离。TLF 文本使用字距微调信息(内置于大多数字体内)自动微调字符字距。
禁用亚洲字体选项时,会显示“自动字距微调”复选框。打开自动字距微调功能时,使用字体中的字距微调信息。关闭自动字距微调功能时,忽略字体中的字距微调信息,不应用字距微调。
启用亚洲字体选项时,“字距微调”包括以下值:
自动:为拉丁字符使用内置于字体中的字距微调信息。对于亚洲字符,仅对内置有字距微调信息的字符应用字距微调。没有字距微调信息的亚洲字符包括日语汉字、平假名和片假名。
开:总是打开字距微调。
关:总是关闭字距微调。
消除锯齿
有三种消除锯齿模式可供选择
使用设备字体:指定 SWF 文件使用本地计算机上安装的字体来显示字体。通常,设备字体采用大多数字体大小时都很清晰。 此选项不会增加 SWF 文件的大小。但是,它强制您依靠用户的计算机上安装的字体来进行字体显示。使用设备字体时,应选择最常安装的字体系列。
可读性:使字体更容易辨认,尤其是字体大小比较小的时候。要对给定文本块使用此选项,请嵌入文本对象使用的字体。有关说明,请参阅嵌入字体以实现一致的文本。(如果要对文本设置动画效果,请不要使用此选项;而应使用“动画”模式。)
动画:通过忽略对齐方式和字距微调信息来创建更平滑的动画。 要对给定文本块使用此选项,请嵌入文本块使用的字体。有关说明,请参阅嵌入字体以实现一致的文本。为提高清晰度,应在指定此选项时使用 10 点或更大的字号。
旋转
您可以旋转各个字符。为不包含垂直布局信息的字体指定旋转可能出现非预期的效果。
旋转包括以下值:
0° - 强制所有字符不进行旋转。
270° - 主要用于具有垂直方向的罗马字文本。如果对其他类型的文本(如越南语和泰语)使用此选项,可能导致非预期的结果
自动 - 仅对全宽字符和宽字符指定 90 度逆时针旋转,这是字符的 Unicode 属性决定的。此值通常用于亚洲字体,仅旋转需要旋转的那些字符。此旋转仅在垂直文本中应用,使全宽字符和宽字符回到垂直方向,而不会影响其他字符。
下划线
将水平线放在字符下。
删除线
将水平线置于从字符中央通过的位置。
上标
将字符移动到稍微高于标准线的上方并缩小字符的大小。也可以使用 TLF 文本属性检查器的“高级字符”部分中的“基线偏移”菜单应用上标。
下标
将字符移动到稍微低于标准线的下方并缩小字符的大小。也可以使用 TLF 文本属性检查器的“高级字符”部分中的“基线偏移”菜单应用下标。
“高级字符”部分包含以下属性:
链接
使用此字段创建文本超链接。输入于运行时在已发布 SWF 文件中单击字符时要加载的 URL。
目标
用于链接属性,指定 URL 要加载到其中的窗口。目标包括以下值:
_self - 指定当前窗口中的当前帧。
_blank 指定一个新窗口。
_parent - 指定当前帧的父级。
_top - 指定当前窗口中的顶级帧。
自定义 - 您可以在“目标”字段中输入任何所需的自定义字符串值。如果您知道在播放 SWF 文件时已打开的浏览器窗口或浏览器框架的自定义名称,将执行以上操作。
大小写
您可以指定如何使用大写字符和小写字符。大小写包括以下值:
默认:使用每个字符的默认字面大小写。
大写:指定所有字符使用大写字型。
小写:指定所有字符使用小写字型。
大写转为小型大写字母:指定所有大写字符使用小型大写字型。此选项要求选定字体包含小型大写字母字型。通常,Adobe Pro 字体定义了这些字型。
将小写转换为小型大写字母:指定所有小写字符使用小型大写字型。此选项要求选定字体包含小型大写字母字型。通常,Adobe Pro 字体定义了这些字型。
希伯来语文字和波斯-阿拉伯文字(例如阿拉伯语)不区分大小写,因此不受此设置的影响。
数字大小写
允许您指定在使用 OpenType 字体提供等高和变高数字时应用的数字样式。数字大小写包括以下值:
默认:指定默认数字大小写。结果视字体而定;字符使用字体设计器指定的设置,而不应用任何功能。
全高:全高(或“对齐”)数字是全部大写数字,通常在文本外观中是等宽的,这样数字会在图表中垂直排列。
变高:变高数字具有传统的经典外观。这样的数字仅用于某些字样,有时在字体中用作常规数字,但更常见的是用在附属字体或专业字体中。 数字是按比例间隔的,消除了等宽全高数字导致的空白,尤其是数字 1 旁边的。变高数字在文本中最经常使用。与全高数字不同,这些数字是融合起来,不会影响阅读的视觉效果。变高数字在标题中的显示效果也很好,因为它们不像全高数字那样具有强制性。许多字面设计器更愿意在大多数时候使用这样的数字(除了图表)。
数字宽度
允许您指定在使用 OpenType 字体提供等高和变高数字时是使用等比数字还是定宽数字。数字宽度包括以下值:
默认:指定默认数字宽度。结果视字体而定;字符使用字体设计器指定的设置,而不应用任何功能。
等比:指定等比数字。显示字样通常包含等比数字。这些数字的总字符宽度基于数字本身的宽度加上数字旁边的少量空白。例如,8 所占宽度比 1 大。等比数字可以是等高数字或变高数字。等比数字不垂直对齐,因此在表格、图表或其他垂直列中不适用。
定宽:指定定宽数字。定宽数字是数字字符,每个数字都具有同样的总字符宽度。字符宽度是数字本身的宽度加上两旁的空白。定宽间距(又称单一间距)允许表格、财务报表和其他数字列中的数字垂直对齐。定宽数字通常是全高数字,表示这些数字位于基线上,并且具有与大写字母的相同高度。
主体基线
仅当打开文本属性检查器的面板选项菜单中的亚洲文字选项时可用。为您明确选中的文本指定主体(或主要)基线(与行距基准相反,行距基准决定了整个段落的基线对齐方式)。主体基线包括以下值:
自动:根据所选的区域设置改变。此设置为默认设置。
罗马语:对于文本,文本的字体和点值决定此值。对于图形元素,使用图像的底部。
上缘:指定上缘基线。对于文本,文本的字体和点值决定此值。对于图形元素,使用图像的顶部。
下缘:指定下缘基线。对于文本,文本的字体和点值决定此值。对于图形元素,使用图像的底部。
表意字顶对齐:可将行中的小字符与大字符全角字框的指定位置对齐。
表意字居中对齐:可将行中的小字符与大字符全角字框的指定位置对齐。
表意字底对齐:可将行中的小字符与大字符全角字框的指定位置对齐。
对齐基线
仅当打开文本属性检查器的面板选项菜单中的亚洲文字选项时可用。您可以为段落内的文本或图形图像指定不同的基线。例如,如果在文本行中插入图标,则可使用图像相对于文本基线的顶部或底部指定对齐方式。
使用主体:指定对齐基线使用“主体基线”设置。
罗马语:对于文本,文本的字体和点值决定此值。对于图形元素,使用图像的底部。
上缘:指定上缘基线。对于文本,文本的字体和点值决定此值。对于图形元素,使用图像的顶部。
下缘:指定下缘基线。对于文本,文本的字体和点值决定此值。对于图形元素,使用图像的底部。
表意字顶对齐:可将行中的小字符与大字符全角字框的指定位置对齐。
表意字居中对齐:可将行中的小字符与大字符全角字框的指定位置对齐。
表意字底对齐:可将行中的小字符与大字符全角字框的指定位置对齐。此设置为默认设置。
连字
连字是某些字母对的字面替换字符,如某些字体中的“fi”和“fl”。连字通常替换共享公用组成部分的连续字符。它们属于一类更常规的字型,称为上下文形式字型。使用上下文形式字型,字母的特定形状取决于上下文,例如周围的字母或邻近行的末端。请注意,对于字母之间的连字或连接为常规类型并且不依赖字体的文字,连字设置不起任何作用。这些文字包括:波斯-阿拉伯文字、梵文及一些其他文字。
连字属性包括以下值:
最小:最小连字。
常见:常见或“标准”连字。此设置为默认设置。
不常见:不常见或自由连字。
外来语:外来语或“历史”连字。仅包括在几种字体系列中。
A. 不应用连字 B. 最小连字 C. 常见连字 D. 不常见连字 E. 外来语连字
基于文字的字体,具有最少连字(顶部)和常见连字(底部)。
中断
用于防止所选词在行尾中断,例如,在用连字符连接时可能被读错的专有名称或词。“中断”设置也用于将多个字符或词组放在一起,例如,词首大写字母的组合或名和姓。中断包括以下值:
自动:断行机会取决于字体中的 Unicode 字符属性。此设置为默认设置。
全部:将所选文字的所有字符视为强制断行机会。
任何:将所选文字的任何字符视为断行机会。
无断行:不将所选文字的任何字符视为断行机会。
基线偏移
此控制以百分比或像素设置基线偏移。如果是正值,则将字符的基线移到该行其余部分的基线下;如果是负值,则移动到基线上。在此菜单中也可以应用“上标”或“下标”属性。默认值为 0。范围是 +/- 720 点或百分比。
区域设置
作为字符属性,所选区域设置通过字体中的 OpenType 功能影响字形的形状。例如,土耳其语等语言不包含 fi 和 ff 等连字。另一示例是土耳其语中“i”大写版本,即带有点的大写 i 而不是“I”。
TLF 文本属性检查器的“容器和流”部分提供了单独的流级别区域设置属性。所有字符都继承“容器和流”区域设置属性,除非该属性在字符级进行了其他设置。
使用段落样式
要设置段落样式,则使用文本属性检查器的“段落”和“高级段落”部分。
“段落”部分包括以下文本属性:
对齐
此属性可用于水平文本或垂直文本。“左对齐”会将文本沿容器的开始端(从左到右文本的左侧)对齐。“右对齐”会将文本沿容器的末端(从左到右文本的右端)对齐。
在当前所选文字的段落方向为从右到左时,对齐方式图标的外观会反过来,以表示正确的方向。
边距:“开始”和“结束”
这些设置指定了左边距和右边距的宽度(以像素为单位)。默认值为 0。
缩进
指定所选段落的第一个词的缩进(以像素为单位)。
间距:显示前后间距
为段落的前后间距指定像素值。
注意:与传统页面布局应用程序不同,段落之间指定的垂直间距在这两个值重叠时折叠。例如,有两个相邻段落,Para1 和 Para2。Para1 后面的空间是 12 像素(段后间距),而 Para2 前面的空间是 24 像素(段前间距)。TLF 会在这两个段落之间生成 24 点的间距,而不是 36 点。如果段落开始于列的顶部,则不会在段落前添加额外的间距。在这种情况下,您可以使用段落的首行基线位移选项。
文本对齐
文本对齐:指示对文本如何应用对齐。文本对齐包括以下值:
字母间距:在字母之间进行字距调整。
单词间距:在单词之间进行字距调整。此设置为默认设置。
方向
指定段落方向。仅当在“首选项”中打开“从右到左”选项时,方向设置才可用。此设置仅适用于文本容器中的当前选定段落。在 TLF 文本属性检查器的“容器和流”部分可为容器设置单独的“方向”属性。方向包括以下值:
从左到右:从左到右的文本方向。用于大多数语言。此设置为默认设置。
从右到左:从右到左的文本方向。用于中东语言,如阿拉伯语和希伯来语,以及基于阿拉伯文字的语言,如波斯语或乌尔都语。
仅当在“首选项”中或通过 TLF 文本属性检查器中的“选项”菜单打开“亚洲文字选项”时,“高级段落”选项才可用。
“高级段落”部分包括以下属性:
标点挤压
此属性有时称为对齐规则,用于确定如何应用段落对齐。根据此设置应用的字距调整器会影响标点的间距和行距。在罗马语版本中,逗号和日语句号占整个字符的宽度,而在东亚字体占半个字符宽度。此外,相邻标点符号之间的间距变得更小,这一点符合传统的东亚字面惯例。 在下面的示例中要注意的另一项是行距,应用于段落的第二行。在东亚语言版本中,最后两行向左推。在罗马语版本中,第二行和其后的行向左推。
标点挤压包括以下值:
自动:基于在文本属性检查器的“字符和流”部分所选的区域设置应用字距调整。此设置为默认设置。
间距:使用罗马语字距调整规则。
东亚:使用东亚语言字距调整规则。
包含罗马语(左)和东亚语言(右)字距调整规则的段落。
避头尾法则类型
此属性有时称为对齐样式,用于指定处理日语避头尾字符的选项,此类字符不能出现在行首或行尾。避头尾法则类型包括以下值:
自动:根据文本属性检查器中的“容器和流”部分所选的区域设置进行解析。此设置为默认设置。
优先进行最小调整:使字距调整基于展开行或压缩行(视哪个结果最接近于理想宽度而定)。
行尾压缩避头尾字符:使对齐基于压缩行尾的避头尾字符。如果没有发生避头尾或者行尾空间不足,则避头尾字符将展开。
仅向外推动:使字距调整基于展开行。
行距模型
行距模型是由允许的行距基准和行距方向的组合构成的段落格式。
行距基准确定了两个连续行的基线,它们的距离是行高指定的相互距离。例如,对于采用罗马语行距基准的段落中的两个连续行,行高是指它们各自罗马基线之间的距离。
行距方向确定度量行高的方向。如果行距方向为向上,行高就是一行的基线与前一行的基线之间的距离。如果行距方向为向下,行高就是一行的基线与下一行的基线之间的距离。
行距模型包括以下值:
罗马语;向上:行距基准为罗马语,行距方向为向上。在这种情况下,行高是指某行的罗马基线到上一行的罗马基线的距离。
表意字顶部;向上:行距基线是表意字顶部,行距方向为向上。在这种情况下,行高是指某行的表意字顶基线到上一行的表意字顶基线的距离。
表意字中央;向上:行距基线是表意字中央,行距方向为向上。在这种情况下,行高是指某行的表意字居中基线到上一行的表意字居中基线的距离。
表意字顶部;向下:行距基线是表意字顶部,行距方向为向下。在这种情况下,行高是指某行的表意字顶端基线到下一行的表意字顶端基线的距离。
表意字中央;向下:行距基线是表意字中央,行距方向为向下。在这种情况下,行高是指某行的表意字中央基线到下一行的表意字中央基线的距离。
自动:行距模型是基于在文本属性检查器的“容器和流”部分所选的区域设置来解析的。(表意字顶部;对于日语、中文和罗马语向下;对于所有其他语言向上。)此设置为默认值。
容器和流属性
使用“容器和流”属性
TLF 文本属性检查器的“容器和流”部分控制影响整个文本容器的选项。这些属性包括:
行为
此选项可控制容器如何随文本量的增加而扩展。行为包括下列选项:
单行
多行:此选项仅当选定文本是区域文本时可用,当选定文本是点文本时不可用。
多行不换行
密码:使字符显示为点而不是字母,以确保密码安全。仅当文本(点文本或区域文本)类型为“可编辑”时菜单中才会提供此选项。它不适用于“只读”或“可选”文本类型。
最大字符数
文本容器中允许的最大字符数。仅适用于类型设置为“可编辑”的文本容器。最大值为 65535。
对齐方式
指定容器内文本的对齐方式。设置包括:
顶对齐:从容器的顶部向下垂直对齐文本。
居中对齐:将容器中的文本行居中
底对齐:从容器的底部向上垂直对齐文本行。
两端对齐:在容器的顶部和底部之间垂直平均分布文本行。
注意:如果将文本方向设置为“垂直”,“对齐”选项会相应更改。
列数
指定容器内文本的列数。此属性仅适用于区域文本容器。默认值是 1。最大值为 50。
列间距
指定选定容器中的每列之间的间距。默认值是 20。最大值为 1000。此度量单位根据“文档设置”中设置的“标尺单位”进行设置。
填充
指定文本和选定容器之间的边距宽度。所有四个边距都可以设置“填充”。
边框颜色
容器外部周围笔触的颜色。默认为无边框。
边框宽度
容器外部周围笔触的宽度。仅在已选择边框颜色时可用。最大值为 200。
背景色
文本后的背景色。默认值是无色。
首行偏移
指定首行文本与文本容器的顶部的对齐方式。例如,您可以使文本相对容器的顶部下移特定距离。在罗马字符中首行偏移通常称为首行基线位移。在这种情况下,基线是指某种字样中大部分字符所依托的一条虚拟线。当使用 TLF 时,基线可以是下列任意一种(具体取决于使用的语言):罗马基线、上缘基线、下缘基线、表意字顶端基线、表意字中央基线和表意字底部基线。
首行偏移可具有下列值:
点:指定首行文本基线和框架上内边距之间的距离(以点为单位)。此设置启用了一个用于指定点距离的字段。
自动:将行的顶部(以最高字型为准)与容器的顶部对齐。
上缘:文本容器的上内边距和首行文本的基线之间的距离是字体中最高字型(通常是罗马字体中的“d”字符)的高度。
行高:文本容器的上内边距和首行文本的基线之间的距离是行的行高(行距)。
方向
用于为选定容器指定从左到右或从右到左的文本方向。大多数语言使用从左到右的文本方向。从右到左的文本方向用于中东语言,例如阿拉伯语和希伯来语,以及基于阿拉伯文字的语言,例如波斯语或乌尔都语。
当在段落级别应用时,方向将控制从左到右或从右到左的文本方向,以及段落使用的缩进和标点。当在容器级别应用时,方向将控制列方向。容器中的段落从该容器继承方向属性。
区域设置
在流级别设置“区域设置”属性。请参阅使用字符样式。
跨多个容器的流动文本
文本容器之间的串接或链接仅对于 TLF (Text Layout Framework) 文本可用,不适用于传统文本块。文本容器可以在各个帧之间和在元件内串接,只要所有串接容器位于同一时间轴内。
要链接 2 个或更多文本容器,请执行下列操作:
使用“选择”工具或“文本”工具选择文本容器。
单击选定文本容器的“进”或“出”端口。(文本容器上的进出端口位置基于容器的流动方向和垂直或水平设置。例如,如果文本流向是从左到右并且是水平方向,则进端口位于左上方,出端口位于右下方。如果文本流向是从右到左,则进端口位于右上方,出端口位于左下方。)
指针会变成已加载文本的图标。
然后请执行以下操作之一:
要链接到现有文本容器,将指针定位在目标文本容器上。单击该文本容器以链接这两个容器。
要链接到新的文本容器,请在舞台的空白区域单击或拖动。单击操作会创建与原始对象大小和形状相同的对象;拖动操作则可使您创建任意大小的矩形文本容器。您还可以在两个链接的容器之间添加新容器。
容器现在已链接,文本可以在其间流动。
要取消两个文本容器之间的链接,请执行下列操作之一:
将容器置于编辑模式,然后双击要取消链接的进端口或出端口。文本将流回到两个容器中的第一个。
删除其中一个链接的文本容器。
注意:创建链接后,第二个文本容器将获取第一个容器的流动方向和区域设置。取消链接后,这些设置仍然留在第二个容器中,而不是回到链接前的设置。在 Flash Pro CS5.5 中,除链接的文本容器之外,滚动性能要比 CS5 更快。
使文本可滚动
通过将 UIScrollBar 组件添加到文本容器可以滚动 TLF 文本容器。文本容器必须包含下列设置:
“文本类型”必须设置为“可编辑”或“可选”。
“容器和流行为”必须设置为“多行”或“多行不换行”。
要使 TLF 文本容器可滚动,请执行以下操作:
将 UIScrollBar 组件的一个实例从“组件”面板拖到文本容器,使其紧靠在希望附加到的容器的旁边。
UIScrollBar 组件将贴紧到文本容器的该端。
要使文本容器水平滚动,请执行下列操作:
在舞台上选择 UIScrollBar 组件实例。
在属性检查器的“组件参数”部分中,将 UIScrollBar 组件的“方向”设置为“水平”。
将 UIScollBar 组件实例拖到文本容器的顶部或底部。
UIScrollBar 组件将贴紧到文本容器的顶部或底部。
使用定位标尺(仅限 CS5.5)
可以使用定位标尺将制表位添加到 TLF 文本容器中。当 TLF 文本容器处于编辑模式时将显示定位标尺。定位标尺显示为当前选定段落定义的制表位,还显示段落边距和首行缩进的标记。
隐藏或显示定位标尺
选择“文本”>“TLF 定位标尺”。
设置制表符的类型
双击一个标记或按住 Shift 单击多个标记,并从菜单中选择一个类型。
开始、中心或末尾制表符
将文本的开始、末尾或中心与制表位对齐。
小数制表符
将文本中的一个字符与制表位对齐。此字符通常是默认显示在菜单中的一个小数点。若要与短划线或其他字符对齐,请在菜单中输入短划线或其他字符。
添加标签
在定位标尺中单击。制表符标记将显示在定位标尺中的该位置。
移动制表符
将制表符标记拖动到新位置。(若要精确移动,请双击其制表符标记并为该标记输入一个像素位置。)
删除制表符
向下拖动其标记,使之离开定位标尺,直到其消失。(如果文本纵向对齐,则将标记向左朝文本的方向拖动,直到其消失。)
更改度量单位
选择“修改”>“文档”。然后从对话框的“标尺单位”菜单中选择一个单位。
亚洲字体和从右至左文本
创建亚洲字体
要使用适用于亚洲字体的属性,请执行以下操作之一来启用亚洲字体选项:
当在舞台上选择 TLF 文本时,从属性检查器中的面板选项菜单中选择“显示亚洲文字选项”。
在“首选项”(“编辑”>“首选项”)的“文本”部分选择“显示亚洲字体选项”。
亚洲字体属性包括:
直排内横排:与亚洲文字结合使用,其中罗马字符必须旋转为水平方向才可以在垂直布局中正确显示。
垂直文本中没有直排内横排旋转(左)的罗马字符和进行直排内横排旋转(右)的罗马字符
主体基线
对齐基线
标点挤压
避头尾法则类型
行距模型