不用第三方控件,没有数据库,vb6,打印出表格及内容怎样实现? thank u,具体的命令是哪些?给我列出几个吧.有更好的解决方式吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对 Printer 对像编程,但它不提供打印预览。袁飞打印预览控件,兼容 Printer 对象,提供预览。 printer.line (x1,y1)-(x2,y2) 等用来划表格看看msdn Sub 打印验收单()On Error Resume NextPrinter.Orientation = 1'-------------话图形Printer.ScaleMode = vbPoints '设定对象坐标的度量单位Printer.PaperSize = vbPRPSB4 '设定纸的大小------------------可以设个过程!'定义边距Dim bj As Integerbj = 24'Txt = 1000'定义行单位Dim wid As Integerwid = (Printer.ScaleWidth - 2 * bj) / 12'定义列单位Dim aa = 16'表头Printer.CurrentX = Printer.ScaleWidth / 2 - 5.25 * aPrinter.CurrentY = bj - aWith Printer.Font .Name = "黑体" .Size = 24End WithPrinter.Print "验 收 单"With Printer.Font .Name = "宋体" .Size = 11End WithPrinter.Line (Printer.ScaleWidth / 2 - 5.25 * a, 10 + bj)-(Printer.ScaleWidth / 2 + 5.25 * a, 10 + bj)Printer.Line (Printer.ScaleWidth / 2 - 5.25 * a, 12 + bj)-(Printer.ScaleWidth / 2 + 5.25 * a, 12 + bj)Printer.CurrentX = bjPrinter.CurrentY = bj + 1Printer.Print "货款结算方式:" & Label3(25).CaptionPrinter.CurrentX = bjPrinter.CurrentY = a + bjPrinter.Print "供应单位全称:" & Label3(24).Caption '--------------------------------1Printer.CurrentX = Printer.ScaleWidth / 2 - 3 * aPrinter.CurrentY = a + bjPrinter.Print "开票日期:" & Str$(DTPicker1.Value)Printer.CurrentX = Printer.ScaleWidth - bj - 3 * widPrinter.CurrentY = bj - a + 2Printer.Print "按特定用途分类:"Printer.CurrentX = Printer.ScaleWidth - bj - 3 * widPrinter.CurrentY = bj + 1Printer.Print "为:"Printer.CurrentX = Printer.ScaleWidth - bj - 3 * widPrinter.CurrentY = a + bjPrinter.Print "本单编号:" & Text4.TextPrinter.DrawWidth = 2Printer.Line (bj, a + bj + a)-(Printer.ScaleWidth - bj, a + bj + a)Printer.DrawWidth = 1Printer.Line (bj + wid, 2 * a + bj)-(Printer.ScaleWidth - bj, 2 * a + bj)Printer.Line (bj + wid, 2 * a + bj)-(bj + wid, 2 * a + bj + 5 * a)Printer.Line (bj + 3 * wid, 2 * a + bj + a)-(bj + 3 * wid, 2 * a + bj + 5 * a)Printer.Line (bj + 6 * wid, 2 * a + bj + a)-(bj + 6 * wid, 2 * a + bj + 5 * a)Printer.Line (bj + 7 * wid, 2 * a + bj)-(bj + 7 * wid, 2 * a + bj + 5 * a)Printer.Line (bj + 8 * wid, 2 * a + bj + a)-(bj + 8 * wid, 2 * a + bj + 5 * a)Printer.Line (bj + 9 * wid, 2 * a + bj)-(bj + 9 * wid, 2 * a + bj + 5 * a)Printer.Line (bj + 11 * wid, 2 * a + bj + a)-(bj + 11 * wid, 2 * a + bj + 5 * a)'Printer.Line (bj + 13 * wid, 2 * a + bj)-(bj + 13 * wid, 2 * a + bj + 5 * a)Printer.Line (bj, 2 * a + bj + 3 * a)-(Printer.ScaleWidth - bj, 2 * a + bj + 3 * a)Printer.Line (bj + wid, 2 * a + bj + a)-(Printer.ScaleWidth - bj, 2 * a + bj + a)Printer.DrawWidth = 2Printer.Line (bj, 2 * a + bj + 5 * a)-(Printer.ScaleWidth - bj, 2 * a + bj + 5 * a)Printer.DrawWidth = 1Printer.CurrentX = bj + (wid - 33) / 2Printer.CurrentY = bj + 2 * a + (3 * a - 11) / 2Printer.Print "编 号"Printer.CurrentX = bj + wid + (5 * wid - 88) / 2Printer.CurrentY = bj + 2 * a + (a - 11) / 2Printer.Print "项 目"Printer.CurrentX = bj + wid + (2 * wid - 44) / 2Printer.CurrentY = bj + 2 * a + a + (2 * a - 11) / 2Printer.Print "名 称"Printer.CurrentX = bj + 3 * wid + (3 * wid - 88) / 2Printer.CurrentY = bj + 2 * a + a + (2 * a - 11) / 2Printer.Print "材质、及规格型号"Printer.CurrentX = bj + 6 * wid + (wid - 22) / 2Printer.CurrentY = bj + 2 * a + a + (2 * a - 11) / 2Printer.Print "单位"Printer.CurrentX = bj + 7 * wid + (2 * wid - 44) / 2Printer.CurrentY = bj + 2 * a + (a - 11) / 2Printer.Print "数 量"Printer.CurrentX = bj + 7 * wid + (wid - 22) / 2Printer.CurrentY = bj + 2 * a + (2 * a - 11) / 2 + aPrinter.Print "原发"Printer.CurrentX = bj + 8 * wid + (wid - 22) / 2Printer.CurrentY = bj + 2 * a + (2 * a - 11) / 2 + aPrinter.Print "实收"Printer.CurrentX = bj + 9 * wid + (3 * wid - 77) / 2Printer.CurrentY = bj + 2 * a + (a - 11) / 2Printer.Print "按帐单价格表现"Printer.CurrentX = bj + 9 * wid + (2 * wid - 44) / 2Printer.CurrentY = bj + 2 * a + (2 * a - 11) / 2 + aPrinter.Print "总 额"Printer.CurrentX = bj + 11 * wid + 2Printer.CurrentY = bj + 2 * a + (a - 11) / 2 + aPrinter.Print "其中:"Printer.CurrentX = bj + 11 * wid + wid - 33 - 4Printer.CurrentY = bj + 2 * a + (a - 11) / 2 + 2 * aPrinter.Print "运什费"'-----------------------------------------表的框架----------------------------- http://202.98.116.66/amtd/taishan/index.html 有个代码 http://www.dapha.net/vb/list.asp?id=1735 我觉得输出到EXCEL中比较方便 乘以0.5和乘以1/2是一样的吗? treeview控件的智能功能,你注意了吗? 【黑名单】广州市华软科技有限公司 怎样判断一个字符串Str1是否是一个合法的已存在的目录? crystalReprot & oracle 急!MSChart的坐标调整问题(在线等待) 在vb里面怎样使用xml文件 怎样用udp协议发广播 对二进制文件的读取 SQL 7 中为何导出不了数据? 散分!难题!中文分词检索系统!?75分给一个人! 请问高手,要得到如下报表,如何设计数据库,如何显示结果
袁飞打印预览控件,兼容 Printer 对象,提供预览。
看看msdn
On Error Resume Next
Printer.Orientation = 1
'-------------话图形
Printer.ScaleMode = vbPoints '设定对象坐标的度量单位
Printer.PaperSize = vbPRPSB4 '设定纸的大小------------------可以设个过程!
'定义边距
Dim bj As Integer
bj = 24
'Txt = 1000
'定义行单位
Dim wid As Integer
wid = (Printer.ScaleWidth - 2 * bj) / 12
'定义列单位Dim a
a = 16
'表头
Printer.CurrentX = Printer.ScaleWidth / 2 - 5.25 * a
Printer.CurrentY = bj - a
With Printer.Font
.Name = "黑体"
.Size = 24
End With
Printer.Print "验 收 单"
With Printer.Font
.Name = "宋体"
.Size = 11
End With
Printer.Line (Printer.ScaleWidth / 2 - 5.25 * a, 10 + bj)-(Printer.ScaleWidth / 2 + 5.25 * a, 10 + bj)
Printer.Line (Printer.ScaleWidth / 2 - 5.25 * a, 12 + bj)-(Printer.ScaleWidth / 2 + 5.25 * a, 12 + bj)
Printer.CurrentX = bj
Printer.CurrentY = bj + 1
Printer.Print "货款结算方式:" & Label3(25).Caption
Printer.CurrentX = bj
Printer.CurrentY = a + bj
Printer.Print "供应单位全称:" & Label3(24).Caption '--------------------------------1
Printer.CurrentX = Printer.ScaleWidth / 2 - 3 * a
Printer.CurrentY = a + bj
Printer.Print "开票日期:" & Str$(DTPicker1.Value)
Printer.CurrentX = Printer.ScaleWidth - bj - 3 * wid
Printer.CurrentY = bj - a + 2
Printer.Print "按特定用途分类:"
Printer.CurrentX = Printer.ScaleWidth - bj - 3 * wid
Printer.CurrentY = bj + 1
Printer.Print "为:"
Printer.CurrentX = Printer.ScaleWidth - bj - 3 * wid
Printer.CurrentY = a + bj
Printer.Print "本单编号:" & Text4.Text
Printer.DrawWidth = 2
Printer.Line (bj, a + bj + a)-(Printer.ScaleWidth - bj, a + bj + a)
Printer.DrawWidth = 1
Printer.Line (bj + wid, 2 * a + bj)-(Printer.ScaleWidth - bj, 2 * a + bj)
Printer.Line (bj + wid, 2 * a + bj)-(bj + wid, 2 * a + bj + 5 * a)
Printer.Line (bj + 3 * wid, 2 * a + bj + a)-(bj + 3 * wid, 2 * a + bj + 5 * a)
Printer.Line (bj + 6 * wid, 2 * a + bj + a)-(bj + 6 * wid, 2 * a + bj + 5 * a)
Printer.Line (bj + 7 * wid, 2 * a + bj)-(bj + 7 * wid, 2 * a + bj + 5 * a)
Printer.Line (bj + 8 * wid, 2 * a + bj + a)-(bj + 8 * wid, 2 * a + bj + 5 * a)
Printer.Line (bj + 9 * wid, 2 * a + bj)-(bj + 9 * wid, 2 * a + bj + 5 * a)
Printer.Line (bj + 11 * wid, 2 * a + bj + a)-(bj + 11 * wid, 2 * a + bj + 5 * a)
'Printer.Line (bj + 13 * wid, 2 * a + bj)-(bj + 13 * wid, 2 * a + bj + 5 * a)
Printer.Line (bj, 2 * a + bj + 3 * a)-(Printer.ScaleWidth - bj, 2 * a + bj + 3 * a)
Printer.Line (bj + wid, 2 * a + bj + a)-(Printer.ScaleWidth - bj, 2 * a + bj + a)
Printer.DrawWidth = 2
Printer.Line (bj, 2 * a + bj + 5 * a)-(Printer.ScaleWidth - bj, 2 * a + bj + 5 * a)
Printer.DrawWidth = 1
Printer.CurrentX = bj + (wid - 33) / 2
Printer.CurrentY = bj + 2 * a + (3 * a - 11) / 2
Printer.Print "编 号"
Printer.CurrentX = bj + wid + (5 * wid - 88) / 2
Printer.CurrentY = bj + 2 * a + (a - 11) / 2
Printer.Print "项 目"
Printer.CurrentX = bj + wid + (2 * wid - 44) / 2
Printer.CurrentY = bj + 2 * a + a + (2 * a - 11) / 2
Printer.Print "名 称"
Printer.CurrentX = bj + 3 * wid + (3 * wid - 88) / 2
Printer.CurrentY = bj + 2 * a + a + (2 * a - 11) / 2
Printer.Print "材质、及规格型号"
Printer.CurrentX = bj + 6 * wid + (wid - 22) / 2
Printer.CurrentY = bj + 2 * a + a + (2 * a - 11) / 2
Printer.Print "单位"
Printer.CurrentX = bj + 7 * wid + (2 * wid - 44) / 2
Printer.CurrentY = bj + 2 * a + (a - 11) / 2
Printer.Print "数 量"
Printer.CurrentX = bj + 7 * wid + (wid - 22) / 2
Printer.CurrentY = bj + 2 * a + (2 * a - 11) / 2 + a
Printer.Print "原发"
Printer.CurrentX = bj + 8 * wid + (wid - 22) / 2
Printer.CurrentY = bj + 2 * a + (2 * a - 11) / 2 + a
Printer.Print "实收"
Printer.CurrentX = bj + 9 * wid + (3 * wid - 77) / 2
Printer.CurrentY = bj + 2 * a + (a - 11) / 2
Printer.Print "按帐单价格表现"
Printer.CurrentX = bj + 9 * wid + (2 * wid - 44) / 2
Printer.CurrentY = bj + 2 * a + (2 * a - 11) / 2 + a
Printer.Print "总 额"
Printer.CurrentX = bj + 11 * wid + 2
Printer.CurrentY = bj + 2 * a + (a - 11) / 2 + a
Printer.Print "其中:"
Printer.CurrentX = bj + 11 * wid + wid - 33 - 4
Printer.CurrentY = bj + 2 * a + (a - 11) / 2 + 2 * a
Printer.Print "运什费"
'-----------------------------------------表的框架-----------------------------