你们做库存管理软件的时候那些发票一样的表单你们一般怎么做? 是用文本框+线条画呢?还是有什么控件做的?还有就是如何解决打印表单的问题? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我是直接用Print画,首先画表格,之后填入文字 给你一段我的,有点象看天书,不过你可以用一张A4纸试试效果 '打印初始化 PoutFont = 16 '定义字体大小 Printer.FontName = "宋体" '定义字体 '打印打印标题 Printer.CurrentX = 2000 Printer.CurrentY = 900 Printer.FontBold = True Printer.FontSize = 20 Printer.Print "标题自定义好了" '打印空表格 '打印7条横线(X2>X1 Y1=Y2) Printer.Line (1000, 2000)-(10000, 2000) Printer.Line (1000, 2700)-(10000, 2700) Printer.Line (1000, 3400)-(10000, 3400) Printer.Line (1000, 4100)-(10000, 4100) Printer.Line (1000, 11000)-(10000, 11000) Printer.Line (1000, 11700)-(10000, 11700) Printer.Line (1000, 12400)-(10000, 12400) '打印3条长竖线(X1=X2 Y2>Y1) Printer.Line (1000, 2000)-(1000, 12400) Printer.Line (5500, 2000)-(5500, 12400) Printer.Line (10000, 2000)-(10000, 12400) '打印6条短竖线(X1=X2 Y2>Y1) Printer.Line (2650, 2000)-(2650, 4100) Printer.Line (7150, 2000)-(7150, 4100) Printer.Line (4400, 2000)-(4400, 2700) Printer.Line (8800, 2000)-(8800, 2700) Printer.Line (3600, 11000)-(3600, 12400) Printer.Line (8100, 11000)-(8100, 12400) '打印数据 Call PrintTXT(1200, 2200, PoutFont, "姓 名")Private Sub PrintTXT(X As Long, Y As Long, font As Single, txt As String) Printer.CurrentX = X Printer.CurrentY = Y Printer.FontBold = False Printer.FontSize = font Printer.Print txtEnd Sub 推荐用excel套打!客户可灵活设置,而且不用改源代码! 发票只需要达文字就可以了把发票扫描一下,作成Form背景图片,调整Form大小跟图片一样然后拖几个Label上去就可以了 :)很快,很简单,呵呵,直接打印From打印的时候把背景图撤掉就可以了 这种东西我以前不用VB做 用PB 采用对Excel的自动化处理,根据事先的设定从数据库重读取数据输出到Excel定义好的表中打印输出。 在PrintForm前先Form1.Picture = LoadPicture("")就可以了 用excel or word做模板阿....然后把数据替换到其中不是很好吗,又快捷. 要看你的发票复杂程度了。我比较喜欢EXCEL vb.net怎么调用winrar? 如何實現按ENTER鍵當作是tab鍵 各大高手,关于VB中一简单的问题! Com+调用时,客户端用户名和密码必须与COM+组件服务端必须一致,否则报“权限被拒绝”,请问怎么解决? 数据库备份问题 菜鸟问题-如何做成象QQ的下拉选择头像的东东 请教一个公式的写法 Active skin 200分的大难题!!!!(我不会,也许高手看来很简单!!) 欢迎加盟我们 VB中用 WindowsMediaPlayer 控件连续播放多个文件? 如何用picturebox动态作图
PoutFont = 16 '定义字体大小
Printer.FontName = "宋体" '定义字体
'打印打印标题
Printer.CurrentX = 2000
Printer.CurrentY = 900
Printer.FontBold = True
Printer.FontSize = 20
Printer.Print "标题自定义好了"
'打印空表格
'打印7条横线(X2>X1 Y1=Y2)
Printer.Line (1000, 2000)-(10000, 2000)
Printer.Line (1000, 2700)-(10000, 2700)
Printer.Line (1000, 3400)-(10000, 3400)
Printer.Line (1000, 4100)-(10000, 4100)
Printer.Line (1000, 11000)-(10000, 11000)
Printer.Line (1000, 11700)-(10000, 11700)
Printer.Line (1000, 12400)-(10000, 12400)
'打印3条长竖线(X1=X2 Y2>Y1)
Printer.Line (1000, 2000)-(1000, 12400)
Printer.Line (5500, 2000)-(5500, 12400)
Printer.Line (10000, 2000)-(10000, 12400)
'打印6条短竖线(X1=X2 Y2>Y1)
Printer.Line (2650, 2000)-(2650, 4100)
Printer.Line (7150, 2000)-(7150, 4100)
Printer.Line (4400, 2000)-(4400, 2700)
Printer.Line (8800, 2000)-(8800, 2700)
Printer.Line (3600, 11000)-(3600, 12400)
Printer.Line (8100, 11000)-(8100, 12400)
'打印数据
Call PrintTXT(1200, 2200, PoutFont, "姓 名")
Private Sub PrintTXT(X As Long, Y As Long, font As Single, txt As String)
Printer.CurrentX = X
Printer.CurrentY = Y
Printer.FontBold = False
Printer.FontSize = font
Printer.Print txt
End Sub
客户可灵活设置,而且不用改源代码!
把发票扫描一下,作成Form背景图片,调整Form大小跟图片一样然后拖几个Label上去就可以了 :)很快,很简单,呵呵,直接打印From
打印的时候把背景图撤掉就可以了
Form1.Picture = LoadPicture("")
就可以了