0

我正在尝试将数据发送到特定的 MergeField。数据已正确发送。数据的每一行都有特定的字符。例如,该字段的数据可能是:

12345 第一\nABCDE.F 第二

(它无法获得换行符,所以我只是通过字符\n)

现在在打印的文档中,每个字符都有一个宽度,例如“1”小于“E”。因此,数据未在字段内对齐。我尝试了以下字体:Arial、Tahoma、Courier New。没有任何帮助。

有任何想法吗?提前致谢。

Ps 数据是通过 Visual C++ 5.0 构建的可执行文件发送的!!

4

2 回答 2

0

您可能应该使用基于制表位的布局。设置你的制表位,比如说,厘米左右(即比字体中最宽的字符大),并在每个需要对齐的元素之前添加一个制表符。

有了这个,你不应该需要找到一个固定宽度的字体,并且可以使用更有吸引力的东西。

编辑:出于兴趣,我想知道为什么您对固定宽度的 Courier New 没有运气。

也许您可以在某处发布屏幕截图,以便我们更详细地查看您的问题。

于 2009-06-19T11:03:50.273 回答
0

试试 Courier - 它没有字距调整(字距调整 = 可变字符宽度)

此外,在“字体”窗口中有一个复选框,允许您将字距调整应用于特定大小或以上的字体 - 将此值设置为较大的字体大小可能会删除字距调整。

于 2009-08-14T20:19:53.200 回答