一个打印输出的问题:
Public Sub leavecard_print()
If MsgBox("打印发货单?", vbQuestion + vbOKCancel, "提示") = vbOK Then
Dim yy As String
Dim mm As String
Dim dd As String
Dim fpath As String
On Error GoTo mylable
mydoc.Close
appwd.Quit
mylable:
Call del_doc
yy = Year(CDate(RTrim(T_date.Text)))
mm = Month(CDate(RTrim(T_date.Text)))
dd = Day(CDate(RTrim(T_date.Text)))
Printer.CurrentX = 0
Printer.CurrentY = 0
Printer.Font.name = "宋体"
Printer.Font.Size = 14
Printer.CurrentY = Printer.CurrentY + 550
Printer.CurrentX = 2400
Printer.Print "浙江华峰实业有限公司" '公司名称
Printer.Font.name = "宋体"
Printer.Font.Size = 11
Printer.CurrentY = 1170
Printer.CurrentX = 2300
Printer.Print yy + " " + mm + " " + dd '年月日
Printer.CurrentY = 1638
Printer.CurrentX = 2400
Printer.Print Cb_comp.Text '提货单位
Printer.CurrentY = 1638
Printer.CurrentX = 7900
Printer.Print T_link_man.Text '提货人
Printer.CurrentY = 2308
Printer.CurrentX = 2400
Printer.Print "普通等级/" + T_degree.Text '等级
Printer.CurrentY = 2308
Printer.CurrentX = 5200
Printer.Print T_breed_code.Text '编号
Printer.CurrentY = 2308
Printer.CurrentX = 8000
Printer.Print T_store_name.Text '仓位号
Printer.CurrentY = 2938
Printer.CurrentX = 2800
Printer.Print T_bill_number.Text '提货单号
Printer.CurrentY = 2938
Printer.CurrentX = 7500
Printer.Print T_amount.Text + " 吨" '提货数量
Printer.CurrentY = 3608 '4308
Printer.CurrentX = 2800
Printer.Print T_vehi_comp.Text '承运单位
Printer.CurrentY = 3608
Printer.CurrentX = 7500
Printer.Print T_vehi_tool.Text '运输工具
Printer.CurrentY = 4908 '6208
Printer.CurrentX = 7800
Printer.Print Cb_makeout_man.Text '开单人
Printer.EndDoc
Call Sleep(4000)
GoTo mylab0
mylab0:
On Error GoTo mylab1
Open "LPT1:" For Output As #1
For i = 0 To 16
Print #1, ""
Next
Close #1
Exit Sub
mylab1:
Err.Clear
Call Sleep(4000)
GoTo mylab0
End If
End Sub
Public Sub leavecard_print()
If MsgBox("打印发货单?", vbQuestion + vbOKCancel, "提示") = vbOK Then
Dim yy As String
Dim mm As String
Dim dd As String
Dim fpath As String
On Error GoTo mylable
mydoc.Close
appwd.Quit
mylable:
Call del_doc
yy = Year(CDate(RTrim(T_date.Text)))
mm = Month(CDate(RTrim(T_date.Text)))
dd = Day(CDate(RTrim(T_date.Text)))
Printer.CurrentX = 0
Printer.CurrentY = 0
Printer.Font.name = "宋体"
Printer.Font.Size = 14
Printer.CurrentY = Printer.CurrentY + 550
Printer.CurrentX = 2400
Printer.Print "浙江华峰实业有限公司" '公司名称
Printer.Font.name = "宋体"
Printer.Font.Size = 11
Printer.CurrentY = 1170
Printer.CurrentX = 2300
Printer.Print yy + " " + mm + " " + dd '年月日
Printer.CurrentY = 1638
Printer.CurrentX = 2400
Printer.Print Cb_comp.Text '提货单位
Printer.CurrentY = 1638
Printer.CurrentX = 7900
Printer.Print T_link_man.Text '提货人
Printer.CurrentY = 2308
Printer.CurrentX = 2400
Printer.Print "普通等级/" + T_degree.Text '等级
Printer.CurrentY = 2308
Printer.CurrentX = 5200
Printer.Print T_breed_code.Text '编号
Printer.CurrentY = 2308
Printer.CurrentX = 8000
Printer.Print T_store_name.Text '仓位号
Printer.CurrentY = 2938
Printer.CurrentX = 2800
Printer.Print T_bill_number.Text '提货单号
Printer.CurrentY = 2938
Printer.CurrentX = 7500
Printer.Print T_amount.Text + " 吨" '提货数量
Printer.CurrentY = 3608 '4308
Printer.CurrentX = 2800
Printer.Print T_vehi_comp.Text '承运单位
Printer.CurrentY = 3608
Printer.CurrentX = 7500
Printer.Print T_vehi_tool.Text '运输工具
Printer.CurrentY = 4908 '6208
Printer.CurrentX = 7800
Printer.Print Cb_makeout_man.Text '开单人
Printer.EndDoc
Call Sleep(4000)
GoTo mylab0
mylab0:
On Error GoTo mylab1
Open "LPT1:" For Output As #1
For i = 0 To 16
Print #1, ""
Next
Close #1
Exit Sub
mylab1:
Err.Clear
Call Sleep(4000)
GoTo mylab0
End If
End Sub
http://www.csdn.net/expert/topic/769/769391.xml?temp=.070553