今天 遇到以下几个问题(VB6+DATAREPORT)1、datareport中设置好的小票据尺寸,STAR ar-2400打印机老是按A4幅面打印,在打印服务器中设置了自定义的小票据尺寸后,但是在这个打印机的高级设置选项中的 【纸张规格】列表中却没刚刚定义的小票据规格,这是为什么。
2、在将此打纸机的驱动设置为EPSON LQ1600K后,纸张规格列表框中终于有了自定义的小票据规格 ,但是明明在打印机的首选项中设置  打印方向为 纵向,但是实际打印时却总是横向。这是为什么?3、这个程序中,需要两种打印纸类型,一种是小票据格式,另一种是A4格式,将打印机的打印首选项设置为小票据格式时,在打印预览月报表时(其打印纸张规格为A4),总是提示,纸张过小,必须在打印机的首选项中将纸张规格改为A4后才能正常预览和打印,而后要打印小票据时,又必须在打印机的首选项中将纸张规格改为小票据格式。很不方便,怎么才能实现在打印预览及打印时不要提前修改打印首选项中的纸张规格。这是为什么?   DATAREPORT中没有可以直接选择纸张规格的地方吗。谢谢大家。我是一个初学者,还请多多指教。

解决方案 »

  1.   

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

  2.   

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

  3.   

    1. 你自己不都回答了吗?
    2. 看看你的代码里是不是设置了打印方向为横向,就是类似datareport1.Orientation = rptOrientLandscape 这样的语句
    3. 用printer对象设置纸张大小规格。然后设置一个标志,比如flag=0 代表打印小单,flag=1代表打印大单,根据flag的值用printer对象设置纸张大小就行了。printer对象使用方法网上一搜就有,不难。
      

  4.   

    添个datareport1.Orientation = rptOrientLandscape '设纵向(vb6打补丁)
    试试看
      

  5.   


    为什么同一个报表,当报表名称为DATAREPORT1时,可以设置datareport1.Orientation 属性,而将datareport1 改名为RIBAORP后,RIBAORP无Orientation 属性,写成RIBAORP.Orientation 时,程序不认可。这是怎么回事。
      

  6.   

    没错,RIBAORP是从DATAREPORT名称栏中直接复制粘贴到代码区中的,在其后加.有其他属性和方法的列表,但就是没有Orientation 属性