我现在在做一个医疗收费软件,在前台收费的时侯,要涉及到打印发票,请大家帮一下忙介绍一下方法
解决方案 »
- vb2005中如何将日期format成YYYYMMDD格式?
- 用vb在excel中续写数据
- 想学习VB.NET什么书比较好呢
- vb怎么做的:开机以后自动启动我的程序?并且启动后只有一个小图标在右下脚?我还想要右键单击图标时出现菜单,能关闭和启动我的程序??
- 如何在VB中执行ACCESS中的查询?
- 谁能给我一个比较完整的treeview操作的代码,实现N层,而且可以向数据库里动态添加数据,可以解决数据重复的问题
- 怎样打开另一个 应用程序 ?
- 怎样打开代密码的ACCESS97数据库,总是提示“独占”,代码怎么写
- 打印窗体的问题~?请帮忙
- 比较罗嗦的问题,哪个高手能给点建议?答者有分!!
- inet无法连续获取网站数据
- 字体超极怪的问题,按钮上的字,比如两个,会有时变成一个,比如:"返回" 变成 "返",运行几个窗体后又可能变得正常了。
'
'模块名称:打印模块
'
'模块功能:打印税控表
'
'====================================================================================
Private Type Ticket
iPrice As String
iShroff As String
End TypeDim iTicket As TicketPublic Sub PrintOut()
Dim I As Integer, intLeft As Integer, intHeaSpa As Integer
Dim tmpPrinter As Printer
Dim iPoint As Currency
Dim iLen As Integer
Dim iBoolean As Boolean
iBoolean = False
iPoint = 6.3
prnRight = True
intLeft = 8 '左移
intHeaSpa = 1200 '头部空行
'On Error GoTo modPrnErr
For Each tmpPrinter In Printers
If tmpPrinter.DeviceName = "CarTrans" Then
Set Printer = tmpPrinter
Exit For
End If
Next
With Printer
.ScaleMode = vbCharacters ' vbMillimeters
'.PaperSize = gPrnTicket '130 '109
.FontName = "宋体"
.FontSize = 10
.CurrentY = iPoint - 0.1
.CurrentX = 16 + iLen
Printer.Print Trim(iTicket.iPrice)
.CurrentY = iPoint - 0.1
.CurrentX = 38.8 + iLen
Printer.Print Trim(iTicket.iShroff) Printer.NewPage
Printer.EndDoc
End With
Exit SubmodPrnErr:
prnRight = False
MsgBox "打印机出错,请注意打印机是否设置。", vbOKOnly + vbInformation, "系统提示"
End SubPublic Sub PrnInfo()
With iTicket
.iPrice = "100"
.iSeriesPrice = "小王"
End With
If MsgBox("打印支票吗?", vbYesNo + vbInformation, "系统提示") = vbNo Then Exit Sub
Call PrintOut
End Sub
我是直接通过坐标来打的
这样的话可能麻烦点,但只要你有打印机,第一个位置试出来以后,其实也蛮快的如: Printer.FontSize = 字体大小
Printer.FontName = 字体名称
Printer.CurrentX = x坐标
Printer.CurrentY = y坐标
Printer.Print 打印内容
不知道有没有实例,我们单位也有一个程序是用这种方式实现的
可是不知道办法?