当前位置:编程学习 > VB >>

关于DATAREPORT的横向和纵向问题

我有一个报表ReportXS:  reprotwidth:8000   Height:4000
打印机是EPSON LQ630K,定义了一个自定义纸张:宽21CM  高9CM。
将此自定义纸张指定为打印机的默认纸张,且为纵向。

但是(1) 当 ReportXS.Orientation = rptOrientPortrait打印预览时,直接提示“报表宽度大于纸的宽度”,此时只可关闭DATAREPORT的窗口,因为此时无法打开打印机选择窗口,也就无法选择纸张及其打印方向。
(2)当ReportXS.Orientation = rptOrientLandscape 打印预览正常,但是打印出来的效果是按预览效果的90度方向打印,打在了两联纸上。

请问是何原因?按我的理解(1)中的情况,显然 此时系统是把reprotwidth:8000当成了高,把Height:4000 当成宽,但是这个方向应该是横向的设置呀,因为纸张定义的纵向的宽是21CM,高是9CM,但是此时的设置是ReportXS.Orientation = rptOrientPortrait ,应该如何理解呢
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,