wdtlcv 发表于 2015-10-8 11:18:00

Winform使用ActiveReport9 能否打印空格

版主,各位高人

         我们团队目前正在做一个项目,该项是从ActiveReport2.0(VB6.0)迁移到ActiveReport9.0(VB2013)
         ActiveReport2.0的Textbox可以打印半角空格,例如TextBoxA=“123   ”最终打印出的报表就会含有这些半角空格
         但是ActiveReport9.0在打印的时候就把末尾的半角空格给Trim掉了
         请问,各位高手,有没有什么办法,让Textbox末尾的空格在打印输出的时候不被Trim掉?
         
         谢谢

frank.zhang 发表于 2015-10-8 12:07:00

您好,
因为通常通常情况下,文字之后的空格都是没有意义的。
您的报表在什么情况下,需要将空格输出呢?能否详细描述下您的需求。
最好提供目前报表的样子和要做的样子两个截图。

wdtlcv 发表于 2015-10-8 13:45:00

主要是打印金额数据,金额数据需要有两位小数,我们的客户要求我们要将小数位与小数位对齐,整数位与整数位对齐

如下图所示:




原来ActiveRreport2 For VB6的版本的做法是整数位后边补了三个空格,这样就能保持整数部对齐,小数部也对齐了
现在ActiveReport9末尾的空格给trim掉了

frank.zhang 发表于 2015-10-8 14:05:00

您好,
对于金额,目前通用的处理方式是之前增加货币符号,小数点后补0。
设置TestBox的属性



显示效果:



不知道是否能够满足您的项目需求?

frank.zhang 发表于 2015-10-19 17:34:00

您好,
距离这个问题的最后回复已经过去了一段时间,不知道这个问题您是否已经解决?
如果没有解决,欢迎跟贴接续讨论,如果已经解决请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
http://gcdn.gcpowertools.com.cn/attachment.aspx?attachmentid=10062

lizheng_1030 发表于 2017-4-24 16:27:02

这个问题 我现在也出现了现在 项目要求小数部分如果是.00的话 .00要小数 并且整数位 要跟带小数的整数位对齐。
例如12345.12
         23456
而不是
      12345.12
         23456
所以 后面想拼三个空格 不知道用什么方式去拼 因为 ActiveReport里给Trim掉了 全角空格也会被Trim掉

Lenka.Guo 发表于 2017-4-24 17:53:37

如果想保证左对齐,您可以尝试将单元格的TextAligh 设置为左对齐

lizheng_1030 发表于 2017-4-24 18:09:40

做对齐的话因为 整数的位数也不一致
例如  12345.12
             456
所以 有没有什么特殊符号来代表空格 设置到TextBox里

lizheng_1030 发表于 2017-4-24 18:10:23

例如  12345.12
               56

Lenka.Guo 发表于 2017-4-25 10:12:06

建议您使用富文本框,在富文本框可对字符串进行格式设置,以及添加特殊字符
http://blog.gcpowertools.com.cn/post/RichTextBox.aspx
页: [1] 2 3
查看完整版本: Winform使用ActiveReport9 能否打印空格