Delphi DXE6控制台应用程序使用":width"说明符在输出中显示问号

时间:2014-08-19 20:54:20

标签: delphi console-application string-formatting delphi-xe6

我在将一些旧的(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下得到了相同的结果。有谁知道发生了什么?我显然可以将所有空格格式转换为硬编码空格,但这是一个拖累。

有什么想法吗?

0 个答案:

没有答案