如何制作prezi 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 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新人,本文某些地方略显繁琐,还望见谅。

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


本文转自玄魂博客园博客,原文链接:http://www.cnblogs.com/xuanhun/p/3368528.html,如需转载请自行联系原作者

目录
相关文章
|
人工智能 Linux 开发工具
魔搭社区GGUF模型怎么玩!看这篇就够了
近期,Qwen2系列模型家族发布了系列GGUF格式模型。通过llama.cpp/Ollama等生态的发展,很多大语言模型都支持GGUF格式,极大地简化了大语言模型的应用流程,让即便是模型领域的初学者,只有一台CPU笔记本,也能轻松上手顶尖的AI技术。
|
1天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1058 0
|
10天前
|
人工智能 运维 安全
|
1天前
|
弹性计算 Kubernetes jenkins
如何在 ECS/EKS 集群中有效使用 Jenkins
本文探讨了如何将 Jenkins 与 AWS ECS 和 EKS 集群集成,以构建高效、灵活且具备自动扩缩容能力的 CI/CD 流水线,提升软件交付效率并优化资源成本。
242 0
|
8天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
9天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。
|
9天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
735 23