无忧启动论坛

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

[原创] GRLDR内置菜单编辑工具V4.0(2016.3.4更新)-支持任何字体中文字库的生成

    [复制链接]
1#
发表于 2016-3-4 22:10:42 | 显示全部楼层
↓↑→←在中文字库里有。还应当有空格‘ ’。

点评

GRLDR中ASCII双字节字体是不是只能支持16位 (0xff 0xff) 在微软雅黑16x16以上字模(W、M等)使用了与中文等宽24位(0xff 0xff 0xff)或以上 如果把24位W处理成16位就失去了微软雅黑风格,请问是否可以  详情 回复 发表于 2016-3-5 09:10
提示信息中的剪箭头应该是英文字符。把启动项标题设置为中文箭头能显示,但是提示中的不显示。  详情 回复 发表于 2016-3-4 22:39
回复

使用道具 举报

2#
发表于 2016-3-5 09:57:09 | 显示全部楼层
GRLDR 中提示信息 "用 ↑ 和 ↓ 键选择菜单。" 是中文,是 UTF-8 格式编码。
从菜单中提取汉字,可能是 UTF-8 格式编码。也可能是 ANSI 格式编码。
如果不放心的话,可以在中文模式下,自己打字输入,反正也没有几个字。
回复

使用道具 举报

3#
发表于 2016-3-5 10:06:20 | 显示全部楼层
GRLDR中ASCII双字节字体是不是只能支持16位 (0xff  0xff)

ASCII字体通常是汉字的一半宽。如字体是24*24,那么半角ASCII字体是12*24.汉字全角ASCII字体是24*24.

点评

点阵信息用全角矩阵存贮半角字符,grldr不显示。  详情 回复 发表于 2016-3-5 10:36
宋体,新宋体等采用 ASCII字体为汉字的一半宽 但很多艺术字体(包括'微软雅黑')都使用了汉字等宽模式  详情 回复 发表于 2016-3-5 10:14
回复

使用道具 举报

4#
发表于 2016-3-5 10:36:17 | 显示全部楼层
这一版本经测试,很好!

点评

并不是版本问题,现有字模已经不再遵循ASCII字体为汉字的一半宽规则。  详情 回复 发表于 2016-3-5 10:47

评分

参与人数 1无忧币 +5 收起 理由
haijie1223 + 5 多谢您的测试与指点!

查看全部评分

回复

使用道具 举报

5#
发表于 2016-3-5 10:55:15 | 显示全部楼层
"A"字符,存储为ASCII字体0x41,那只能是半角,一半宽。
"A"字符,存储为中文全角字体,那就是全宽。可以显示艺术字体。它的编码就不是0x41了。
我不清楚艺术字体(包括'微软雅黑'),它的“A”使用了汉字等宽模式?意思是它是全角,那编码是0x41?还是其他?

点评

微软肯定是不会改变了,不知道grub是否能够更新一下,能够兼顾到这种特殊字体,超过半角的直接按全角处理得了。  详情 回复 发表于 2016-3-5 11:01
没有和汉字一样,只是点阵信息的宽度比其它字体的宽度要宽一些,但是没有和汉字那么宽。有点特殊,比半角要宽点,比全角要窄一点,所以既不能按照全角处理,又不能按照半角处理,我最终的处理办法是把英文字符减小些  详情 回复 发表于 2016-3-5 10:58
没有和汉字一样,只是点阵信息的宽度比其它字体的宽度要宽一些,但是没有和汉字那么宽。有点特殊,比半角要宽点,比全角要窄一点,所以既不能按照全角处理,又不能按照半角处理,我最终的处理办法是把英文字符减小些  详情 回复 发表于 2016-3-5 10:58
回复

使用道具 举报

6#
发表于 2016-3-5 11:02:41 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2016-3-5 11:09 编辑
只是点阵信息的宽度比其它字体的宽度要宽一些,但是没有和汉字那么宽

明白了。显示半角,丢了字符信息,显示全角,英文字符间距太大。
似乎新版本没有包含0x20空格?

点评

不是英文字符间距太大, 而是显示不全 例如:汉字24x24 一行为(0xff 0xff 0xff) 而 英文是12x24 一行为(0xff 0xff ),最大只有描述 16 点, '微软雅黑' 18x18、20x20、22x22、24x24 中 有些字符已经超过1  详情 回复 发表于 2016-3-5 11:37
使用半角,丢失部分字符信息,不是所有字符都超宽。使用全角,直接不能显示,grub不认。  详情 回复 发表于 2016-3-5 11:05
回复

使用道具 举报

7#
发表于 2016-3-5 11:11:41 | 显示全部楼层
--font-spacing=[font]:[line]. default 0
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
回复

使用道具 举报

8#
发表于 2016-3-5 11:12:28 | 显示全部楼层
使用全角,直接不能显示,grub不认

如果有需要,可以修改。

点评

嗯~如果有需要,我可以专门做个工具,专门检测字体字符信息的。  详情 回复 发表于 2016-3-5 11:20
回复

使用道具 举报

9#
发表于 2016-3-5 11:44:59 | 显示全部楼层
不是英文字符间距太大, 而是显示不全

明白了。英文字符仍然使用0x41,...,0x61,...编码。
中文半角 A
中文全角 A
编码不一样。

点评

如果把英文全搞成全角显示的话,就不会出现上面讨论的问题了。  详情 回复 发表于 2016-3-5 11:46
如果把英文全搞成全角显示的话,就不会出现上面讨论的问题了。  详情 回复 发表于 2016-3-5 11:46
回复

使用道具 举报

10#
发表于 2016-3-5 11:52:14 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2016-3-5 12:04 编辑
如果把英文全搞成全角显示的话,就不会出现上面讨论的问题了。

好的。不再提全角之事。
对于艺术字体,要么压缩至一半。如24*24,压缩到12*24,绝不是16*24。虽然看似乎是 0xff,0xff,多出的4位是为了字节对齐,会舍弃的。
要么看怎么修改G4D,以便可以显示。怎样区分正常的半角还是艺术字体?有一半点阵成了非0?也许只能这样。
艺术字体的英文字符间隙要大于中文字符间隙,好看吗?

点评

点阵字模依点数描述一个字形 ,如:24x24,横向24点x纵向24点,16进制记录24点需要6位, 即:0xff 0xff 0xff 转换2进制 1111111111111111111111111 24点, 而 英文是12x24 一行为横向12点x纵向24点(0xff  详情 回复 发表于 2016-3-5 12:57
'微软雅黑'是菜单常用字体,有同样问题,  详情 回复 发表于 2016-3-5 12:15
回复

使用道具 举报

11#
发表于 2016-3-5 16:13:23 | 显示全部楼层
请问,现在众多汉字字体中,对于24*24点阵字体,英文字符有些什么宽度?

点评

[attachimg]240924[/attachimg]  详情 回复 发表于 2016-3-5 21:34
微软雅黑,微软标宋好像可以达到18  详情 回复 发表于 2016-3-5 20:48
回复

使用道具 举报

12#
发表于 2016-3-5 17:57:05 | 显示全部楼层
前面报告错误。以下是菜单信息显示状况:
”用 ↑ 和 ↓ 键选择菜单。“
”                       菜单   “

"按 p 获得特殊权限控制。"
"    p                              "

"按回车键或 b 键启动。"
"                 b    启动   "

"按 e 键可在启动前逐条编辑菜单命令行,按 c 键进入命令行。"
"    e           启动前             菜单命令行,    c           命令行  "

........
回复

使用道具 举报

13#
发表于 2016-3-5 20:35:53 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2016-3-9 10:49 编辑

如题

菜单帮助汉字.rar

299 Bytes, 下载次数: 2, 下载积分: 无忧币 -2

回复

使用道具 举报

14#
发表于 2016-3-6 09:07:52 | 显示全部楼层
似乎应当附加 0x20 至 0xff 字符.

点评

[attachimg]240941[/attachimg]  详情 回复 发表于 2016-3-6 12:13
回复

使用道具 举报

15#
发表于 2016-3-7 08:54:08 | 显示全部楼层
上下左右箭头
0018
0019
001A
001C

这个在中文字库里好像没有。在英文字库里,所表示的图形,不尽相同。

点评

位编码与字模形状无关,如“字”在不同的字体下形状不同的,否则就没那么多字形了(艺术字体), 16x16 0018:AAAA00018000000180003325C4B447ADC4A434A5800000018000000180005555 0019:AAAA00018000000180007  详情 回复 发表于 2016-3-7 11:27
是个UTF8编码 字体自身信息:字体宽:7 字体高:22 显示字体所需:矩阵宽:12 矩阵高:22 ...@............................ ..@@@........................... .@@@@@.......................... @..@..@....  详情 回复 发表于 2016-3-7 09:00
回复

使用道具 举报

16#
发表于 2016-3-7 14:59:12 | 显示全部楼层
我现在感到疑惑,放开字符宽度限制,是否有意义。也不过就是0x20-0xff几个字符。就算是艺术字体好,未必比得上电脑上众多的英文字体。
比如,取微软雅黑的24*24字体,其英文字体是18*24,需要修正到12*24.如果麻烦的话,何不从其他英文字库取0x20-0xff的12*24点阵?
或者更加完善适用,给用户一个下拉框,选择自己想要的英文字体,然后生成所需尺寸的点阵,合并到中文字库。
当然,我不清楚,使用电脑上的英文字体生成点阵,也有宽度调整问题。
使用矢量字体生成点阵字体,按说是任意的,怎么就生成18*24,非得调整?应当是生成软件的问题吧。

点评

没有必要更改英文半宽设置,转换时完全可以修正,如果采用等宽如:数字 1 英文 I 两边空的太多,也非常难看。  详情 回复 发表于 2016-3-8 15:35
转化点阵的过程是微软的api完成的,至于怎么转化,那是微软的规则。其实我也觉得没有必要,字体那么多~选个别的呗  详情 回复 发表于 2016-3-7 21:10
回复

使用道具 举报

17#
发表于 2016-3-7 15:03:11 | 显示全部楼层
本帖最后由 2011yaya2007777 于 2016-3-7 15:09 编辑

我使用 “点阵字库生成器 V3.8” 观察,0x19 不是下箭头,而是 ├
它里面有个字体大小调整,从预览中,可以看到点阵字符的变化。估计你们的程序内部做了调整。有预览则可借鉴。

点评

汉化版箭头是全角,测试如下: [attachimg]241138[/attachimg]  详情 回复 发表于 2016-3-8 15:38
0x19我这里也是这么个图形。3.8是谁的工具?老年痴呆的?矢量字体转点阵的代码是我给他的,原始代码就是用微软的api转化一下,你用我那个预览试试。至于他又怎么调整就不得而知了。  详情 回复 发表于 2016-3-8 05:33
回复

使用道具 举报

18#
发表于 2016-3-8 08:41:29 | 显示全部楼层
3.8是2007年易木雨软件工作室的。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-2 20:28

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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