在TLF出现之前,Flash中的文本排版支持是非常简陋的,相信很多朋友都深有同感,显然Adobe试图弥补这个缺陷,在Flash Player10中,我们可以使用TLF来增强文本布局,并实现一些之前很难实现的工作(比如对阿拉伯文的支持等等)。
在使用TFL之前,你需要了解下面几点:
- 如果用FB编译项目,且使用到了TLF,SDK版本必须为4.0或以上
- 如果在Flash CS5中使用TLF,编译为SWF,主文件大约增大50K,同时产生153K的SWZ共享库
- 如果在Flash CS5中使用TLF,编译为SWC,则整个TLF将被编译到SWC文件中,SWC文件增大约380K
- 在FB建立的ActionScript项目中使用第3步编译的SWC文件,重新编译后主文件亦增大大约380K
- 在FB建立的Flex项目中使用第3步编译的SWC文件,默认会将TLF作为SharedLibraray单独存储为SWZ文件,这样主文件会小一些,测试中,主SWF大约186K,SWZ则为153K
- Flash CS5的字体嵌入比CS4有所增强,你可以不再为某个文本框单独嵌入字体,而是在SWF中整体嵌入字体,并且指定Unicode Range(以前是不能指定的),这对于优化字体库体积非常有帮助
可见凡事有利必有弊,使用TLF无可避免的会增大一些体积,不过如果我们巧妙使用Runtime Shared Library,可以尽可能减小这方面的缺点。
在实际开发中,我们应该尽可能的将TLF文本内容和所需的字体嵌入分开,这样方便我们在运行时切换字体,而无需重新编译项目,示例步骤如下:
- 首先使用Flash CS5创建一个FLA文件,点击“文本”->“字体嵌入”,选择需要嵌入的字体和Unicode Range字符集,编译为SWF待用。
- 使用FB新建一个Action Script项目,加载刚才创建的字体库SWF,代码如下:
-
-
fontLibLoader.
contentLoaderInfo
.
addEventListener
(
Event
.
COMPLETE
,initUI
)
;
- 最后在项目中直接创建TLF文本框或使用Flash中创建的SWC定义好的TLF文本框,运行时设定字体即可,代码如下:
-
var
test
:
Test = new
Test(
)
;
-
-
fmt.font
= "Blackoak Std"
;
-
test
.txt.setTextFormat
(
fmt)
;
-
test
.txt.text
= "ASDFGHsdfghj123456789"
;
-
addChild
(
test
)
;
分享到:
相关推荐
自己整理的Flex Text Layout Framework 来自网上,很全的例子。包括了bookmarks,editor(simpleEditor,SimpleEditorWithCss),pagination(1,2,3),madlibs等,不能上传图片要不然上传上来给大家看一下。可以直接运行开...
adobe TLF pdf文档. text layout engine!! 需要flash player 10
本人整理的英飞凌TLF35584中文应用手册,分享大家,英文不好,翻译有出错勿喷。
除了转换成FLA ,Flash Decompiler Trillix 5.3 汉化版可以提取SWF文件中使用到各种格式的文件只是在几个点击的所有对象(图像,声音,视频,图形,文字,摇身一变,动作等) 。 Flash Decompiler Trillix 汉化版...
TLF35584 SEPIC电路设计,满足24V系统60V输入要求
TLF35584数据手册 TLF35584 状态机和故障处理文档
TLF35585TLF35585
英飞凌主打的功能安全芯片TLF35584的介绍文档;汽车电子上有广泛应用
TLF35584_ProductPresentation.pdf
High efficient multi voltage power supply chip • Serial step up and step down pre regulator for wide input voltage range from 3.0 to 40 V with full performance and low over all power ...
* 使用 TLFTextField 类创建使用文本布局框架 (TLF) 的高级文本显示功能的文本字段。 * TLFTextField 对象与 TextField 对象类似,但 TLFTextField 对象可以利用 flashx 包中包含的 TLF 类的属性和方法。TLF ...
TLF50241EL 英飞凌芯片 INFINEON 中文版规格书手册
TLF高速传输线理论教学
- 在Windows平台上,内部的Flash浏览器可以使用,因此Flash内容可以在没有安装Adobe Flash Player显示。在其他平台上,内部查看器默认为开启。 并行加速 - 应用程序可以使用并行的方法(线程) ,用于读取SWF /反...
NULL 博文链接:https://as3.iteye.com/blog/1134454
服务器程序调试; 采用vb语言编写; 可以跟jprs模块进行通信;
[统计数据挖掘工具].TLF-SOFT-SPSS_Clementine_v12.0-CYGiSO.nfo
25 在 Flash 中设定偏好设定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 键盘...
ed2k://|file|TLF-SOFT-Siemens.Simatic.WinCC.v7.0.SP1.MULTiLANGUAGE.ISO-TBE.iso|6040369152|1ea824c2b20af5a948fe1db580a5cac3|h=ur272vrkc5bv3bp35qhuov5qrt2daq3h|/
IMDB_Top_250合辑_TLF-MiniSD收藏版