水晶报表文本对象排版求助
我为一个文本对象动态赋值,所赋值字符串比较长,可以达到几行。
然而所期望的打印显示结果和实际打印效果不同。请高手指教。
(1)在报表上添加文本对象txtSum。
主要属性设置如下:
name=txtSum
Width=10050
Height=270
以下属性都通过“格式化...”对话框来设置:
“公用”页——
选择 将对象保持在一起
选择 换页时关闭边框
选择 可以扩大(最大行数:0)
“字体” 页——
字体:宋体
样式:常规
大小:12pt
“段落”页——
首行:0.8厘米
行间距:多个 之 1.3倍正常行间距
对齐:左 (注:选择 两端对齐 不起作用)
(2)为该文本对象动态赋值
Dim GetTextObject As CrystalDecisions.CrystalReports.Engine.TextObject
Dim strSum As String
strSum = "培训项目总结:为配合XXXXXXXXXXXXXXX全系列产品强化培训项目XXXXXXXXXXXXXXX制定了2005年度上半年经销商产品"
strSum = strSum + "知识强化培训计划,从2005-04-09到2005-06-09,我们在XX、XX、XX、XX、XX等城市共举办了55个产品知识"
strSum = strSum + "强化项目培训班,全国共有805家经销商的2018位销售人员参加了为期60天的XXXX全系列产品强化培训项目。"
strSum = strSum + Chr(13) & Chr(10) & "培训课程为: XXXXXXXX"
GetTextObject = rptSale.ReportDefinition.ReportObjects.Item("txtSum")
GetTextObject.Text = strSum
(3)运行报表后,期望打印的效果(右端基本对齐):
培训项目总结:为配合XXXXXXXXXXXXXXX全系列产品强化培训项目XXXXXXXXXXXXXXX制定
了2005年度上半年经销商产品知识强化培训计划,从2005-04-09到2005-06-09,我们在XX、
XX、XX、XX、XX等城市共举办了55个产品知识强化项目培训班,全国共有805家经销商的2018
位销售人员参加了为期60天的XXXX全系列产品强化培训项目。
培训课程为: XXXXXXXX
(4)运行报表后,实际打印的效果(右端参差不齐,尤其第2行右端还有几个字符的空间,竟然就换行了。另外,回车换行字符 Chr(13) & Chr(10)未起作用):
培训项目总结:为配合XXXXXXXXXXXXXXX全系列产品强化培训项目XXXXXXXXXXXXXXX制定
了2005年度上半年经销商产品知识强化培训计划,从2005-04-09到2005-06-09,我们
在XX、XX、XX、XX、XX等城市共举办了55个产品知识强化项目培训班,全国共有805家经销商
的2018位销售人员参加了为期60天的XXXX全系列产品强化培训项目。 培训课程为: XXXXXXXX