各位大虾:
    在用VB做打印时,我想使其在打印完1页后自动回纸,使其又从下一页的页的页首开始打印,如何写代码,100分送上!!!!!请各位大虾多多指教?!?!?!

解决方案 »

  1.   

    1
    既然要从下一页开始,你就要知道纸张的大小,并设置给打印机。
    知道大小后,根据当前的位置,就可以知道离开下边还有多少距离(设为Y),把当前打印光标移到大于等于Y,打印机自己会换一页。
    2
    简单一点,或者用十六进制的0C控制码换页。
      

  2.   

    呵呵,我不同意楼上两位。我想楼主的意思是在同一个文档中新建页并且还要继续打印,并没有结束文档打印,如果说要用这种方法的话,最好也是用NewPage方法。
    Printer.NewPage见下关于Page属性:##########Page 属性
          返回当前页号。语法object.Pageobject 所在处代表一个对象表达式,其值是“应用于” 列表中的一个对象。说明Visual Basic 保持一个已打印页数的计数器,它从应用程序开始或从在 Printer 对象上上次使用 EndDoc 语句起计数。在下述情况下该计数器从一开始并每次加一: 使用 NewPage 方法。
    使用 Print 方法并且要打印的文本与当前页容纳不下。 
    注意 该页容纳不下的图形方法输出不能产生新页。输出被裁剪以与页的可打印区域相适合。
    ####################3
      

  3.   

    最简单的方法设置FORM的打印机的默认纸张,可自行设定宽度,长度
      

  4.   

    Printer.NewPage
    但你一定要注意你的纸张设置,因为它的换页就是根据你的纸来的
    Printer.EndDoc发送打印命令的同时也会换页
      

  5.   

    是在打印机上设置的,与应用软件无关,如1600KIII有一个自动卷纸设置,具体可参照打印机说明。