以前用爱普生的打印机,正常,现在换成hp1280,不管程序里面怎么设置,打印的都是A4纸,大家帮帮忙,到底怎么回事?

解决方案 »

  1.   

    有个属性是指定打印类型的。Printer对象在VB6的编程环境中按F2调出对象浏览器,然后输入Printer,来查看一下,好象叫什么Type来着
      

  2.   


    PaperSize 属性
          返回或设置一个值,该值指出当前打印机的纸张大小。在设计时是不可用。语法object.PaperSize [= value]PaperSize 属性的语法包含下面部分:部分 描述 
    Object 对象表达式,其值是“应用于”列表中的一个对象。 
    Value 一个用来指定纸张大小的值或常数,“设置值”中有详细描述。 
    设置值value 的设置值是:常数 值 描述 
    VbPRPSLetter 1 信笺, 8 1/2 x 11 英寸。  
    VbPRPSLetterSmall 2 +A611 小型信笺, 8 1/2 x 11 英寸。 
    VbPRPSTabloid 3 小型报, 11 x 17 英寸。 
    VbPRPSLedger 4 分类帐, 17 x 11 英寸。 
    VbPRPSLegal 5 法律文件, 8 1/2 x 14 英寸。 
    VbPRPSStatement 6 声明书,5 1/2 x 8 1/2 英寸。 
    VbPRPSExecutive 7 行政文件,7 1/2 x 10 1/2 英寸。 
    VbPRPSA3 8 A3, 297 x 420 毫米  
    VbPRPSA4 9 A4, 210 x 297 毫米  
    VbPRPSA4Small 10 A4小号, 210 x 297 毫米 
    VbPRPSA5 11 A5, 148 x 210 毫米  
    VbPRPSB4 12 B4, 250 x 354 毫米  
    VbPRPSB5 13 B5, 182 x 257 毫米  
    VbPRPSFolio 14 对开本, 8 1/2 x 13 英寸。 
    VbPRPSQuarto 15 四开本, 215 x 275 毫米。 
    VbPRPS10x14 16 10 x 14 英寸。 
    VbPRPS11x17 17 11 x 17 英寸。  
    VbPRPSNote 18 便条,8 1/2 x 11 英寸。 
    VbPRPSEnv9 19 #9 信封, 3 7/8 x 8 7/8 英寸。 
    VbPRPSEnv10 20 #10 信封, 4 1/8 x 9 1/2 英寸。 
    VbPRPSEnv11 21 #11 信封, 4 1/2 x 10 3/8 英寸。  
    VbPRPSEnv12 22 #12 信封, 4 1/2 x 11 英寸。 
    VbPRPSEnv14 23 #14 信封, 5 x 11 1/2 英寸。 
    VbPRPSCSheet 24 C 尺寸工作单 
    VbPRPSDSheet 25 D 尺寸工作单 
    VbPRPSESheet 26 E 尺寸工作单 
    VbPRPSEnvDL 27 DL 型信封, 110 x 220 毫米 
    VbPRPSEnvC3 29 C3 型信封, 324 x 458 毫米 
    VbPRPSEnvC4 30 C4 型信封, 229 x 324 毫米 
    VbPRPSEnvC5 28 C5 型信封, 162 x 229 毫米 
    VbPRPSEnvC6 31 C6 型信封, 114 x 162 毫米 
    VbPRPSEnvC65 32 C65 型信封,114 x 229 毫米 
    VbPRPSEnvB4 33 B4 型信封, 250 x 353 毫米 
    VbPRPSEnvB5 34 B5 型信封,176 x 250 毫米 
    VbPRPSEnvB6 35 B6 型信封, 176 x 125 毫米 
    VbPRPSEnvItaly 36 信封, 110 x 230 毫米 
    VbPRPSEnvMonarch 37 信封大王, 3 7/8 x 7 1/2 英寸。 
    VbPRPSEnvPersonal 38 信封, 3 5/8 x 6 1/2 英寸。 
    VbPRPSFanfoldUS 39 U.S. 标准复写簿, 14 7/8 x 11 英寸。  
    VbPRPSFanfoldStdGerman 40 德国标准复写簿, 8 1/2 x 12 英寸。 
    VbPRPSFanfoldLglGerman 41 德国法律复写簿, 8 1/2 x 13 英寸。  
    VbPRPSUser 256 用户定义 
    说明这些常数在 Visual Basic (VB) 中的对象浏览器中的对象库中列出。打印机 Height 和 Width 属性的设置自动地将 PaperSize 设置为 vbPRPSUser。注意 Printer 对象此属性的效果依赖于打印机厂家提供的驱动程序。某些属性设置值可能不起作用,或者一些不同的属性设置值可能有相同的效果。接受范围之外的设置值可能产生也可能不产生错误。详细信息,请参阅厂家具体驱动程序的文档。
      

  3.   

    zyl910(910:分儿,我又来了!) 兄:
    真是太感谢你了,你说的太吻合了,我看了一下源程序,是通过object.PaperSize [= value]传递的,以前用的自定义Const pprUser = 256 (&H100)可以传递自定义纸张,但是现在不行了,老是默认A4纸,怎么能知道hp1280的自定义纸张的value呢?
      

  4.   

    先将PaperSize设为VbPRPSUser
    再设置Width、Height
    注意VB的默认度量单位是缇
      

  5.   

    zyl910(910:分儿,我又来了!) 兄:
    搞定了,十分感谢你的帮忙,交个朋友吧,我在深圳龙华上班,我的QQ是46516224