WEB 开发 开发语言 Java 技术 .Net 技术 数 据 库 硬件使用
图象媒体 Linux/Unix 移动平台 嵌入开发 Windows 专区 软件工程
Ajax 技术 | ASP | PHP | ASP.NET | C# | JSP | Access | Oracle | 网页设计 | Flash | 安全专题 | IIS | VC/MFC | Delphi | C/C++
 你的位置:首页 > 开发语言 > VB

票据打印问题
[ 来源:ITWENKU 时间:2006-9-5 15:47:48 | 浏览:369人次 ]

我现在在做一个医疗收费软件,在前台收费的时侯,要涉及到打印发票,请大家帮一下忙介绍一下方法


DataReport
OR
Print



发票的栏目是现成的,关键是要把内容准确的打印到指定地方


套打用类似于Excel表格这种方式比较灵活。


'====================================================================================
'
'模块名称:打印模块
'
'模块功能:打印税控表
'
'====================================================================================
Private Type Ticket
iPrice As String
iShroff As String
End Type

Dim iTicket As Ticket

Public 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 Sub

modPrnErr:

prnRight = False
MsgBox "打印机出错,请注意打印机是否设置。", vbOKOnly + vbInformation, "系统提示"

End Sub

Public 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 打印内容


套打用类似于Excel表格这种方式比较灵活。

朋友,你好!
不知道有没有实例,我们单位也有一个程序是用这种方式实现的
可是不知道办法?

 相关文章
·MSFlexGrid1控件的某列能不能设置打勾选中的功能?
·如何实现用vb访问一个url?
·在页面上显示的ACTIVEX 能实现, XP 风格吗
·VB做报表怎么做我们用的是数据报表设计器
·怎么用VB编写扫描枪代码。
·改变分辨率后有个窗体的内容就看不见了

 推荐文章
初学VB 3天菜鸟问题很幼稚大家帮帮我谢谢。
MsgBox( ) 如何指定默认焦点按钮为 否?
怎么样单击触发DataGrid
我的查询语句 把结果放在datagrid中
最基本的最简单的代码 Open StaSysDbsName For Random As FileNum Len = ffhhjd
权限分配问题
如何用VB远程锁定无盘工作站上的卡拉OK点歌系统?只要使其不接受遥控器的遥控功能就行了,谢谢
解决就给分,请高手帮忙:richtextbox 的一个问题
ADO增加内容的问题。
vb 调试和编译运行的结果不一致?
listview控件,添加项目的问题
二进制文件的数据转换成access数据表
 版权所有:IT问库
copyright © 2006 www.itwenku.cn all rights reserved.