小智 11
我在VGA时代长大的那个叫做"Code page 437"
我见过的最接近的一个被称为"更完美的DOS VGA"
它可以在这里下载:http: //laemeur.sdf.org/fonts/
到目前为止我只发现了一个差异:`与437略有不同.
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 /
我正在编写一个串行/ Telnet终端程序,并且使用上面的Classic Console字体恢复了80年代DOS的外观。(该程序最终将全屏运行-没有菜单,甚至没有鼠标光标。这将是合法的老派。)
只是为了好玩,您应该查看Glass VT220字体:https : //github.com/lalo/VT220-mod-font