针式打印机,需要类似于超市里的小票打印方式,每次打完应打内容后就原地停下来,而不是跳一页纸的位置。在VC里只要不调用EndPage就不会换页,但在C#里成了一个事件函数PrintPage,函数一结束就自动跳到下一页的位置,怎样解决这个问题比较好?

解决方案 »

  1.   

    System.Drawing.Printing.PaperSize ps = new System.Drawing.Printing.PaperSize("Prepay",15,16)
      

  2.   

    我见过的VB 程序,仅供参考
    private sub fileprint()
    Dim RetVal
       Open App.Path + "\print1" For Output As #1
          Print #1, Chr(28) + Chr(38)  '//好像很重要
          Print #1, "我是星云"
          Print #1, "I am xingyunzt"
       Close #1
       RetVal = Shell(App.Path + "\zsl.bat", 0) 
    end subzsl.bat 只有一行
    type print1>prn
      

  3.   

    我今天用STAR AR3200+在WINDOWS驱动方式下打几个A3幅面的东西,用的是比A3长一些的非标准纸,结果第一页打完后,打印机向上卷了一小段纸就接着打第二页,而不是把纸出尽了后再打第二页,会不会驱动方式也能在任务打完后原地停下来,只是开始我没设对参数?或是某些打印机可以某些打印不可以用这种方式?
      

  4.   

    e.HasMorePage=true 位置从0 开始