无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3257|回复: 5
打印 上一主题 下一主题

[求助] (已经解决)请问各位大侠:分辨率 800x600 下,满屏可显示多少个字符?

[复制链接]
跳转到指定楼层
1#
发表于 2022-12-2 18:35:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 blank007 于 2022-12-3 14:26 编辑

请问各位大侠:分辨率 800x600 下,满屏可显示多少个字符?

     设计 GRUB4DOS 菜单时,使用了graphicsmode -1  640 命令,满屏可显示 80x25  个字符。这使得在屏幕大一些的计算机上菜单太大,我觉得在 800x600 下显示刚好。但不知道这时满屏最多显示多少个字符,菜单的位置、宽度等不好设定。
    有请大侠们解惑。

感谢 2、3、4 等楼的指导与探讨!

经过测试,800x600 下确实是 100x37  个字符。在这种分辨率下,设置菜单(第1个 title)的位置为 (100 - 菜单宽度)/2+1和(37 - title总数目)/2-1 ,则菜单基本上就是在屏幕的最中间了。

下面是一个实例:

graphicsmode -1 800
font /EFI/Grub/Unicode.gz

setmenu --ver-off
setmenu --lang=zh
setmenu --triangle-on
setmenu --middle-align
setmenu --highlight-full

setmenu --string==12=0xFF="启动 (UEFI x64) 菜单"
setmenu --box x=31 y=14 w=0 h=7 l=1
setmenu --help=0=0=23

说明:
      setmenu --box x=31 y=14 w=0 h=7 l=1  
      表明:菜单(第1个title)在 自左向右起第31个坐标,自上而下起第14个坐标 。
      x=31:菜单(title)宽度设为40。则 31=(100-40)/2+1。
      y=14:title 总数目为7。则 14=(37-7)/2-1。(上移1行,则菜单略偏向于顶部一些,视觉效果略好一些)
      h=7: title 总数目。
      w=0:title居中
      l=1:边框宽度。

     setmenu --string==12=0xFF="启动 (UEFI x64) 菜单"
          表明:菜单抬头在第 12=14-2 行(上边框占据第13行,故菜单抬头上移1行)。

     setmenu --help=0=0=23
     表明:帮助信息在第23行。23=14+7+2。与下边框中间隔1行,视觉效果略好一些。

补充说明:

    之所以选择 640x480或者800x600及16x16字库,是考虑这些分辨率属于标准分辨率,几乎所有的显示器都能工作,分辨率再高可能就不通用了。 使用16x16的字库,感觉屏幕显示没有卡顿。

2#
发表于 2022-12-2 18:58:04 | 只看该作者
你把这个指定成800写个菜单试一下用QEMU启动看看?
回复

使用道具 举报

3#
发表于 2022-12-2 18:58:40 | 只看该作者
我只知道16x16字符,英语字符 16x8,中文16x16
回复

使用道具 举报

4#
发表于 2022-12-2 19:45:47 来自手机 | 只看该作者
800/8=100列英文字符,600/16=37行。
回复

使用道具 举报

5#
发表于 2022-12-3 07:33:20 | 只看该作者
有必要吗?虚拟机不就可以了?
回复

使用道具 举报

6#
发表于 2023-12-2 16:41:36 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-25 05:10

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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