无忧启动论坛

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

我的启动盘 - 中文菜单版

  [复制链接]
跳转到指定楼层
1#
发表于 2008-10-27 13:04:47 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
我的启动盘 - 中文菜单版

先Show一下界面:
1. CDShell 引导

2. Syslinux 引导同样的光盘

3. Syslinux 引导Slax

原理:
大家还记得在DOS字符模式下显示汉字的方法吧!我采用同样的方法,只不过将其用在引导盘上!

--------------------------------------------------------------------------------
有些朋友可能不熟悉DOS,我详细讲讲原理:
在dos终端模式下是不可以显示中文汉字的,只能显示英文。
汉字与英文的区别是:
1. 汉字代码用2个字节表示,英文用1个字节表示
2. 16点阵汉字要用32个字节存储字模,16点阵英文用16个字节存储字模。
在DOS终端模式下用的是16点阵英文,所以我们有了一种可能性:
可不可以改写终端模式下的16点阵英文字库,使其显示的不是原有的英文字,而是汉字
如:
我们输入AB,正常显示的是AB,但如果改变AB的字模,用汉字的字模代替,这样输入AB字符,并不显示AB,而是显示一个汉字。
将一个汉字从中间劈为两半,左面部分顶替A的字模,右面部分顶替B的字模。

在实际中,当然不能改写AB的字模,前128个字符的字模都不能修改,我们显示英文字符还要用的。只能动用后128字符的字模,这样就带来局限性:
1. 最多只能显示64个不同的汉字(128/2),对于启动菜单,64个不同的汉字足够,如果你超过,那我没办法
2. 不能用DOS后128字符,因为这部分我们用汉字占领了,DOS下的制表符不能用,好多引导软件都用到了制表符。
3. 在VGA模式下,汉字中间会有一个空白,如我的CDShell截图,但在vesavga模式下没有,见syslinux截图

为方便制作,下面的程序就是完成这个转换过程的。
用法:
hzpsf -e 英文字体 -z 中文字体 -c 启动字体 -i 中文版的配置文件 -o 经过处理的配置文件
引导时使用“经过处理的配置文件”, 并在配置文件中引用生成的“启动字体”文件。

不知道讲明白没有,这需要一些技术根底。

我的例子,大家参考  boot_sample.zip

解压缩boot_sample.zip到A:
syslinux.exe a:
然后用A:启动就可以看到菜单了
--------------------------------------------------------------------------------
我独自编写一个转换程序,再次打包,包含了字体文件:

1.0.2.100版        
http://blogimg.chinaunix.net/blog/upfile2/081222124709.zip

更新:
bug 修理



功能:
1. 提取英文字模和中文字模,做成自己的字体文件。
2. 转换汉字编码以适合对应的字体文件。

具体光盘内容不多说了,从网上都可找

[ 本帖最后由 liuyug 于 2008-12-22 12:54 编辑 ]
2#
 楼主| 发表于 2008-10-27 13:43:23 | 显示全部楼层
原帖由 dzy 于 2008-10-27 13:37 发表
boot_sample.zip 在哪儿啊???


加到1楼了
回复

使用道具 举报

3#
 楼主| 发表于 2008-10-27 21:55:31 | 显示全部楼层
英文字库,和汉字字库,已经打包上传,请看1楼
回复

使用道具 举报

4#
 楼主| 发表于 2008-10-28 09:10:13 | 显示全部楼层
原帖由 网上飞鹰 于 2008-10-27 23:50 发表


这个命令中的“英文字体”和“中文字体”是不是直接用WINDOWS或linux当中的字体,如arial.ttf(英文字体)和simsun.ttc(宋体),“启动字体”又是怎样得来?我用这个命令“hzpsf -e arial.ttf -z simsun.t ...


我的1楼附件中已经附上字库文件。
不支持TTF,只支持16点阵字库。
回复

使用道具 举报

5#
 楼主| 发表于 2008-10-29 10:19:29 | 显示全部楼层
原帖由 云飞日月 于 2008-10-28 19:40 发表
楼主,为啥我不管用什么字体,编辑选项,都是如图所示的样子?其他汉字都是好的


可能转换程序有BUG,把你的配置文件给我一份

liuyug@yahoo.cn
回复

使用道具 举报

6#
 楼主| 发表于 2008-10-30 10:13:55 | 显示全部楼层
已经更新软件,请从新下载!



[ 本帖最后由 liuyug 于 2008-10-30 10:15 编辑 ]
回复

使用道具 举报

7#
 楼主| 发表于 2008-11-5 20:18:23 | 显示全部楼层
原帖由 goodtime 于 2008-11-5 15:46 发表
刚才又测试了下, 似乎是和CFG文件中的中文字数有关, 不和文件大小有关, 如果中文字数多的话, 先是菜单边框乱码, 然后是中文乱码, 暂时测试到29个中文没出现乱码, 39个中文边框乱码,再多好象就是中文菜单都乱码了 ...


将你的配置文件发给我 liuyug@yahoo.cn

不使用菜单边框,最多只能64个汉字,都图形了,还要边框做什么?自己画一个不就好了
回复

使用道具 举报

8#
 楼主| 发表于 2008-12-22 12:55:03 | 显示全部楼层
在顶楼更新,请下载新版本。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-3 15:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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