目前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
GRUB2 新字体 pf2的转化方法 (bdf-->pf2)
-
- 帖子: 78
- 注册时间: 2006-12-03 10:43
GRUB2 新字体 pf2的转化方法 (bdf-->pf2)
- 附件
-
- wqy-unibit.pf2.tar.gz
- (941.5 KiB) 已下载 275 次
-
- 帖子: 31
- 注册时间: 2008-02-05 16:27
Re: GRUB2 新字体 pf2的转化方法 (bdf-->pf2)
不能用啊怎么? 下载你的附件不显示中文,自己转微软雅黑字体也不显示中文。
-
- 帖子: 78
- 注册时间: 2006-12-03 10:43
Re: GRUB2 新字体 pf2的转化方法 (bdf-->pf2)
俺自己试验过的,能显示中文的。。。