当前位置: 首页 > article >正文

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

http://www.kler.cn/a/446084.html

相关文章:

  • 面试小札:Java后端闪电五连鞭_8
  • datasets 笔记:加载数据集(基本操作)
  • AI的进阶之路:从机器学习到深度学习的演变(二)
  • 拼多多电子面单接入:常见问题及专业解决方案
  • Unity 圆形循环复用滚动列表
  • 【python虚拟环境安装】linux centos 下的python虚拟环境配置
  • 使用 Django 和 AWS ECR 实现容器化应用的管理
  • Qt创建自定义Help文档步骤
  • FFmpeg 安装教程(Windows 系统)
  • 【Mysql】函数有哪些
  • 深度学习模型中增加随机性可以通过多种方式实现,以下是一些可以应用到你的 `TCNAttentionLSTM`
  • 【路径规划】原理及实现
  • ESXi安装【真机和虚拟机】(超详细)
  • 重拾设计模式--状态模式
  • 网络安全概论——虚拟专网VPN技术
  • leetcode:2824. 统计和小于目标的下标对数目(python3解法)
  • 【守护进程 】【序列化与反序列化】
  • 吉利前端、AI面试
  • 工业大数据分析算法实战-day11
  • opencv sdk for java中提示无stiching模块接口的问题
  • 鸿蒙Next自定义组件的布局
  • 数据结构顺序表和链表
  • 【21天学习AI底层概念】day8 什么是类意识?
  • Linux 下的 GPT 和 MBR 分区表详解
  • Qt Quick:CheckBox 复选框
  • 无人机+自组网+飞手:低空集群飞行技术详解