本文为的票据打印系列的最后一篇,主要是代码实现。
本文中的纸型设置请参考前一篇文章《[票据打印]打印走纸控制(1) - 设置纸型
套打实现思路请参考这篇《[票据打印]使用扫描仪加快可视化编程工具下票据套打的开发

本文的方法适用于Epson  
/ Star  / Tally 全系列针式打印机,
需要注意的是部分打印机使用自带程序反而不能很好的控制住走纸,对于以下打印机:
Star AR 
3200 / 3200+ , Star AR 6400 , Tally 2660 需要使用Epson 1600K的驱动程序。


核心代码
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
    
If KeyCode = vbKeyReturn Then
        
If MsgBox("要进行打印吗?", vbOKCancel + vbDefaultButton1, "打印提示"= vbOK Then
            
'取消背景图片
            Me.Picture = LoadPicture("")
            
'设置纸型
            Call SelectForm("固定电话帐单", Me.hwnd)
            
'打印
            Me.PrintForm
            
'卸载窗体
            Unload Me
        
End If
    
End If
End Sub


其中SelectForm为纸型选择函数,使用了老外的一个函数,呵呵。

代码请从此处下载

原文发表于:http://www.cnblogs.com/babyt/archive/2005/03/11/116796.html