无忧启动论坛

 找回密码
 注册
搜索
一次装机 终生领工资最纯净的「微PE装机优盘」UEPON大师作品卡瑞飞系统和装机二合一超级U盘
广告位出租系统gho:最纯净好用系统下载站广告联系 QQ:184822951 微信:wuyouceo
楼主: haijie1223

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

    [复制链接]
发表于 2016-3-5 10:47:45 | 显示全部楼层
2011yaya2007777 发表于 2016-3-5 10:36
这一版本经测试,很好!

并不是版本问题,现有字模已经不再遵循ASCII字体为汉字的一半宽规则。

点评

这几款字体都出自微软,矢量转点阵函数也出自微软,他肯定不会考虑到适应grub的情况,只能曲线处理。  详情 回复 发表于 2016-3-5 10:55
回复

使用道具 举报

 楼主| 发表于 2016-3-5 10:49:12 | 显示全部楼层
fuldho 发表于 2016-3-5 10:43
减少字号必须填充 (0x00)增加高度,其效果如我的贴图,变成了非等高,已经失去了原字形。

你说的不等高是什么意思?英文比中文小是不是?对于特殊字符只能这么处理了,其实还可以增加一个检测字体宽度的函数,昨晚本来想添加进去的,后来又放弃了。累了,不想搞了。
回复

使用道具 举报

发表于 2016-3-5 10:52:34 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2016-3-5 10:53:56 | 显示全部楼层
再更新一下。
回复

使用道具 举报

 楼主| 发表于 2016-3-5 10:55:10 | 显示全部楼层
fuldho 发表于 2016-3-5 10:47
并不是版本问题,现有字模已经不再遵循ASCII字体为汉字的一半宽规则。

这几款字体都出自微软,矢量转点阵函数也出自微软,他肯定不会考虑到适应grub的情况,只能曲线处理。
回复

使用道具 举报

发表于 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
回复

使用道具 举报

 楼主| 发表于 2016-3-5 10:58:41 | 显示全部楼层
2011yaya2007777 发表于 2016-3-5 10:55
"A"字符,存储为ASCII字体0x41,那只能是半角,一半宽。
"A"字符,存储为中文全角字体,那就是全宽。可以显 ...

没有和汉字一样,只是点阵信息的宽度比其它字体的宽度要宽一些,但是没有和汉字那么宽。有点特殊,比半角要宽点,比全角要窄一点,所以既不能按照全角处理,又不能按照半角处理,我最终的处理办法是把英文字符减小些字号。其实可以添加个函数提前检测一下字体是否属于这种特殊字体。
回复

使用道具 举报

 楼主| 发表于 2016-3-5 10:58:42 | 显示全部楼层
2011yaya2007777 发表于 2016-3-5 10:55
"A"字符,存储为ASCII字体0x41,那只能是半角,一半宽。
"A"字符,存储为中文全角字体,那就是全宽。可以显 ...

没有和汉字一样,只是点阵信息的宽度比其它字体的宽度要宽一些,但是没有和汉字那么宽。有点特殊,比半角要宽点,比全角要窄一点,所以既不能按照全角处理,又不能按照半角处理,我最终的处理办法是把英文字符减小些字号。其实可以添加个函数提前检测一下字体是否属于这种特殊字体。
回复

使用道具 举报

发表于 2016-3-5 10:59:56 | 显示全部楼层
辛苦了。        
回复

使用道具 举报

 楼主| 发表于 2016-3-5 11:01:12 | 显示全部楼层
2011yaya2007777 发表于 2016-3-5 10:55
"A"字符,存储为ASCII字体0x41,那只能是半角,一半宽。
"A"字符,存储为中文全角字体,那就是全宽。可以显 ...

微软肯定是不会改变了,不知道grub是否能够更新一下,能够兼顾到这种特殊字体,超过半角的直接按全角处理得了。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2019-5-22 23:42

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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