我做了一个打印报表的,是用Printer对象,在打印机里打出一行字,如下:
........以上对打印机对象的设置省略,
PrintObj.Print "这是一个示例"
Printer.EndDoc
这样可以在纸上打印一行字,但是,打印机会把一张纸全走完,退出打印机来,
有没有办法让打印机打完一行字后,就停下来不走纸,等打下一行的时候,再走一行.
在这里先谢谢各位高手了

解决方案 »

  1.   

    应该不能吧,但你可以把要打印的内容写完再Printer.EndDoc
    PrintObj.Print "这是一个示例"
    PrintObj.Print "...."
    .....
    Printer.EndDoc
      

  2.   

    要实现你说的功能,我觉得要有打印机相关的接口命令才行。我这有一台老式打印机,它的操作手册上就有打印机的详细命令,包括“换行”、“进纸”等80多个控制命令,并附有BASIC语言写的控制实例,不过我没试过,仅供参考。
    如果你真的需要这个功能,建议去咨询打印机厂商。
      

  3.   

    你肯定是win2000以上系统
    参见:
    http://support.microsoft.com/default.aspx?scid=kb;zh-cn;282474#appliesto
    会对你有帮助,这问题我已解决了。
      

  4.   

    在Windows下,硬件设备对应用程序是透明的,不可控制的,只能异步给打印机发送信息(由操作系统一次把所有信息发送,然后程序就去做别的事了,打印作业交给Windows去完成),而不能进行同步控制~