MS-DOS 中使用哪种字体?
Posted
技术标签:
【中文标题】MS-DOS 中使用哪种字体?【英文标题】:Which font is used in MS-DOS? 【发布时间】:2012-02-28 17:08:11 【问题描述】:有人知道 Windows 控制台/MS-DOS 使用哪种字体吗?
【问题讨论】:
不是编程问题。在 superuser.com 上见 【参考方案1】:Terminal
【讨论】:
Consolas 是我在 Windows 10 上看到的字体名称 在某些版本的 Windows 上使用了终端,但现代 Windows 版本使用 TrueType 字体。我的系统似乎默认为 Courier New。但是,Windows 中的终端不是 MS-DOS。 MS-DOS(和其他文本模式软件)使用视频卡 ROM 中内置的字符数据。【参考方案2】:MS-DOS 的不同版本(和区域设置)使用不同的字体。在 MS-DOS 属性中检查它。
【讨论】:
【参考方案3】:MS-DOS 属性显示Raster Fonts
。还有一个选项称为Lucida Console
。 Windows XP 中没有其他字体可用
【讨论】:
【参考方案4】:所用字体附here 它是一种低像素字体
【讨论】:
感谢您的链接。您能否详细说明这是使用的确切字体,还是看起来非常相似的字体?【参考方案5】:我在 VGA 时代长大的那个叫做“代码页 437”
我见过的最接近的一个叫做“更完美的 DOS VGA”
可以在这里下载: http://laemeur.sdf.org/fonts/
到目前为止,我只发现了一个差异:` 与 437 有点不同。
【讨论】:
“代码页”不是字体。代码页是数字到抽象字符的映射,而字体则提供字符的图形表示。【参考方案6】:您可以为 MS DOS 编写自己的字体。这很简单。我做了一个供我个人使用的,它使“盒子”中的字符略大。
【讨论】:
【参考方案7】:MS-DOS 和 Windows 终端是两个不同的东西。
MS-DOS 使用硬件中内置的 ROM 字体:该字体实际上是内置在显卡上的 ROM 芯片中,它根本不是操作系统的一部分。这些字体实际上是一组位图图像,而显卡实际上会针对不同的显示模式使用不同的位图。你的显卡 可以显示该文本,但仅在 Windows 未运行时。
Windows 终端使用您选择的任何字体。您可以通过打开终端(命令提示符)并查看系统菜单中的属性(窗口左上角的图标)来查看默认字体。
在旧版本的 Windows 中,我相信默认为名为“Terminal”的位图字体,但这似乎已经改变,并且在当前版本的 Windows 10 中,它默认为 Courier New。
区别在于Terminal是光栅字体,Courier New是TrueType字体。光栅字体实际上存储为单独的像素,不能有效地缩放到不同的大小。相反,字体文件中的字体实际上有不同的大小版本,当请求特定大小时,操作系统会选择最接近的版本。过大的文本是不可行的,“介于两者之间”的大小必须是近似的,并且通常看起来块状且难看。
矢量字体(包括 PostScript、TrueType 和 OpenType 字体)可以缩放到任何大小而不会损失质量。这是因为字体存储为直线和曲线,而不是像素数据。
对于看起来像旧 VGA 字体的 TrueType 字体,请查看 https://int10h.org/oldschool-pc-fonts/readme/ 或 http://webdraft.hu/fonts/classic-console/ 的 Old School 字体包
我正在编写一个串行/Telnet 终端程序,并使用上面的 Classic Console 字体回到 80 年代的 DOS 外观。 (程序最终将全屏运行 - 没有菜单,甚至没有鼠标光标。这将是合法的老派。)
为了好玩,您应该查看 Glass VT220 字体:https://github.com/lalo/VT220-mod-font
【讨论】:
【参考方案8】:你可以试试这个: TrueType字体
【讨论】:
以上是关于MS-DOS 中使用哪种字体?的主要内容,如果未能解决你的问题,请参考以下文章