作者tka (tka)
看板Flash
标题[心得] 即时组合嵌入字型
时间Thu Mar 26 13:16:52 2009
之前曾经在版上分享过利用 swfill+haxe
快速的生成带有嵌入字型的SWF档来做到字型载入的动作
在之前的版本中,我们每次都要载入一个新完整的字型档
但是经过努力之後
目前已经可以做到一次只需要读取一个字的字型
然後再透过flash player作即时的合并动作
运作原理大致上是
1. 先载入一个 用 swfill+haxe做出来的包含了字型的swf档
2. 将载入的SWF利用ByteArray分析&分解
3. 当发现需要用到的字型,不在我刚刚读进来的字型时,
就即时去读取server上的字型资讯(这边不再需要 swfmill+haxe了)
4. 当 字型资讯 被载入後,便与刚刚 我们分解好的字型ByteArray作组合
5. 将组合好的字型ByteArray,透过loader.loadBytes 载入
6. 重新注册字型,如此我们便可以得到包含我们需要字的字型了
细部的文件正在撰写中,有兴趣的朋友可以先参考下面的连结
Demo:
一次载入一个字
http://www.tkalu.com/tmp/flash-dynamic-font-loader/demo
可以合并数个字型变成一个flash中的新字型
http://www.tkalu.com/tmp/flash-dynamic-font-loader/demo2
原始码:
http://github.com/tka/flash-dynamic-font-loader
另外这边实做的是DefineFont3,并不是flash player10 新支援的DefineFont4
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.44.185
※ 编辑: tka 来自: 220.133.44.185 (03/26 14:26)
1F:→ Jerrynet:欢迎加入Mac的行列...(lag 03/26 15:33
※ 编辑: tka 来自: 61.57.128.229 (04/04 00:03)