如何制作prezi swf格式字体(prezi 中文字体)

摘要:
如何制作preziswf格式的字体文本/玄魂前言Prezi软件尚未正式进入中国,但中国Prezi爱好者正在不遗余力地推广Prezi。Prezi在4.60及更早版本之前不支持中文输入。社区中的专家创建了swf格式,并通过编辑css来替换字体。Prezi目前支持两种字体:swf和keg。然而,swf字体的封装将涉及版权问题。在prezi文件的新版本中,仅支持keg格式的字体。今天的文章主要从技术层面解释如何创建swf格式的prezi字体。

/玄魂

前言

Prezi软件虽然没有正式进入中国,但是中国的Prezi爱好者却在不遗余力的推广着Prezi。我接触这款软件比较晚,但是从接触到现在,已经正式抛弃了PPT,爱不释手。

Prezi4.60及之前版本之前不支持中文输入,社区内的高手制作了swf格式,通过编辑css替换字体的方法做到了中文输入。如何使用中文字体不是本文的重点,对此感兴趣的同学请到www.prezicn.com学习相关教程。

Prezi目前支持两种字体:swfkeg字体。但是swf字体的封装会涉及版权问题,在新版本的prezi文件中,只支持keg格式字体。笔者当前正在尝试分析keg字体,以后会撰文详细分析。今天这篇文章,主要是从技术层面讲解如何创建swf格式的prezi字体。

注:国内最好的Prezi论坛:www.prezicn.com.      www.mbdongbo.com是国内唯一支持Prezi在线播放的网站,同时支持中文内容展示。不了解prezi但同时对这款动态呈现软件感兴趣的同学,可以到以上两个站点看看。

1.1 反编译

首先,打开Prezi在本机的安装目录,找到字体文件的位置,我的机器上的目录为:C:Program Files (x86)Prezi Desktop 4assetsfonts,如下图:

如何制作prezi swf格式字体(prezi 中文字体)第1张

随便找一个swf格式字体拷贝到一个单独的文件夹里(比如fonttest)。

如何制作prezi swf格式字体(prezi 中文字体)第2张

接下来推荐大家一款flash反编译工具:JPEXS Free Flash Decompiler (FFDec)http://www.free-decompiler.com/flash/)。这是目前我用到的最好的免费的Flash反编译工具。

使用FFDec打开刚才拷贝出来的swf字体文件。

如何制作prezi swf格式字体(prezi 中文字体)第3张

 

如何制作prezi swf格式字体(prezi 中文字体)第4张

接下来,选择“Export to FLA“选项,将文件导出到指定文件夹中。

如何制作prezi swf格式字体(prezi 中文字体)第5张

导出后结果如下图:

如何制作prezi swf格式字体(prezi 中文字体)第6张

准备工作到此结束。

1.2 编辑fla

文件导出完毕,我们使用flash开发工具打开fla文件,我使用的是Adobe Flash Professional CS6

如何制作prezi swf格式字体(prezi 中文字体)第7张

选中fla的选项卡,在菜单栏选择“文本->字体嵌入“。

如何制作prezi swf格式字体(prezi 中文字体)第8张

之后在选项->系列中选择要封装的字体名称,如果你封装的是英文字体,在名称栏里输入“选项”下方的字体名称内容(图中是“华文彩云”),如果是中文字体随便输入一个名字,我这里输入“hwcy”,然后点击左侧的加号添加字体链接。

如何制作prezi swf格式字体(prezi 中文字体)第9张

切换到“ActionScript”选项,按下图进行配置:

如何制作prezi swf格式字体(prezi 中文字体)第10张

注意类选项一定要填写“CustomFont_fontClass”。

点击确定,回到主界面,保存fla文件。在“文件”菜单中,选择发布。

如何制作prezi swf格式字体(prezi 中文字体)第11张

此时在我们导出fla文件的文件夹里可以看到生成的swf文件。

如何制作prezi swf格式字体(prezi 中文字体)第12张

如果我们选择的是英文字体,到这一步,就大功告成了,但是如果是中文字体还需要下一步。

1.3 修改swf

我们再次使用FFDEC,打开生成的swf文件,点开“fonts”选项卡,

如何制作prezi swf格式字体(prezi 中文字体)第13张

我们这里可以看到括号中的“STCaiyun”,这是字体的名称,然后打开CustomFont类,如何制作prezi swf格式字体(prezi 中文字体)第14张

将光标点到最后一行(public var fontName:String = "NanumGothicBold";),点击右边栏的“Edit”。

如何制作prezi swf格式字体(prezi 中文字体)第15张

修改字符串内容为fonts里显示的“STCaiyun”。

如何制作prezi swf格式字体(prezi 中文字体)第16张

点击保存。

如何制作prezi swf格式字体(prezi 中文字体)第17张

swf字体文件随便起个名字(我这里重命名为“caiyun.swf”),然后将该文件拷贝到prezi的字体缓存目录(C:Users[currentuser]AppDataRoamingcom.prezi.PreziDesktopLocal Storefonts,我这里为C:UsersAdministratorAppDataRoamingcom.prezi.PreziDesktopLocal Storefonts

如何制作prezi swf格式字体(prezi 中文字体)第18张

1.4  测试

打开prezi(笔者使用的是4.6.0),使用快捷键“ctrl+shift+c”调出css编辑器,修改字体文件为拷贝过去的caiyun.swf

如何制作prezi swf格式字体(prezi 中文字体)第19张

 

看看效果吧:

如何制作prezi swf格式字体(prezi 中文字体)第20张

为了兼顾flash新人,prezi新人,本文某些地方略显繁琐,还望见谅。

 更多相关内容:玄魂的博客

免责声明:文章转载自《如何制作prezi swf格式字体(prezi 中文字体)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇DIY cnblog——背景渐变切换【Eureka篇三】Eureka服务注册(2)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Acrobat 软件注册过程记录

Adobe Acrobat XI安装过程详解 Adobe Acrobat是编辑pdf文档的不二选择,同时它的虚拟打印机功能平常使用也相当频繁,所以在日常工作中我经常使用Acrobat而不是Adobe Reader,下面是我亲自验证过的Acrobat安装过程,具体过程如下: 注:Adobe Acrobat之前版本为10.0版本,只支持英文版本,现在更新为11...

adb 命令

Android 调试桥 adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用。 Tips: 在 android_sdk/platform-tools/ 中找到 adb 工具,然后根据其具体的路径配置好环境变量。然后启动cmd 输入...

VS2010-MFC(利用MFC向导生成单文档应用程序框架)

  一.VC++与MFC        讲VC++免不了要提MFC,MFC全称Microsoft Foundation Classes,也就是微软基础类库。它是VC++的核心,是C++与Windows API的结合,很彻底的用C++封装了Windows SDK(Software Development Kit,软件开发工具包)中的结构和功能,还提供了一个应...

Qt界面美化 QSS

目前发现在Qt-Design中右击控件,可以选择Change StyleSheet ------------------------以下总结不太对 刚接触Qt,发现Qt Design无法对每个控件进行颜色风格设置。正在纳闷如此受欢迎的开发工具,怎么会没有这种,Delphi,VB,VC,C#都具备的基本功能呢? 后来在CSDN上才知道,Qt已经走在这些工...

android adb push 与 adb install 区别(两种安装APK的方法)

一般的,Android 应用程序有两种安装方法:1. 将应用程序的apk文件push到手机中,用如下命令:adb push xxxx.apk /system/app.2. 用adb install xxxx.apk进行安装3. 二者的比较以及注意事项:1) 用第一种方式的弊端:a. 会将原来系统中的对应的apk覆盖掉,所以,最好先备份出来一份,用如下命令:...

Azure DevOps Server 2020 (原名TFS)安装说明

1. 概述 Azure DevOps Server(原名TFS)是微软研发管理平台产品,是实现软件运维一体化(DevOps)的实施方案,是敏捷开发方法论在研发团队中的落地工具,是微软研发大数据管理系统。 根据企业当前软件研发管理的实际情况,结合Azure DevOps Server的自身功能,可以协助企业在软件质量和开发效率上实现双提升,可以建立起规范统一...