Tag Archive: Flex


最近更新比较少,是因为我捣鼓Mac去了。在Mac系统上一口气把Actionscript、Android和iOS的开发环境搭好,研究了几个mobile开发的框架,还顺便研究了一下SVN和Git的几个软件。想起之前的Flash汉字嵌入助手还没有Mac版,所以抽时间修改发布了一下。

由于是AIR程序,所以基本上都不用怎么改。主要是调整了一下ANT脚本中针对不同系统发布的设置。此外还发现了一个小bug:软件名原先设置的是中文,在Mac打包的时候会报文件找不到的错误。所以只好改成了英文名。感兴趣的朋友可以去Github上看看改动记录。

下载:

Flash汉字嵌入助手

软件介绍

Flash汉字嵌入助手(HanFont)是一款制作Flash运行时共享字库的工具。特别针对Flash汉字的嵌入需求进行开发,简化了烦琐的生产过程,自动生成AS文件甚至是最终的SWF文件,让没有开发经验的人员也能够轻松使用。

软件的前身是我去年推出的Font Converter,运作原理可以看我去年写的Flash字体嵌入方法总结系列。随着Adobe AIR2.0的推出,新的NativeProcess API使得AIR调用外部程序的功能得到了大幅增强,终于可以实现我最想实现的功能:直接调用Flex SDK编译SWF文件。于是我重新改写了去年的程序,把原先基于Flash IDE开发的结构用Robotlegs框架重新开发。

软件特点

  • 基于Adobe AIR 2.0全新开发 new!
  • 支持直接调用Flex SDK 3.x或4.x进行编译 new!
  • 支持拖拽的方式引用外部字体 new!
  • 内置各种汉字范围的预设;
  • 支持拖拽的方式导入文本文件;
  • 支持空白字符和非中文字符的过滤;
  • 可以选择输出单个变量或者整个类。

View full article »

前面已经把基本上嵌入字体的相关知识都梳理了一遍:

  • 如何在Flash IDE中嵌入字体
  • 如何在Flash IDE中使用嵌入的字体
  • 如何使用Flex SDK嵌入字体
  • ActionScript如何使用嵌入的字体
  • 运行时共享字体库的两种方法

下面讨论一下几种问题和可能性:

  • Font类只有registerFont()方法,而没有unregisterFont()。不知道如果向系统中多添加一些字体定义以后会不会有内存占用的问题。
  • 把整个中文字库完全嵌入所增加的文件量大约在5M-10M,现在的视频Intro也差不多要3M-5M。随着宽带的进一步发展,把中文字库完全嵌入也并非不可能。
  • 在文字内容可知的情况下,不管用哪种方法,我们都必须手动去生成字体库。当然如果是配合CMS后台的话,可以编写后台程序来批处理的生成AS文件。配合命令行调用编译器甚至可以直接生成包含字体的swf文件。关于这方面的讨论,可以看看这里这里
  • 进一步想,用户输入的字符用嵌入字体来渲染也并非不可能。关键是精简初始字库,然后逐步加载更完整的字库。比如我们可以先加载常用汉字"Font1"(1M-2M左右),然后再加载其余的汉字"Font2"。
    那么如何调用正确的字体来实时显示呢?我们可以借助Font类实例的一个hasGlyphs()方法,来检测当前字体是否包含了某个字符的矢量信息(glyphs)。如果字符已经可以被渲染,则设置embedFonts,否则我们则用系统字体来显示。

View full article »

Powered by KevinCao.com ©2010 | Platform: WordPress | Theme: Motion
kevincao.com