关于QuickReport的问题:每个记录之间的水平线有的粗,有的细!(100分)

  • 主题发起人 主题发起人 王鸣
  • 开始时间 开始时间

王鸣

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个问题:
关于QuickReport的问题:我在打印 中国式的记录分行式表格时,
每个记录之间的水平线有的粗,有的细,还有一条水平线由两条线紧挨在一起
。整体看来很难看,请问哪位大侠能解决,高分奉送。
我主要在detail band设计,上下各画了一条水平线结果,线粗细不一,烦死了。
另:
如何设计一个像档案的表格形式的表格!又如何将它打印呢?
还有有多个数据如何全部打印和个别打印(即我要打印中间的某一条记录)!
请知道的告诉我如何??
 
如果你确定你所话的水平线是一样粗的话,那你不用理会浏览的效果,你可以试着打印出来,
那效果自然就一样了.而且我基本上用的是组件,然后组件的四边都可以设定是否显示,以及
粗细.所以效果和画线是一样的.像档案的表格你也可以自己设计.对表格的每一个空格赋值
也就是自己设计打印格式,可能会很麻烦,但你想怎样显示就可以怎样显示.
至于多个数据打印和单个数据打印,你都可以用编程来实现.对简单的方法就是将要打印的
结果转到临时表上,然后再打印
 
是因为行间距不一样大,有些线条重合在一起,有些并排在一起。自己检查一下它们的
top位置是不是等值增加。这东西还是手工填数值比鼠标键盘移动来的准确。
 
>>上下各画了一条水平线
如果上下各有一条,那么上一条记录的下线和下一条记录的上线肯定是挨在一起的,难免会有误差的。
在下边画一条线就行了,至于第一条记录的上线就用Header Band的下线(即Header Band里可以画两条线)。

>>如何设计一个像档案的表格形式的表格
不太明白,什么“档案”?

>>多个数据如何全部打印和个别打印
可以利用QuickRep的OnNeedData事件控制。具体的用法可以查帮助或者在大富翁里检索一下。
 
请尽量用控件的FRAME属性, 我的中文表格都是用此属性做的.
 
少画重复的线!
比如一个 Rectangle 可以管两行,如果有重叠的线,在缩放的时候难免出现误差。
从屏幕到打印机是要缩放的,因为打印机的分辨率比屏幕高很多。
 
dq说得对,我就是这么做的。
 
多人接受答案了。
 

Similar threads

回复
0
查看
978
不得闲
回复
0
查看
1K
不得闲
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部