无忧启动论坛

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

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

    [复制链接]
发表于 2016-3-5 10:14:51 | 显示全部楼层
2011yaya2007777 发表于 2016-3-5 10:06
ASCII字体通常是汉字的一半宽。如字体是24*24,那么半角ASCII字体是12*24.汉字全角ASCII字体是24*24.

宋体,新宋体等采用 ASCII字体为汉字的一半宽
但很多艺术字体(包括'微软雅黑')都使用了汉字等宽模式

点评

微软雅黑,微软标宋的英文字符有些超宽,不符合grldr的hex显示机理,减小字号处理吧。  详情 回复 发表于 2016-3-5 10:21
回复

使用道具 举报

 楼主| 发表于 2016-3-5 10:17:35 | 显示全部楼层
fuldho 发表于 2016-3-5 09:14
2字节字体与4字节不等高处理,菜单中中混排会很难看。

4.0非等高效果预览

我发给你的ttf转点阵的代码中有个结构,你看我后来发给你那个网页,有介绍那个结构的,里面包含坐标信息。根据那个坐标平移即可。至于微软雅黑,微软标宋等字体的点阵信息位宽超过相应大小字体的grub4dos的hex字体的宽度,所以有些字符没法显示,可以适当减小英文字符的字号解决这个问题。

点评

减少字号必须填充 (0x00)增加高度,其效果如我的贴图,变成了非等高,已经失去了原字形。  详情 回复 发表于 2016-3-5 10:43
回复

使用道具 举报

 楼主| 发表于 2016-3-5 10:21:54 | 显示全部楼层
fuldho 发表于 2016-3-5 10:14
宋体,新宋体等采用 ASCII字体为汉字的一半宽
但很多艺术字体(包括'微软雅黑')都使用了汉字等宽模式

微软雅黑,微软标宋的英文字符有些超宽,不符合grldr的hex显示机理,减小字号处理吧。
回复

使用道具 举报

发表于 2016-3-5 10:22:23 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

发表于 2016-3-5 10:22:36 | 显示全部楼层
谢谢更新。
回复

使用道具 举报

 楼主| 发表于 2016-3-5 10:36:01 | 显示全部楼层
2011yaya2007777 发表于 2016-3-5 10:06
ASCII字体通常是汉字的一半宽。如字体是24*24,那么半角ASCII字体是12*24.汉字全角ASCII字体是24*24.

点阵信息用全角矩阵存贮半角字符,grldr不显示。
回复

使用道具 举报

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

点评

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

评分

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

查看全部评分

回复

使用道具 举报

发表于 2016-3-5 10:38:44 | 显示全部楼层
更新的很快的。
回复

使用道具 举报

发表于 2016-3-5 10:42:16 | 显示全部楼层
实用,要收藏!
回复

使用道具 举报

发表于 2016-3-5 10:43:41 | 显示全部楼层
haijie1223 发表于 2016-3-5 10:17
我发给你的ttf转点阵的代码中有个结构,你看我后来发给你那个网页,有介绍那个结构的,里面包含坐标信息 ...

减少字号必须填充 (0x00)增加高度,其效果如我的贴图,变成了非等高,已经失去了原字形。

点评

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

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

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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