TTC格式简介
TTC字体是TrueType字体集成文件(. TTC文件),是在一单独文件结构中包含多种字体,以便更有效地共享轮廓数据,当多种字体共享同一笔画时,TTC技术可有效地减小字体文件的大小。
TTC是几个TTF合成的字库,安装后字体列表中会看到两个以上的字体。两个字体中大部分字都一样时,可以将两种字体做成一个TTC文件,常见的TTC字体,因为共享笔划数据,所以大多这个集合中的字体区别只是字符宽度不一样,以便适应不同的版面排版要求。
而TTF字体则只包含一种字型。
但是,很不巧,我下载到这种格式的字体的时候,双击,Windows提示不是有效的字体文件...
如何将TTC格式转换为TTF或其他格式
1.首先我们在github下载并安装fontforge这款开源工具:https://github.com/fontforge/fontforge/releases
2.然后新建一个脚本文件(文本文档),内容如下,保存为ttc2ttf.pe
#!/usr/local/bin/fontforge
# Usage: fontforge -script ttc2ttf.pe /path/to/font.ttc
fonts = FontsInFile($1)
n = SizeOf(fonts)
i = 0
while (i < n)
Open($1 + "(" + fonts[i] + ")", 1)
index = ToString(i + 1)
if (i < 9)
index = "0" + index
endif
ext = ".ttf"
if ($order == 3)
ext = ".otf"
endif
filename = $fontname + "-" + index + ext
Generate(filename)
Print(filename)
Close()
++i
endloop
3.以管理员身份打开命令提示符(CMD)
首先进入输出文件夹,比如我想让转换结果输出到E:\output(文件夹请提前新建好),那么首先进入这里
E:
cd E:\output
然后我们输入转换命令
路径\FontForgeBuilds\bin\fontforge.exe -script 路径\ttc2ttf.pe 路径/file.ttc
(其中的路径请使用自己实际路径代替)
举例:(当路径含空格的时候,务必使用引号)
"D:\Program Files (x86)\FontForgeBuilds\bin\fontforge.exe" -script "D:\Program Files (x86)\FontForgeBuilds\ttc2ttf.pe" "C:\Users\admin\Downloads\苹方字体\file.ttc"
等待程序运行完成即可得到解包文件,解包文件有时候不一定是TTF格式,有时也有可能是OTF格式,但是至此,Windows可以安装解包出的字体了。