`
steely816
  • 浏览: 129353 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

在Flex/Flash项目中使用TLF(Text Layout Framework)的经验分享

阅读更多

在TLF出现之前,Flash中的文本排版支持是非常简陋的,相信很多朋友都深有同感,显然Adobe试图弥补这个缺陷,在Flash Player10中,我们可以使用TLF来增强文本布局,并实现一些之前很难实现的工作(比如对阿拉伯文的支持等等)。

在使用TFL之前,你需要了解下面几点:

  1. 如果用FB编译项目,且使用到了TLF,SDK版本必须为4.0或以上
  2. 如果在Flash CS5中使用TLF,编译为SWF,主文件大约增大50K,同时产生153K的SWZ共享库
  3. 如果在Flash CS5中使用TLF,编译为SWC,则整个TLF将被编译到SWC文件中,SWC文件增大约380K
  4. 在FB建立的ActionScript项目中使用第3步编译的SWC文件,重新编译后主文件亦增大大约380K
  5. 在FB建立的Flex项目中使用第3步编译的SWC文件,默认会将TLF作为SharedLibraray单独存储为SWZ文件,这样主文件会小一些,测试中,主SWF大约186K,SWZ则为153K
  6. Flash CS5的字体嵌入比CS4有所增强,你可以不再为某个文本框单独嵌入字体,而是在SWF中整体嵌入字体,并且指定Unicode Range(以前是不能指定的),这对于优化字体库体积非常有帮助

可见凡事有利必有弊,使用TLF无可避免的会增大一些体积,不过如果我们巧妙使用Runtime Shared Library,可以尽可能减小这方面的缺点。

在实际开发中,我们应该尽可能的将TLF文本内容和所需的字体嵌入分开,这样方便我们在运行时切换字体,而无需重新编译项目,示例步骤如下:

  1. 首先使用Flash CS5创建一个FLA文件,点击“文本”->“字体嵌入”,选择需要嵌入的字体和Unicode Range字符集,编译为SWF待用。
  2. 使用FB新建一个Action Script项目,加载刚才创建的字体库SWF,代码如下:
    1. fontLibLoader.load ( new URLRequest ( "font_lib.swf" ) ,new LoaderContext ( false ,ApplicationDomain .currentDomain ) ) ;
    2. fontLibLoader.contentLoaderInfo .addEventListener ( Event .COMPLETE ,initUI) ;
  3. 最后在项目中直接创建TLF文本框或使用Flash中创建的SWC定义好的TLF文本框,运行时设定字体即可,代码如下:
    1. var test : Test = new Test( ) ;
    2. var fmt: TextFormat = new TextFormat ( ) ;
    3. fmt.font = "Blackoak Std" ;
    4. test .txt.setTextFormat ( fmt) ;
    5. test .txt.text = "ASDFGHsdfghj123456789" ;
    6. addChild ( test ) ;
分享到:
评论

相关推荐

    Flex Text layout Framework(TLF) example

    自己整理的Flex Text Layout Framework 来自网上,很全的例子。包括了bookmarks,editor(simpleEditor,SimpleEditorWithCss),pagination(1,2,3),madlibs等,不能上传图片要不然上传上来给大家看一下。可以直接运行开...

    textlayout_framework_overview

    在Adobe TLF PDF文档中,我们深入了解了Text Layout Framework(简称TLF)的关键概念、挑战及架构。此文档旨在探讨在Web环境中实现高质量排版的复杂性,并介绍了Adobe如何通过其新的文本布局框架来解决这些问题。 #...

    [转]多媒体范例: 如何使用CSS来格式化TLF文本

    标题中的“多媒体范例: 如何使用CSS来格式化TLF文本”暗示了这是一个关于使用CSS(层叠样式表)来处理和美化Adobe Flash中的TLF(Text Layout Framework)文本的教程。TLF是Flash中用于高级文本布局和格式化的框架,...

    [转] 第一次开源,给大家一个TLF图文并貌的高级应用类

    标题中的“第一次开源,给大家一个TLF图文并貌的高级应用类”暗示了这是一个关于开源项目的介绍,项目可能涉及使用Adobe Flash技术中的Text Layout Framework (TLF)来创建具有图文混排功能的高级应用程序。TLF是...

    TLF35584 SEPIC Design

    综上,TLF35584的SEPIC设计旨在解决其在24V系统中的耐压限制,通过巧妙地调整电路结构和添加辅助电路,确保了在宽输入电压范围内的稳定工作,同时满足了load dump保护的需求。这种设计方法在汽车电子和其他需要宽...

    fle中textarea控件中html文本显示与转换

    Flex 4引入了新的文本渲染引擎——Text Layout Framework (TLF),这使得文本处理变得更加强大和灵活。与Flex 3相比,Flex 4不再直接支持`textarea`控件的`htmlText`属性,而是采用了更为复杂的机制来实现HTML文本的...

    英飞凌TLF35584中文应用手册

    ### 英飞凌TLF35584中文应用手册知识点总结 #### 一、概述 英飞凌TLF35584是一款高效的多电压电源管理芯片,它集成了多种电源管理和保护功能,适用于广泛的电子设备。此款芯片特别设计了支持3.0至40V宽输入电压范围...

    flash音乐播放器

    `textLayout_2.0.0.232.swz`是一个Text Layout Framework(TLF)的库文件,这是Adobe提供的一个高级文本渲染引擎,用于在Flash中实现更复杂的文本格式化和布局。在音乐播放器中,可能用于显示歌词或者其他文字信息,...

    Flash 反编译工具 Flash Decompiler Trillix 5.3.1400 中文汉化版.zip

    除了转换成FLA ,Flash Decompiler Trillix 5.3 汉化版可以提取SWF文件中使用到各种格式的文件只是在几个点击的所有对象(图像,声音,视频,图形,文字,摇身一变,动作等) 。 Flash Decompiler Trillix 汉化版...

    tlf35584.pdf

    TLF35584提供PG-VQFN-48和PG-LQFP-64两种封装形式,每种封装的引脚分配和功能定义都在数据手册中有详细描述。这些引脚布局设计使得芯片易于集成到各种电路板设计中,同时满足不同应用的需求。 4. 产品特性: - **...

    flex 与ActionScript

    import flashx.textLayout.tlf_internal; public class Greeter { public static var validNames:Array = ["Sammy", "Frank", "Dean"]; public static function sayHello(userName:String = ""):String { //...

    功能安全芯片TLF35584

    TLF35584集成了多种功能模块,包括电源管理模块、功能安全模块、微控制器接口等,为汽车电子中的多种应用提供安全可靠的支持。 TLF35584的功能可以概括为以下几个关键方面: 1. Buck/Boost预调节器:这是芯片中...

    TLF35584_ProductPresentation.pdf

    TLF35584 System Supply for Safety-Relevant Applications TLF35584是一款系统供电芯片,专门为安全相关应用设计,旨在提供高可靠性的电源解决方案。该芯片具有强大的功能和 safety features,以满足汽车电子、...

    TLF35584数据手册与TLF35584 状态机和故障处理说明

    TLF35584是一款车规级电源管理集成电路(IC),在汽车电子系统中扮演着至关重要的角色。数据手册是理解这款芯片特性和应用的关键资料,它提供了芯片的电气特性、功能描述、封装信息以及推荐的电路设计指导。通过阅读...

    用actionscrip做的实现画图功能 源码

    Adobe Text Layout Framework (TLF) 是ActionScript的一个组件,用于在Flash内容中实现高级文本处理和排版效果。 综合以上信息,这个项目展示了如何使用ActionScript 3.0来开发一个基础的在线绘图工具,包括形状...

    flash 10 下载

    2. **高级文本渲染**:引入了新的文本布局框架(Text Layout Framework, TLF),提供了更丰富的文本格式控制和排版功能。 3. **硬件加速**:支持GPU硬件加速,减少了CPU负担,提高了视频播放和3D动画的性能。 4. **...

    tlf-1234调试

    在IT行业中,服务器程序调试是一项至关重要的工作,它关乎到系统的稳定性和效率。"tlf-1234调试"这个项目显然集中于这方面的任务,可能是为了优化一个由Visual Basic(VB)编写的服务器应用程序,使其能有效地与JPRS...

    Flash cs5.5帮助文件

    文本处理能力是Flash CS5.5的重要组成部分,通过Text Layout Framework (TLF)和传统文本工具,用户可以创建多语言文本,并使用ActionScript进行动态文本处理。 #### 九、声音和视频 Flash CS5.5支持多种声音和视频...

Global site tag (gtag.js) - Google Analytics