fastreport的小问题(50分)

  • 主题发起人 horseFree
  • 开始时间
H

horseFree

Unregistered / Unconfirmed
GUEST, unregistred user!
有一字段值:“中办发[2001]123号”,用fastreport做报表,输出结果为:
    中办发
  [2001]123号,换行和居中不是问题,关键是解决如何在第三字后换行,
谁有办法?
 
设置其自动换行的属性为假,我记的是在属性列表中的最后一项。然后把它的autosize
设为true.
 
高手哪里去了?
 
你自己用Script在打印这个值时进行格式化一下不就行了?
 
[]是FASTREPORT专用于显示字段的符号,你可以改用全角的[]来代替
 
试试:中办发+#13+[2001]123号
 
[]在录入时就是全角,script怎么写呀
 
设一变量var1 var1:=中办发++#10+#13+[2001]123号
 
中办发[2001]123号只是个例子,字段值是不确定的,楼上的方法只适合个例,没有通用性
 
那就用两个Memo吧,每个Memo使用copy函数就可以实现了
 
这样做好象不妥
 
难道真的没有办法了?
 
这道题无能解?????!
 
假设你的字段为ID
在报表中,放入此ID
双击此ID代表的MEMO
此时会弹出一个"文本编辑框"
清除上面部分的类似 [ClientDataSet1."ID"] 的内容,并在下面的写入如下的SCRIPT:

begin
Memo:=Copy([ClientDataSet1."ID"],1,6)+#13 //从第3个汉字折行
Copy([ClientDataSet1."ID"],7,Length([ClientDataSet1."ID"]))

end
 
顶部