有人知道Windows控制台/MS-DOS使用哪种字体吗?
发布于 2012-02-07 17:00:34
发布于 2015-11-19 02:45:38
我在VGA时代长大的那个叫“代码页437”。
我见过的最接近的一个叫做“更完美的DOS VGA”
可在此处下载:http://laemeur.sdf.org/fonts/
到目前为止,我只发现了一个差异:`与437略有不同。
发布于 2018-03-24 15:05:06
MS-DOS和Windows终端是两码事。
MS-DOS使用内置在硬件中的ROM字体:该字体实际上内置在显卡上的ROM芯片中,它根本不是操作系统的一部分。这些字体实际上是一组位图图像,而图形卡实际上会为不同的显示模式使用不同的位图。您的显卡可以显示该文本,但仅当Windows未运行时才能显示。
Windows终端使用您选择的任何字体。您可以通过打开终端(命令提示符)并查看系统菜单中的属性(窗口左上角的图标)来查看默认字体。
在老版本的Windows中,我相信默认使用的是名为"Terminal“的位图字体,但这种情况似乎已经改变,而在当前版本的Windows 10中,它默认使用Courier New。
不同之处在于终端是光栅字体,而Courier New是TrueType字体。栅格字体实际上存储为单独的像素,无法有效地缩放到不同的大小。相反,字体文件中的字体实际上具有不同的大小版本,当请求特定大小时,操作系统会选择最接近的版本。超大的文本是不可行的,并且“介于两者之间”的大小必须是近似的,并且通常看起来是块状的和丑陋的。
矢量字体(包括PostScript、TrueType和OpenType字体)可以缩放到任何大小,而不会损失质量。这是因为字体存储为直线和曲线,而不是像素数据。
对于看起来像旧TrueType字体的VGA字库,可以在https://int10h.org/oldschool-pc-fonts/readme/或http://webdraft.hu/fonts/classic-console/上查看旧式字体包
我正在写一个串行/远程登录终端程序,我使用上面的Classic控制台字体返回到80年代的DOS外观。(该程序最终将全屏运行-没有菜单,甚至没有鼠标光标。这将是一种合法的老式做法。)
为了好玩,你应该看看谷歌眼镜的VT220字体:https://github.com/lalo/VT220-mod-font
https://stackoverflow.com/questions/9173428
复制相似问题