1

我正在尝试制作一个(有点)时尚的 DOS 菜单作为礼物送给我父亲。

我能够让整个菜单系统正常工作,但我想用一些方框图字符和可能的彩色文本来修饰它。

这个 YouTube 视频中,用户展示了我正在尝试做的一个示例(示例在 5:00 标记处),但没有解释这些字符是如何呈现的。在记事本文档中,它显示为愚蠢的字符。

我需要用特殊类型的编码保存文件吗?只能在记事本中完成(我在 Mac 上使用 TextEdit)吗?有人可以提供一个可以添加到 DOSBox 的 [autoexec] 配置中的示例菜单吗?

另外,我不确定是否可能,但是如何更改文本颜色/背景颜色?最初运行 DOSBox 时,它会显示带有蓝色背景和方框图字符的欢迎屏幕,所以我认为所有这些都是可能的。

我尝试使用转义的 unicode 字符,并尝试使用大写 E 锐音(如链接视频中所示),但它们在 DOSBox 中运行时只会呈现时髦的东西。

4

1 回答 1

2

字符的差异是字符渲染中使用不同代码页的结果。讲英语的 Windows 使用 ANSI 代码页 1252(也称为Latin-1),而 DOS 使用 OEM 代码页 437 或IBM-PC

Windows 使用的代码页会根据您的系统语言而有所不同,因此您需要尝试找到正确的字符,但基本上,在 437(比如╔,即 200)中找到您要打印的字符,然后在您的代码中使用 1252 版本(其中 200 是 È)。然后以 ANSI 编码保存文件。

于 2014-12-21T23:09:18.630 回答