送分100分:令人费解的DATAREPORT。

wenzhouxuean 2011-01-02 09:21:29
今天 遇到以下几个问题(VB6+DATAREPORT)

1、datareport中设置好的小票据尺寸,STAR ar-2400打印机老是按A4幅面打印,在打印服务器中设置了自定义的小票据尺寸后,但是在这个打印机的高级设置选项中的 【纸张规格】列表中却没刚刚定义的小票据规格,这是为什么。


2、在将此打纸机的驱动设置为EPSON LQ1600K后,纸张规格列表框中终于有了自定义的小票据规格 ,但是明明在打印机的首选项中设置 打印方向为 纵向,但是实际打印时却总是横向。这是为什么?

3、这个程序中,需要两种打印纸类型,一种是小票据格式,另一种是A4格式,将打印机的打印首选项设置为小票据格式时,在打印预览月报表时(其打印纸张规格为A4),总是提示,纸张过小,必须在打印机的首选项中将纸张规格改为A4后才能正常预览和打印,而后要打印小票据时,又必须在打印机的首选项中将纸张规格改为小票据格式。很不方便,怎么才能实现在打印预览及打印时不要提前修改打印首选项中的纸张规格。这是为什么?

DATAREPORT中没有可以直接选择纸张规格的地方吗。

谢谢大家。我是一个初学者,还请多多指教。
...全文
174 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenzhouxuean 2011-01-04
  • 打赏
  • 举报
回复
没错,RIBAORP是从DATAREPORT名称栏中直接复制粘贴到代码区中的,在其后加.有其他属性和方法的列表,但就是没有Orientation 属性
choovy123 2011-01-03
  • 打赏
  • 举报
回复
添个datareport1.Orientation = rptOrientLandscape '设纵向(vb6打补丁)
试试看
qiuhui00 2011-01-03
  • 打赏
  • 举报
回复
1. 你自己不都回答了吗?
2. 看看你的代码里是不是设置了打印方向为横向,就是类似datareport1.Orientation = rptOrientLandscape 这样的语句
3. 用printer对象设置纸张大小规格。然后设置一个标志,比如flag=0 代表打印小单,flag=1代表打印大单,根据flag的值用printer对象设置纸张大小就行了。printer对象使用方法网上一搜就有,不难。
咸清 2011-01-03
  • 打赏
  • 举报
回复
上面的问题我看了,主要是你没有在程序里控制好打印驱动。设置纸张、横向纵向打印等的问题打印驱动一般是开放接口的,是可以用程序控制的~~还是研究一下怎样控制打印驱动吧。
咸清 2011-01-03
  • 打赏
  • 举报
回复
当然现在也40鸟~~
咸清 2011-01-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jjhhgg1111 的回复:]

1、datareport中设置好的小票据尺寸,STAR ar-2400打印机老是按A4幅面打印,在打印服务器中设置了自定义的小票据尺寸后,但是在这个打印机的高级设置选项中的 【纸张规格】列表中却没刚刚定义的小票据规格,这是为什么。
********************************
我做过这个,打印服务器中设置了,应该有的
[/Quote]
这是驱动的问题,一般是先在高级里面设置更靠谱。如果高级设置里面有自定义纸张的话,最好在这里面设置。这个驱动的最早版本据说是清华一在校研究生写的~~
wenzhouxuean 2011-01-03
  • 打赏
  • 举报
回复
大侠们都干么去了?
dbcontrols 2011-01-03
  • 打赏
  • 举报
回复
请再次确定名字是否对了

[Quote=引用 9 楼 wenzhouxuean 的回复:]
引用 8 楼 choovy123 的回复:
添个datareport1.Orientation = rptOrientLandscape '设纵向(vb6打补丁)
试试看


为什么同一个报表,当报表名称为DATAREPORT1时,可以设置datareport1.Orientation 属性,而将datareport1 改名为RIBAORP后,RIBAORP无Orientation 属性……
[/Quote]
wenzhouxuean 2011-01-03
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 choovy123 的回复:]
添个datareport1.Orientation = rptOrientLandscape '设纵向(vb6打补丁)
试试看
[/Quote]

为什么同一个报表,当报表名称为DATAREPORT1时,可以设置datareport1.Orientation 属性,而将datareport1 改名为RIBAORP后,RIBAORP无Orientation 属性,写成RIBAORP.Orientation 时,程序不认可。这是怎么回事。
布衣散人 2011-01-02
  • 打赏
  • 举报
回复
2、在将此打纸机的驱动设置为EPSON LQ1600K后,纸张规格列表框中终于有了自定义的小票据规格 ,但是明明在打印机的首选项中设置 打印方向为 纵向,但是实际打印时却总是横向。这是为什么?
**************************
其他地方设置都检查一下
布衣散人 2011-01-02
  • 打赏
  • 举报
回复
1、datareport中设置好的小票据尺寸,STAR ar-2400打印机老是按A4幅面打印,在打印服务器中设置了自定义的小票据尺寸后,但是在这个打印机的高级设置选项中的 【纸张规格】列表中却没刚刚定义的小票据规格,这是为什么。
********************************
我做过这个,打印服务器中设置了,应该有的

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧