ttf字体文件转化为pf2字体文件
1在Linux安装grub2-mkfont工具
执行如下命令安装
yum install grub2*
2、转化
将ttf字体文件转化为pf2字体文件需要执行一下命令
grub2-mkfont -s 15 -n "DejaVuSans Mono" -v -o pf2/DejaVuSans-Mono-15.pf2 DejaVuSansMono.ttf
3、grub2-mkfont工具使用参数说明
查询grub2-mkfont命令的相关参数
grub2-mkfont --help
用法: grub2-mkfont [OPTION...] [选项] 字体文件
-a, --force-autohint 强制 autohint
-b, --bold 转换为粗体
-c, --asce=NUM set font ascent
-d, --desc=NUM set font descent
-i, --index=NUM select face index
--no-bitmap ignore bitmap strikes when loading
--no-hinting 金庸 hinting
-n, --name=NAME 设置字体族名称
-o, --output=文件 将输出保存到指定文件 [必需]
-r, --range=FROM-TO[,FROM-TO] 设置字体范围
-s, --size=大小 设置字体大小
-v, --verbose 显示冗长信息。
-?, --help give this help list
--usage give a short usage message
-V, --version print program version
4、脚本批量转换
执行脚本前,先创建ttf目录,然后将ttf字体文件让如ttf目录下,最后将脚本文件放在ttf文件夹所在目录下即可,执行sh ttfTopf2.sh即可完成转化。
#!/bin/bash
for file in `ls ttf`
do
fontName=${file%%-*}
fontName=${fontName%%.*}
fileName=${file%%.*}
echo "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·转换字体文件:${file},fontName:${fontName}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
fontSize=10
while [ ${fontSize} -lt 80 ]
do
fontSize=$((${fontSize}+5))
grub2-mkfont -s ${fontSize} -n "${fontName}" -v -o ttf/${fileName}-${fontSize}.pf2 ttf/${file} | tee -a ttf/${fileName}-pf2.txt
done
done