2024年3月22日发(作者:)

字体制作方法一

我们需要使用一个小工具“ttftinker”,这个工具可以把ttf字体文件按照各个属性(map、

name等)分解为不同的文件,因此只需要在分解后把原字体的“name”属性替换目标字体

的“name”属性,然后重新打包为ttf字体即可。这样做的好处是:

1、 可以做出做大限度符合原字体属性的中文字体文件。

2、 不会出错。

3、 方便。

4、 可以去除不必要的属性(比如bitmap data等),最大限度的减小字体文件的体积,

节约内存空间。

需要的工具:

perl 下载 ttftinker-2.90下载

操作方法:

1、 安装perl。

2、 解压ttftinker-2.90(用winrar即可解压),我是把解压后的文件放在c:ttftinker

3、 把原字体及自己需要的字体拷贝至c:ttftinker,比如我想将把 改为方正

姚体(),那就是把这两个字体都拷入c:ttftinker

4、 点击“开始”-“运行”,输入cmd,回车,打开dos命令行窗口

5、 依次执行以下命令:

cd c:ttftinker

set path=%path%; C:ttftinker

set perllib=C:ttftinker

perl ttfunpack fzytk (unpack目标字体)

perl ttfunpack STHeiti (unpack原始字体)

copy /y STHeitiname fzytk (替换目标字体的name属性)

cd fzytk

perl ..ttfpack 0x00010000 name prep glyf cmap hmtx post loca maxp head hhea

OS_s2 > (重新打包字体)

下图是我原来转换 到Reader的字体tt0011m_.ttf

字体制作方法二

1、安装perl

2、解压ttftinker-2.90至c:ttftinker

3、拷贝元字体及目标字体至c:ttftinker

4、在notepad里粘贴以下脚本:

setlocal enabledelayedexpansion

set newttf=

set originttf=tt0011m_.ttf

set path=%path%; c:ttftinker

set perllib=C:ttftinker

md tmp

perl ttfunpack %originttf% tmporiginttf

perl ttfunpack %newttf% tmpnewttf

copy /y tmporiginttfname tmpnewttf

pushd tmpnewttf

perl ....ttfpack 0x00010000 name prep glyf cmap hmtx post loca maxp head hhea

OS_s2 > ..%originttf%

popd

pushd tmp

for /f %%i in ('dir /ad /b') do rmdir /s /q %%i

popd

然后另存至c:

5、双击运行此批处理文件,即可在c:ttftinker里生成一个tmp文件夹,里面就有改好

的字体。

字体制作方法三

需要工具:

FontCreator5.6下载地址

用FontCreator改字体的Naming,然后另存为你想要的字体,具体方法见下。但以前

用这个方法改字体的时候出现过问题,大家还是酌情选择吧。

更改字体的Naming:

1、先记录原字体的Naming信息:

用FontCreator打开想要更改的字体,再Format菜单内选Naming,记录里面的信息,

注意每个Platform里面的信息都要记录无误。

注意每个Platform里面的信息最好都记下来。

2、更改目标字体的Naming信息为原字体的信息。如果Platform框里没有相应的字符

(很多Microsoft的字体都没有Macintosh的字体信息,iphone里的苹果字体也没有

Microsoft的信息,所以iphone里的字体下载后不能像xp系统里的字体那样双击进行预览),

需要在Format菜单里的Platform选项里进行添加。/game/

如果有多余的Platform,那也在Format>Platform里删除掉,其实不删也可以,不过删

除后可以减少字体的大小。

3、改好后另存为新的字体(文件名不要弄错哦),然后替换到iphone里相应的目录即

可。

很简单的方法吧,但这个方法有一点不好的是一旦不小心改错一个字母,可能会有不可

预料的后果哦(只要仔细点就行,但的确有人发生过)。