「GRUB」- 字体 | PFF2 Font Format | 字体配置

认识

文档:https://www.gnu.org/software/grub/manual/grub/grub.html#Fonts

GRUB 的 PF2 字体是种点阵字体格式,专为引导加载程序的简单性和高效性而设计。

其并不支持矢量轮廓(例如,TrueType 或 OpenType),其只包含预先光栅化的字符位图。

组成

字体文件的格式:GRUB 使用的字体是 PFF2 字体,The fonts GRUB uses “PFF2 font format” bitmap fonts. Fonts are specified with full font names.

字体文件扩展名:.pf2

字体文件的位置

# find /usr/share/grub/ /boot/grub/fonts/ -type f -name '*.pf2'
/usr/share/grub/unicode.pf2
/usr/share/grub/euro.pf2
/usr/share/grub/ascii.pf2
/boot/grub/fonts/unicode.pf2

构建

制作字体 and 修改字体

如果对于发行版默认提供的 PFF2 字体不满意,可以使用 grub-mkfont 命令(属于 grub-common 软件包),使用 TTF 字体生成 PFF2 字体。

操作环境:Debian 8

制作字体,其命令如下:

grub-mkfont --size 32 --output /boot/grub/fonts/courier-10-bt.pf2 \
    ~/.local/share/fonts/Courier/courier-10-bt-maisfontes.10e6/courier-10-bt.ttf

# --output 指定字体文件的输出路径
# ~/.local/share/fonts/.. 指定本机字体文件的路径

使用字体,其方法如下:

  • 推荐,编辑 /etc/default/grub 文件,加入如下内容:GRUB_FONT=/boot/grub/fonts/courier-10-bt.pf2
  • 或者,修改 /boot/grub/grub.cfg 文件,加入如下行:loadfont /boot/grub/fonts/courier-10-bt.pf2

然后,运行 update-grub 命令。

参考

Can GRUB font size be customised?
DeepSeek / 查看 GRUB PFF2 font format 字体信息