无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 12085|回复: 32
打印 上一主题 下一主题

【原创】无字库中文菜单——第一次做中文菜单的经历

[复制链接]
跳转到指定楼层
1#
发表于 2009-2-10 15:07:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    我要做grub4dos菜单,自己英文太烂无法表达,只好尝试用中文。

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

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

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

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

做法:

1、找一张背景图、字库

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

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

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


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

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

4、改回英文版grub4dos

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


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

    grub4dos已支持gfxmenu,以后普及了我再学吧。
2#
发表于 2009-2-10 15:12:52 | 只看该作者
好东西。目前我也没使用gfxmenu
回复

使用道具 举报

3#
发表于 2009-2-10 15:16:49 | 只看该作者
lz不得不说很聪明,不过您的软盘PE有进展吗?2.88M的软驱毕竟不多啊。
回复

使用道具 举报

4#
发表于 2009-2-10 15:30:56 | 只看该作者
额。。。P大grub4dos应用高手搞这个。。。
回复

使用道具 举报

5#
发表于 2009-2-10 15:41:08 | 只看该作者
很有创意的做法,学习了
回复

使用道具 举报

6#
发表于 2009-2-10 15:59:45 | 只看该作者
放出来分享啊。~~~~~
回复

使用道具 举报

7#
发表于 2009-2-10 19:51:28 | 只看该作者
现在软盘应用范围已经很小了

研究这个价值不太大

毕竟软盘以后就要被淘汰了
回复

使用道具 举报

8#
发表于 2009-2-11 21:48:30 | 只看该作者
原帖由 CWD 于 2009-2-10 15:30 发表
额。。。P大grub4dos应用高手搞这个。。。



哈哈,支持cwd兄所言,觉得P大应该用“gfxmenu”这个!
回复

使用道具 举报

9#
发表于 2009-2-12 00:00:25 | 只看该作者
从原理上说,如果没有字库,只能用图片,别无他路。
回复

使用道具 举报

10#
发表于 2009-2-12 01:27:00 | 只看该作者
哈哈,不错的一个法子,不过转换有点麻烦
回复

使用道具 举报

11#
发表于 2009-2-12 08:49:33 | 只看该作者
哈哈,楼主好聪明!!支持一个

不过这2.88的软驱可是少见啊,楼主不会有个zip软驱吧?
回复

使用道具 举报

12#
发表于 2009-2-12 11:26:56 | 只看该作者
....聪明的懒人.
回复

使用道具 举报

13#
发表于 2009-2-12 11:33:16 | 只看该作者
这样的点子真不错,哈哈。
回复

使用道具 举报

14#
发表于 2009-2-12 21:38:48 | 只看该作者
有创意的做法,支持,不管用处大不大,想法极好!
回复

使用道具 举报

15#
发表于 2009-2-12 22:16:05 | 只看该作者
觉得楼主还真是有想法啊
回复

使用道具 举报

16#
发表于 2009-2-12 22:33:43 | 只看该作者
用中文版grub4dos制作一个适合自己的普通中文菜单。背景图、字库文件、加载字库和背景的grub菜单语句都从现成的PE里找。
    启动后,出现菜单时截个图,作为新的背景图,里面已经带汉字。


佩服楼主的思维!
回复

使用道具 举报

17#
发表于 2009-2-13 09:00:01 | 只看该作者
有点类似于ezboot了

评分

参与人数 1无忧币 +10 收起 理由
yhm + 10

查看全部评分

回复

使用道具 举报

18#
发表于 2009-2-13 09:12:44 | 只看该作者
嘿嘿,都是极富创意的银!
回复

使用道具 举报

19#
发表于 2009-2-15 12:13:19 | 只看该作者
呵呵 不知道最终能否根据调整高亮背景,达到和EZB类似的效果呢,嘿嘿

支持原创,呵呵
回复

使用道具 举报

20#
发表于 2009-2-15 14:03:35 | 只看该作者
能弄出来就好,只不过外观比原中文版的要逊色点。以前有人也是用这种方法给PXELINUX搞中文菜单的。
回复

使用道具 举报

21#
发表于 2009-2-15 14:43:35 | 只看该作者
不明白,现在还有人用软盘?无语了
回复

使用道具 举报

22#
 楼主| 发表于 2009-2-15 15:14:30 | 只看该作者

回复 #20 rui 的帖子

原帖由 rui 于 2009-2-15 14:03 发表
能弄出来就好,只不过外观比原中文版的要逊色点。以前有人也是用这种方法给PXELINUX搞中文菜单的。

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

不过出发点不同,他是为了显示中文,我不是不能显示中文,只是要去掉字库减少体积代价(零体积PE才几兆,不想为菜单花200K)。
手段也有差异,我可以中英文版结合,借用中文版得到中文画面,修改中文内容更方便。
回复

使用道具 举报

23#
 楼主| 发表于 2009-2-15 15:21:24 | 只看该作者

回复 #21 aztec 的帖子

原帖由 aztec 于 2009-2-15 14:43 发表
不明白,现在还有人用软盘?无语了

不是想用软盘,是要做体积小的PE,小到什么程度?拿软盘体积作比方。
目前零体积PE就是一种软盘装得下的PE,在一定环境下它是全能的,可以在线看电影、玩大型游戏。
回复

使用道具 举报

24#
发表于 2009-2-19 10:57:51 | 只看该作者
我喜欢楼主的零体积的PE
回复

使用道具 举报

25#
发表于 2009-2-19 13:59:56 | 只看该作者
方法是好方法,但转换比较麻烦
回复

使用道具 举报

26#
发表于 2009-2-19 15:08:39 | 只看该作者
一个字库占得你多少空间呢,别钻牛角尖了。
回复

使用道具 举报

27#
发表于 2009-2-19 20:23:25 | 只看该作者
grub似乎只有图片和字库两种方法了..我记得dos下有个小软件是不用字库显示汉字的,汉字是用alt+小键盘输入的
回复

使用道具 举报

28#
发表于 2009-2-26 20:45:38 | 只看该作者
不错,果然有创意。也学习了。
回复

使用道具 举报

29#
发表于 2009-2-26 22:20:20 | 只看该作者
这种专研精神可嘉。但是方向错误。过不了一年,你会很后悔:我怎么把精力放在那么没用的东西上面!软盘。。。现在有几台电脑有软驱。。。人家都在研究怎样虚拟软驱
回复

使用道具 举报

30#
发表于 2009-4-20 16:20:22 | 只看该作者
顶一顶,看一看,学一学!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-26 09:01

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表