GRUB2 新字体 pf2的转化方法 (bdf-->pf2)

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
carbonjiao
帖子: 78
注册时间: 2006-12-03 10:43

GRUB2 新字体 pf2的转化方法 (bdf-->pf2)

#1

帖子 carbonjiao » 2009-01-14 11:13

目前grub2-gfx引入了新的字体,pf2, 详情 http://grub.enbug.org/ThemeFormat

这个字体文件隐秘的藏在grub2的源代码中!

目前字体转化工具是java的,据说用C语言写的字体转化程序快放出来了,但colin说不知道什么时候!
但俺已经等不及了! 虽然不懂java,就查资料,。。。。 好几个小时的时间,经过不少曲折路程,终于取得真经!

按照colin的方法:http://grub.gibibit.com/New_font_format
$ cd util/fonttool
util/fonttool $ ant jar
俺是没有搞定! grub2-svn的源按住奥colin的办法提示无build.xml文件,虽然这个文件一般是自己写(俺后来才知道!)
但colin还是回邮件告诉我他的站点 http://grub.gibibit.com/Download 中的dbmain_r867里面是有这个文件的。
可是很不幸,虽然有这个文件也不成功 提示 Target "java" does not exist in the project "fonttool".

俺是对java编译一窍不通的! 经过查阅好多好多的资料,终于。。。

下面是具体办法,仅供大家参考,。。。
1、获取grub2源代码
A. 可以从svn获取
svn co svn://svn.sv.gnu.org/grub/trunk/grub2/
B. 直接从相应网站下载
wget http://grub.gibibit.com/files/cdbmain_r867.tar.bz2
再解压缩
获取的源码有不同,大家可以看http://grub.gibibit.com/About 查看详细信息。

2、进入有9个java文件的目录:
cd grub2/util/fonttool/src/org/gnu/grub/fonttool
或者 cd dbmain_r867/util/fonttool/src/org/gnu/grub/fonttool

3、编译java程序
运行 /opt/java/bin/javac ./*.java -d . (需要先安装jdk, pacman -S jdk)
此时会产生目录 org/gnu/grub/fonttool/ 此目录下有对应9个java文件的class文件;
4、打包java程序,运行命令
/opt/java/bin/jar cvf fonttool.jar ./org/gnu/grub/fonttool/*.class
产生的这个foottool.jar就是可以发布的java程序包
5、拷贝该文件到你想要的位置,此处俺拷贝到桌面font目录下
cp -v ./fonttool.jar ~/Desktop/font/
6、将bdf字体也拷贝到font目录下,俺就用wqy-unibit字体;
wqy-unibit字体从http://sourceforge.net/project/showf...d=185991下载

7、运行字体查看程序
java -cp ./fonttool.jar org.gnu.grub.fonttool.Viewer ./wqy-unibit.bdf
8、转化bdf字体为pf2字体
java -cp ./fonttool.jar org.gnu.grub.fonttool.Converter --in=./wqy-unibit.bdf --out=wqy-unibit.pf2
此时在font目录里面就有一个wqy-unibit.pf2字体了
这个字体就是grub2-gfx的新字体了!

将pf2字体运用于grub2-gfx中,测试。。。

如果现成字体为ttc,就可以先用otf2bdf 将ttc转为bdf
otf2bdf ./*.ttc -o ./font.bdf
附件
wqy-unibit.pf2.tar.gz
(941.5 KiB) 已下载 275 次
maybeloveu
帖子: 31
注册时间: 2008-02-05 16:27

Re: GRUB2 新字体 pf2的转化方法 (bdf-->pf2)

#2

帖子 maybeloveu » 2009-01-19 19:34

不能用啊怎么? 下载你的附件不显示中文,自己转微软雅黑字体也不显示中文。
carbonjiao
帖子: 78
注册时间: 2006-12-03 10:43

Re: GRUB2 新字体 pf2的转化方法 (bdf-->pf2)

#3

帖子 carbonjiao » 2009-01-22 14:48

俺自己试验过的,能显示中文的。。。
回复