无忧启动论坛

 找回密码
 注册
搜索
WEPE笔记本电脑手机维修小包 IT发烧友的必备工具最纯净的「微PE装机优盘」UEPON大师作品卡瑞飞系统和装机二合一超级U盘
杏雨梨云专业量产版USB-CD启动U盘,装机专用系统gho:最纯净好用系统下载站广告联系 QQ:184822951 微信:wuyouceo
查看: 2601|回复: 16

[教程] 菜单中使用等高不同字型的字符

  [复制链接]
发表于 2016-3-25 09:19:12 | 显示全部楼层 |阅读模式
本帖最后由 2011yaya2007777 于 2016-3-25 09:22 编辑

例子:正文采用楷体,标题采用华文彩云。
1. 使用 GRLDR_Edit_v5.0.2.exe 生成楷体小字库 5-24.hex 。
2. 将标题内容保持到 new.txt,使用 GRLDR编辑器V4.0.exe 生成华文彩云小字库 new.hex。
3. 使用 WinHex.exe 打开 new.hex,修改相应的 unicode 码为 0080、0081、0082、0083.... ,删除其余无用的。
4. 将菜单中的标题内容 "G4D  维  护  菜  单" 修改为 "G4D  \X0080  \X0081  \X0082  \X0083"。
5. 菜单2次加载字库
    font --font-high=24 /5-24.hex
    font --font-high=24 /new.hex
    或者
    font  --simp= --font-high=24 /5-24.hex
    font  --simp= --font-high=24 /new.hex

1.jpg
0.jpg
发表于 2016-3-25 10:05:29 | 显示全部楼层
强大!
回复

使用道具 举报

发表于 2016-3-25 11:36:21 | 显示全部楼层
本帖最后由 fuldho 于 2016-3-25 11:41 编辑

新手有点难度,能不能用x80-xff来替换标题字体内置到G4D,再自动生成 “\X0080  \X0081  \X0082  \X0083......”文本。
回复

使用道具 举报

 楼主| 发表于 2016-3-25 15:24:23 | 显示全部楼层
新手有点难度,能不能用x80-xff来替换标题字体内置到G4D

会写 0x80,就不会写 \X0080?
对于新手来说,难点在于修改 .hex 内的 unicode 码,以及删除其他 英文字型。

点评

我的意思是标题字体不另外加载font --font-high=24 /new.hex 只加载正文font --font-high=24 /5-24.hex 把修改 .hex “\X0080 \X0081 \X0082 \X0083......”内置到G4D 有程序来完成,再输出一个“\X0080  详情 回复 发表于 2016-3-25 16:25
回复

使用道具 举报

发表于 2016-3-25 16:25:47 | 显示全部楼层
2011yaya2007777 发表于 2016-3-25 15:24
会写 0x80,就不会写 \X0080?
对于新手来说,难点在于修改 .hex 内的 unicode 码,以及删除其他 英文字 ...



我的意思是标题字体不另外加载font --font-high=24 /new.hex
只加载正文font --font-high=24 /5-24.hex
把修改 .hex “\X0080  \X0081  \X0082  \X0083......”内置到G4D
有程序来完成,再输出一个“\X0080  \X0081  \X0082  \X0083......”文本,用于粘帖到标题尾
是否可以调用,
回复

使用道具 举报

 楼主| 发表于 2016-3-25 18:11:07 来自手机 | 显示全部楼层
当然可以。我只是提供一种思路。两个字库完全可以合并,只是对于有些人困难一些。  我的方法,不仅可以实现标题字形不同,也可以实现任意位置的字符的字形不同。  当然,你的思路最起码可以实现标题字形不同,并且自动化,也是不错的想法。
回复

使用道具 举报

发表于 2016-3-25 22:05:13 | 显示全部楼层
本帖最后由 不点 于 2016-3-25 22:10 编辑

乱用 unicode 标准字符,好像不太好吧?

Unicode 规范里面,设置了 “私用区”,我觉得那才是可以随便使用的区域。

甚至你可以把私用区的 4 个字符拼接成 2×2 的矩阵(或 9 个字符排列为 3×3 的矩阵),构成一个大号的字(或者干脆是个图形或商标)。

回复

使用道具 举报

 楼主| 发表于 2016-3-26 10:15:19 | 显示全部楼层
中国人使用汉字菜单,通常不会使用 0x0080-0x00ff 字符。在 DOS 时代就是使用 0x0080-0x00ff 区域来存储小字库汉字。
使用 0x0080-0x00ff 区域的人,不会在此费时费力地输入不同字型的汉字。

点评

也可以吧。不过我觉得还是遵照规范要好一些吧。你这个空间 80h~FFh,其一是破坏了此处的 Unicode 字模,万一有人碰巧也用这些 unicode 字符,就冲突了。到时候再来向你报告 bug,你怎么办?其二是这个空间不大,只  详情 回复 发表于 2016-3-26 11:10
回复

使用道具 举报

发表于 2016-3-26 11:10:26 | 显示全部楼层
2011yaya2007777 发表于 2016-3-26 10:15
中国人使用汉字菜单,通常不会使用 0x0080-0x00ff 字符。在 DOS 时代就是使用 0x0080-0x00ff 区域来存储小 ...

也可以吧。不过我觉得还是遵照规范要好一些吧。你这个空间 80h~FFh,其一是破坏了此处的 Unicode 字模,万一有人碰巧也用这些 unicode 字符,就冲突了。到时候再来向你报告 bug,你怎么办?其二是这个空间不大,只有 128 个字符的位置,在某些情况下,不一定够用。而 unicode 规定的“私用区”的字符个数,我印象中,应该远远超过 128 个字符,基本不会出现不够用的情况。就提供这两点意见供参考吧。
回复

使用道具 举报

发表于 2016-3-26 18:22:12 | 显示全部楼层
看起来很不错,但是感觉不实用。

也许可以参考其它启动软件,比如把菜单标题转化为图片,也许会比较简单。

我有一个想法,也许会比较实用,不过实现起来也许会有些麻烦。
直接在菜单标题中添加某个特定的标志或信息来指定字体。
显示的时候根据这个信息来加载对应字库,这样不需要替换字模,而且可以支持N多种字体,需要的字体可以直接从磁盘中读取。

为了加快读取访问速度,可以考虑把目前的HEX格式字库转换成BIN格式这样也比较方便编程读取。

点评

既然能想到这样,那么,背景图片本身就可以把标题做好(嵌入到背景图片中),根本就不用再去找字库了。而且这样的图片标题,它的字体种类、字体大小、颜色,等等,全都是任意的了,因为图片想怎么改,就怎么改,完全  详情 回复 发表于 2016-3-26 19:30
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2019-6-20 09:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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