MS-DOS 使用哪种字体?

问题描述 投票:0回答:9

有谁知道 Windows 控制台/MS-DOS 使用哪种字体?

fonts font-face truetype windows-console
9个回答
24
投票

在 VGA 时代伴随我长大的那个叫做“代码页 437”

我见过的最接近的叫做“更完美的DOS VGA”

可以在这里下载: http://laemeur.sdf.org/fonts/

到目前为止我只发现一个差异:` 与 437 有点不同。


18
投票

MS-DOS 和 Windows 终端是两个不同的东西。

MS-DOS 使用硬件内置的 ROM 字体:该字体实际上内置于视频卡上的 ROM 芯片中,它根本不是操作系统的一部分。这些字体实际上是一组位图图像,显卡实际上会针对不同的显示模式使用不同的位图。你的显卡 可以显示该文本,但仅当 Windows 未运行时。

Windows 终端使用您选择的任何字体。您可以通过打开终端(命令提示符)并查看系统菜单中的属性(窗口左上角的图标)来查看默认字体。

在旧版本的Windows中,我相信默认为名为“Terminal”的位图字体,但这似乎已经改变,在当前版本的Windows 10中,它默认为Courier New。

区别在于Terminal是光栅字体,而Courier New是TrueType字体。光栅字体实际上存储为单独的像素,并且无法有效地缩放到不同的尺寸。相反,字体实际上在字体文件中具有不同大小的版本,当请求特定大小时,操作系统会选择最接近的版本。非常大的文本是不可行的,“中间”大小必须是近似的,并且通常看起来块状且难看。

矢量字体(包括 PostScript、TrueType 和 OpenType 字体)可以缩放到任何尺寸,而不会损失质量。这是因为字体存储为直线和曲线,而不是像素数据。

对于看起来像旧 VGA 字体的 TrueType 字体,请查看 Old School 字体包,网址为 https://int10h.org/oldschool-pc-fonts/readme/http://webdraft.hu/fonts /经典控制台/

我正在编写一个串行/Telnet 终端程序,我使用上面的经典控制台字体来恢复 80 年代 DOS 的外观。 (该程序最终将全屏运行 - 没有菜单,甚至没有鼠标光标。这将是合法的老派。)

为了好玩,您应该查看 Glass VT220 字体:https://github.com/lalo/VT220-mod-font

一些旁注,几年后阅读这篇文章:

MS-DOS 仅在硬件或虚拟机管理程序上运行。如果您运行的是 Windows NT、XP 或更新版本,则系统中根本没有 DOS。 Windows 现在实际上有两种不同的命令处理器:cmd 和 PowerShell。两者都是本机 Windows 应用程序,提供与 DOS 命令提示符 (command.com) 大致相同的功能。在这两种情况下,我们都会提到终端,而不是“MS-DOS”(任何程序都可以使用终端;并非所有 Windows 程序都有窗口。)

在 Windows 95、98 和 ME 中,运行“command.com”确实打开了真正的 DOS 提示符,它在 Windows 中作为 16 位进程运行。全屏运行 DOS 提示符将使用 ROM 字体,在窗口中运行(我相信)将使用软字体。

此外,矢量字体也称为 outline 字体。这些术语是同义词,但“轮廓”可能是您在排版专业人士中听到的术语,而“矢量”是您从图形艺术家那里听到的术语。


12
投票

4
投票

使用的字体附在这里 它是低 px 字体


1
投票

MS-DOS 属性显示为

Raster Fonts
。还有一个选项称为
Lucida Console
。 Windows XP 中没有其他字体可用


1
投票

你可以试试这个: TrueType字体


0
投票

不同版本(和区域设置)的 MS-DOS 使用不同的字体。在 MS-DOS 属性中检查它。


0
投票

您可以为 MS DOS 编写自己的字体。这很简单。我制作了一个供我个人使用,使“盒子”中的字符稍大一些。


0
投票

2024 年的答案:命令提示符默认为:Consolas,16pt Windows 11 上的字体:%WINDIR%/Fonts

© www.soinside.com 2019 - 2024. All rights reserved.