我希望能够从一个TTC文件中提取所有包含的TTF文件,并将它们保存到我的应用程序的文档目录中。请问有没有什么方法可以做到这一点?是否有任何库可以帮助实现?
我已经找到了像fondu或Font Forge这样的OS X解决方案,但是在iOS下却无法运行。
我已经找到了像fondu或Font Forge这样的OS X解决方案,但是在iOS下却无法运行。
pip3 install fonttools
进行安装。#!/usr/bin/env bash
## Install required python dependencies with
# pip3 install fonttools
font="${1}"
for n in {0..10} ; do
pyftsubset --font-number=${n} \
--output-file="${font%.*}_${n}.ttf" \
--verbose
done
pyftsubset
还可以让您选择特定的 Unicode 范围,并跳过您不想包括的字形。这适用于 TTC 和 TTF 文件,因此您可以通过从诸如 Arial Unicode 等字体中删除不需要的内容来缩小字体大小。
例如,下面的脚本只会包括中文、拉丁文和注音符号的 Unicode 范围:
#!/usr/bin/env bash
## Install required python dependencies with
# pip3 install fonttools
font="${1}"
for n in {0..10} ; do
echo $n # CHINESE BASIC LATIN BOPOMOFO
pyftsubset "${font}" --unicodes=U+4E00-9FFF --unicodes=U+0000-007F --unicodes=U+3100-312F \
--font-number=${n} \
--output-file="${font%.*}_chinese_only_${n}.ttf" \
--verbose
done
.ttc
文件并从中提取.ttf
文件吗?我怀疑你的应用程序是否能够访问.ttc
文件...你试过了吗? - trojanfoe