我正在尝试将数据发送到特定的MergeField。数据发送正确。数据的每一行都有特定的字符。例如,字段中的数据可能是:
12345第一\nABCDE.F第二
(它无法获取换行符,所以我只是通过字符\n来获取它)
现在,在打印文档中,每个字符都有一个宽度,例如,'1‘小于'E’。因此,数据不会在字段内对齐。我尝试了以下字体: Arial,Tahoma,Courier New。什么都没有用。
有什么想法吗?提前谢谢。
Ps数据是通过Visual C++ 5.0构建的可执行文件发送的!
发布于 2009-06-19 11:03:50
您可能应该使用基于制表位的布局。设置制表符-每隔一厘米左右(例如,仅大于字体中最宽的字符)设置一次制表位,并在每个需要对齐的元素前添加制表符。
有了这个,你不需要找到固定宽度的字体,可以使用更吸引人的字体。
编辑:出于兴趣,我想知道你为什么不能使用固定宽度的Courier New。
也许你可以在某个地方发布一个截图,这样我们就可以更详细地了解你的问题。
发布于 2009-08-14 20:19:53
尝试Courier -它没有字距调整(字距调整=可变字符宽度)
此外,在字体窗口中有一个复选框,允许您将字距调整应用于特定大小或更大的字体-将此值设置为较大的字体大小可能会删除字距调整。
https://stackoverflow.com/questions/1017389
复制相似问题