我在将一些旧的(writeln)报告转换为DXE6时遇到了一些奇怪的问题(只是尝试重建和运行,没什么特别的。) 使用带有宽度说明符的写入/写入单个空格的约定,有很多“布局通过暴力”语句来插入间距。 ex:写('':10); 当我这样做时,我明白了吗?在打印输出上,当我制作一个新的控制台应用程序进行测试时,我也得到了?在控制台输出上。这是我的样本测试,输出:
program Project3;
{$APPTYPE CONSOLE}
{$R *.res}
uses
System.SysUtils;
begin
Writeln('.....','5a');
Writeln('.':5,'5b');
end.
预期产出:
.....5a
.5b
实际输出:
.....5a
? .5b
正如你所看到的那样,它会给我一个间距,但它还会额外增加?在前面。我在32比64下得到了相同的结果。有谁知道发生了什么?我显然可以将所有空格格式转换为硬编码空格,但这是一个拖累。
有什么想法吗?