文/玄魂
前言
Prezi软件虽然没有正式进入中国,但是中国的Prezi爱好者却在不遗余力的推广着Prezi。我接触这款软件比较晚,但是从接触到现在,已经正式抛弃了PPT,爱不释手。
Prezi在4.60及之前版本之前不支持中文输入,社区内的高手制作了swf格式,通过编辑css替换字体的方法做到了中文输入。如何使用中文字体不是本文的重点,对此感兴趣的同学请到www.prezicn.com学习相关教程。
Prezi目前支持两种字体:swf和keg字体。但是swf字体的封装会涉及版权问题,在新版本的prezi文件中,只支持keg格式字体。笔者当前正在尝试分析keg字体,以后会撰文详细分析。今天这篇文章,主要是从技术层面讲解如何创建swf格式的prezi字体。
注:国内最好的Prezi论坛:www.prezicn.com. www.mbdongbo.com是国内唯一支持Prezi在线播放的网站,同时支持中文内容展示。不了解prezi但同时对这款动态呈现软件感兴趣的同学,可以到以上两个站点看看。
1.1 反编译
首先,打开Prezi在本机的安装目录,找到字体文件的位置,我的机器上的目录为:C:\Program Files (x86)\Prezi Desktop 4\assets\fonts,如下图:
随便找一个swf格式字体拷贝到一个单独的文件夹里(比如fonttest)。
接下来推荐大家一款flash反编译工具:JPEXS Free Flash Decompiler (FFDec)(http://www.free-decompiler.com/flash/)。这是目前我用到的最好的免费的Flash反编译工具。
使用FFDec打开刚才拷贝出来的swf字体文件。
接下来,选择“Export to FLA“选项,将文件导出到指定文件夹中。
导出后结果如下图:
准备工作到此结束。
1.2 编辑fla
文件导出完毕,我们使用flash开发工具打开fla文件,我使用的是Adobe Flash Professional CS6。
选中fla的选项卡,在菜单栏选择“文本->字体嵌入“。
之后在 选项->系列 中选择要封装的字体名称,如果你封装的是英文字体,在名称栏里输入“选项”下方的字体名称内容(图中是“华文彩云”),如果是中文字体随便输入一个名字,我这里输入“hwcy”,然后点击左侧的加号添加字体链接。
切换到“ActionScript”选项,按下图进行配置:
注意,类选项一定要填写“CustomFont_fontClass”。
点击确定,回到主界面,保存fla文件。在“文件”菜单中,选择发布。
此时在我们导出fla文件的文件夹里可以看到生成的swf文件。
如果我们选择的是英文字体,到这一步,就大功告成 了,但是如果是中文字体还需要下一步。
1.3 修改swf
我们再次使用FFDEC,打开生成的swf文件,点开“fonts”选项卡,
我们这里可以看到括号中的“STCaiyun”,这是字体的名称,然后打开CustomFont类,
将光标点到最后一行(public var fontName:String = "NanumGothicBold";),点击右边栏的“Edit”。
修改字符串内容为fonts里显示的“STCaiyun”。
点击保存。
将swf字体文件随便起个名字(我这里重命名为“caiyun.swf”),然后将该文件拷贝到prezi的字体缓存目录(C:\Users\[currentuser]\AppData\Roaming\com.prezi.PreziDesktop\Local Store\fonts),我这里为C:\Users\Administrator\AppData\Roaming\com.prezi.PreziDesktop\Local Store\fonts。
1.4 测试
打开prezi(笔者使用的是4.6.0),使用快捷键“ctrl+shift+c”调出css编辑器,修改字体文件为拷贝过去的caiyun.swf。
看看效果吧:
为了兼顾flash新人,prezi新人,本文某些地方略显繁琐,还望见谅。
更多相关内容:玄魂的博客