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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

下雨天的太阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值