QReport宽行打印(100分)

  • 主题发起人 主题发起人 zhouming2
  • 开始时间 开始时间
Z

zhouming2

Unregistered / Unconfirmed
GUEST, unregistred user!
我在Delphi3.0/Delphi4.0中通过QReport控件打印报表,无法打印宽度
到达A2幅面的报表。
望大虾指点!
 
在QR在右击一下, 选PAGE CONTROL, 应可以定义纸张大小,
选个A2的纸张.
我也是个小虾米, 随便猜猜,若错了,别怪我.
另外问一句, 一台机器中可以即装DELPHI 3.0, 又装DELPHI 4.0吗?
会不会有什么冲突?
 
我这有个DELPHI的站点,可能有你想要的东西!http://www.global.co.za/~jmcalitz/里面有个超级打印控件
不妨试试!*_*
 
在我的机上即装DELPHI 3.0, 又装DELPHI 4.0没有出现冲突。
 
先装Delphi3 , 再装Delphi4!
 
需要在打印机管理程序里设置纸张大小!
 
不一定需要在"打印机管理器"中设置纸张大小.
如果你要打印的纸张和打印机管理器中的纸张同类的话(比如都是"自定义"), 只需改变
页长页宽就可以实现(不过enddoc后又恢复原来值了, 因此每次打印前都得设置).
但是如果两者定义的纸张类型不同的话, 一定要在打印机管理器中先修改, 并且需要重新
运行您的程序才能生效.
所以我的打印机管理器中的纸张一律设为"自定义"
 
zhouming2提到的宽行打印我也被它困绕了多时,有什么办法可以把过宽的字段在打
印和预览时进行折行处理。
 
shopman所提到的过宽的字段在打印和预览时进行折行处理可
过QR控件中的属性解决,有分吗?
 
淳霞:
您好!

你所提到的“QR控件中的属性解决“这句话能否详细些,因为我学习delphi
才半月。
谢谢!!
 
"折行"如下:AutoSize=true;
AutoStretch=true;
即可。
 
"折行"如下:AutoSize=true;
AutoStretch=true;
即可。
我忘加了:WordWrap=true;
 
收信收晚了,让呆非4抢先了,SHOPMAN你照他说的做就行!
 
收信收晚了,让呆非4抢先了,SHOPMAN你照他说的做就行!
 
另外给zhouMing2说两句,省得跑题儿.
我记得在QR文档中提过,QReport是根据当前安装的打印机驱动程序
(或者默认打印机)来给定纸张选择范围的,所以我认为要制A2幅面的
报表,需得打印机支持才行,然后在windows系统设定默认纸张幅面才
行,仅供参考:)
 
我的朋友们:

首先感谢你们能回复我的问题,但是

在你们的信中提到的把:QRDBTEXT中属性Autosizee和autostretch,
wordwrap设置为true就行了,可是我试了很久还是不能折行打印,我的这
个库字段宽为255能够解决吗?
我想要折行是否要设一个边界如果没有边界又何谈折行呢。
谢谢你们
 
不好意思:应为Autosize=false;AUtostretch=true;WOrdWrap=true;
 
我的朋友 呆非4.
感谢你的回复,谢谢!
Autosize=false;AUtostretch=true;WOrdWrap=true;这样做后我的宽255的
字段的折行率只有0.1%而且这些少数折行的也是无规则的多数无实用价值,
我是否能控制它的折行边界?
给你添麻烦了。
 
“折行率只有0.1%”:是啥意思?
将QDBTEXT拉到你认为恰当的长度后,此字段的值长度超过
QDBTEXT长的均会折行,不会出现有的记录折了,而有的不折
(都超过QDBTEXT长)。
同时折行是以单词为单位的,不会将一个单词分在两行。
因此会出现右边界不齐的情况。
 
我的朋友 呆非4.

我要把我全部家当都给你,但我不知怎样给别外你的email地址好像不大
对头。
shopman
 

Similar threads

D
回复
0
查看
941
DelphiTeacher的专栏
D
D
回复
0
查看
880
DelphiTeacher的专栏
D
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
911
SUNSTONE的Delphi笔记
S
后退
顶部