vb6.0中,用FORM.printform 时,有几个问题,请教一下大家。
1)怎么设置边界。
2)打印一次后,如要重新打印,必须重新启动程式。就是启动程式后只能找印一次,我的代码如下:
                  Frm_Barcode.AutoRedraw = True
                Frm_Barcode.PrintForm我没有多少可用分了,请大家谅解。

解决方案 »

  1.   

    1)边界是由默认打印机的设置决定的。
    2)你用 Office 附带的 Microsoft Office Document Image Writer 虚拟打印机试试,PrintForm 应该可以单独输出一页的。
    如果是打印机的差别,最后加上 Printer.EndDoc 试试;或者该打印机有换页等控制命令,也可以试试。
      

  2.   

    2)for i=1 to 9
           Frm_Barcode.PrintForm 
       next i这不就可以了吗?
      

  3.   

    谢谢大家的关心。
    我的意思是这样的:
    1)、我在窗体上放了一个条码,打印窗体就把这个条码打印出来了。现在问题是打印的时候不是从左边开始打印的,是从条码的中间开始打印。
       我从网上查过相关资料,有很多人有同样的问题,就是只能打印一半。没有看到很好的解决办法。
         请大家指教。2)、第二个问题:我加上一条:Frm_Barcode.AutoRedraw = false,就可以了。
      

  4.   

    printform "| abcew.............3232" & vbcrlf
      

  5.   

    1)仅仅是输出条码直接用 Printer 对象就可以了
    Private Sub Command1_Click()
        Printer.FontName = "Free 3 of 9" '选用合适的条码字体'
        Printer.FontSize = 20
        Printer.Print "0123456789"
        Printer.Print
        Printer.Print "9876543210"
        Printer.EndDoc
    End Sub
    2)直接用控件不需要设置 AutoRedraw