无忧启动论坛

标题: 【原创】无字库中文菜单——第一次做中文菜单的经历 [打印本页]

作者: pseudo    时间: 2009-2-10 15:07
标题: 【原创】无字库中文菜单——第一次做中文菜单的经历
    我要做grub4dos菜单,自己英文太烂无法表达,只好尝试用中文。

    但中文字库压缩后仍有148K,此外grldr、grub.exe的中文版比英文版体积分别大了16K、24K。这点大小对动辄几十兆、几百兆的普通PE微不足道,但我要做的是一个软盘装得下的PE,这代价就不小了。

    怎样以最小体积实现中文菜单呢?

    首先想到精简字库。菜单用不了几个汉字,把字库中没用到的汉字点阵清零,字库就可以压缩得很小,但这要解剖字库文件结构,编写程序进行处理,体力活。更致命的是,中文版启动过程可能有些错误提示信息,想必也是中文的,使用精简字库会显示不了,这时还不如英文版还能完整显示。

    遇到挑战动动脑,想出一个中文菜单简单解决方法——背景图法。

做法:

1、找一张背景图、字库

    搜论坛帖子,有介绍grub4dos背景图做法的,对背景图的大小、颜色数、文件类型都有要求,还要用工具转化。
    我初次弄,图省事,随便下载一个PE(例如H3兄的)取出其现成的背景图,肯定符合要求吧。

2、制作带背景图普通中文版菜单

    用中文版grub4dos制作一个适合自己的普通中文菜单。背景图、字库文件、加载字库和背景的grub菜单语句都从现成的PE里找。
    启动后,出现菜单时截个图,作为新的背景图,里面已经带汉字。


3、对新的背景图进行少量编辑修改

    主要是去掉选项序号。还有,不客气的替换上自己的个人信息:)
    最后按背景图要求作必要的转换处理,得到新的背景图。漂亮与否不管了。

4、改回英文版grub4dos

    把菜单里的中文部分删去(保留选项序号),加载新背景图,不加载字库,完成。


    我这个中文菜单,最终代价是增加一个文件,大约12K。

    grub4dos已支持gfxmenu,以后普及了我再学吧。
作者: yjd    时间: 2009-2-10 15:12
好东西。目前我也没使用gfxmenu
作者: yichya    时间: 2009-2-10 15:16
lz不得不说很聪明,不过您的软盘PE有进展吗?2.88M的软驱毕竟不多啊。
作者: CWD    时间: 2009-2-10 15:30
额。。。P大grub4dos应用高手搞这个。。。
作者: kzr588    时间: 2009-2-10 15:41
很有创意的做法,学习了
作者: wanghh    时间: 2009-2-10 15:59
放出来分享啊。~~~~~
作者: szl1990    时间: 2009-2-10 19:51
现在软盘应用范围已经很小了

研究这个价值不太大

毕竟软盘以后就要被淘汰了
作者: grubfans    时间: 2009-2-11 21:48
原帖由 CWD 于 2009-2-10 15:30 发表
额。。。P大grub4dos应用高手搞这个。。。



哈哈,支持cwd兄所言,觉得P大应该用“gfxmenu”这个!
作者: lxl1638    时间: 2009-2-12 00:00
从原理上说,如果没有字库,只能用图片,别无他路。
作者: gjc741010    时间: 2009-2-12 01:27
哈哈,不错的一个法子,不过转换有点麻烦
作者: 北斗    时间: 2009-2-12 08:49
哈哈,楼主好聪明!!支持一个

不过这2.88的软驱可是少见啊,楼主不会有个zip软驱吧?
作者: 7226534    时间: 2009-2-12 11:26
....聪明的懒人.
作者: willsion    时间: 2009-2-12 11:33
这样的点子真不错,哈哈。
作者: czswuyou    时间: 2009-2-12 21:38
有创意的做法,支持,不管用处大不大,想法极好!
作者: xLantu    时间: 2009-2-12 22:16
觉得楼主还真是有想法啊
作者: 网上飞鹰    时间: 2009-2-12 22:33
用中文版grub4dos制作一个适合自己的普通中文菜单。背景图、字库文件、加载字库和背景的grub菜单语句都从现成的PE里找。
    启动后,出现菜单时截个图,作为新的背景图,里面已经带汉字。


佩服楼主的思维!
作者: qusibago    时间: 2009-2-13 09:00
有点类似于ezboot了
作者: 不才    时间: 2009-2-13 09:12
嘿嘿,都是极富创意的银!
作者: WLDNA    时间: 2009-2-15 12:13
呵呵 不知道最终能否根据调整高亮背景,达到和EZB类似的效果呢,嘿嘿

支持原创,呵呵
作者: rui    时间: 2009-2-15 14:03
能弄出来就好,只不过外观比原中文版的要逊色点。以前有人也是用这种方法给PXELINUX搞中文菜单的。
作者: aztec    时间: 2009-2-15 14:43
不明白,现在还有人用软盘?无语了
作者: pseudo    时间: 2009-2-15 15:14
标题: 回复 #20 rui 的帖子
原帖由 rui 于 2009-2-15 14:03 发表
能弄出来就好,只不过外观比原中文版的要逊色点。以前有人也是用这种方法给PXELINUX搞中文菜单的。

我是第一次做中文菜单,这方面情况不了解,经你一说,我还真搜出一篇:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=89001
和我的方法非常相似,而且很早就出来了。看来前人把点子都想尽了。

不过出发点不同,他是为了显示中文,我不是不能显示中文,只是要去掉字库减少体积代价(零体积PE才几兆,不想为菜单花200K)。
手段也有差异,我可以中英文版结合,借用中文版得到中文画面,修改中文内容更方便。
作者: pseudo    时间: 2009-2-15 15:21
标题: 回复 #21 aztec 的帖子
原帖由 aztec 于 2009-2-15 14:43 发表
不明白,现在还有人用软盘?无语了

不是想用软盘,是要做体积小的PE,小到什么程度?拿软盘体积作比方。
目前零体积PE就是一种软盘装得下的PE,在一定环境下它是全能的,可以在线看电影、玩大型游戏。
作者: 5639863    时间: 2009-2-19 10:57
我喜欢楼主的零体积的PE
作者: chenbaker    时间: 2009-2-19 13:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: lee88889999    时间: 2009-2-19 15:08
一个字库占得你多少空间呢,别钻牛角尖了。
作者: zhfish    时间: 2009-2-19 20:23
grub似乎只有图片和字库两种方法了..我记得dos下有个小软件是不用字库显示汉字的,汉字是用alt+小键盘输入的
作者: hsmlwang    时间: 2009-2-26 20:45
不错,果然有创意。也学习了。
作者: yphu    时间: 2009-2-26 22:20
这种专研精神可嘉。但是方向错误。过不了一年,你会很后悔:我怎么把精力放在那么没用的东西上面!软盘。。。现在有几台电脑有软驱。。。人家都在研究怎样虚拟软驱
作者: 军佬    时间: 2009-4-20 16:20
顶一顶,看一看,学一学!!
作者: tlze    时间: 2009-7-13 16:46
果然头脑够灵活,这都给你想到。厉害!
作者: tdq868xin    时间: 2009-9-1 13:41
人类的智慧是无穷的啊,佩服
作者: 汉江小鱼    时间: 2009-10-11 12:37
pf,pf,果然“车到山前必有路”啊!!!




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3