我以前写的一个程序的 部分

程序代码:
Public Sub 打印预览(fr As 打印预览)
On Error Resume Next
fr.Picture3.Cls
'Printer.Orientation = vbPRORPortrait '纵向
打印机纸方向 = vbPRORPortrait
Call fr.setpage '设置纸大小
Call viewdate(fr.Picture3, 左边距2 * 缇转厘米, 上边距2 * 缇转厘米) '固定部分
Call fr.SETDATAFR(Me) '告诉预览窗体是从哪个窗体调用过来的,以便提供打印功能调用
Call 显示结果(fr.Picture3, 左边距2 * 缇转厘米, 上边距2 * 缇转厘米) '套打部分
fr.Show
End Sub
Public Sub 打印()
On Error Resume Next
If 注册否 Then
If 打印机存在 Then
Printer.Orientation = vbPRORPortrait '纵向
Call viewdate(Printer, 左边距2 * 缇转厘米, 上边距2 * 缇转厘米) '固定部分
Call 显示结果(Printer, 左边距2 * 缇转厘米, 上边距2 * 缇转厘米) '套打部分
Printer.EndDoc
Else
MsgBox "错误:未发现打印机,无法打印!", vbCritical, 程序标题
End If
Else
MsgBox "警告:未注册用户不能打印!", vbInformation, 程序标题
End If
End Sub
Private Sub 显示结果(pp As Object, lefts As Long, tops As Long)
On Error Resume Next
'------显示建议卡动态部分-------
Dim i As Long
Dim fj() As String
For i = 0 To UBound(数据内容)
'If Len(数据内容(i)) > 0 Then
fj = Split(DateS(i), ",") '分解
fj(4) = 数据内容(i) '置换内容
DateS(i) = Join(fj(), ",") '重新连接起来
'End If
Call viewtext(DateS(i), pp, lefts, tops) '调用显示
Next i
End Sub
Public Sub viewdate(pp As Object, lefts As Long, tops As Long)
'画线及显示固定部分
On Error Resume Next
Dim i As Long
Dim fj() As String
Dim vx As Long, vy As Long
Dim Fx As Long, Fy As Long
Dim hx As Long, hy As Long
'--------显示固定文字部分-----------
For i = 0 To UBound(FixedS)
If Len(FixedS(i)) > 5 Then
Call viewtext(FixedS(i), pp, lefts, tops)
End If
Next i
'---------画线----------
For i = 0 To UBound(LineS)
If Len(LineS(i)) > 5 Then
fj = Split(LineS(i), ",")
If UBound(fj) > 2 Then
pp.Line (lefts + fj(0), tops + fj(1))-(lefts + fj(2), tops + fj(3)), 0
End If
End If
Next i
End Sub
设置文件,部分
;设置文件:A4纸型设置
[Page]
;纸芯宽
Width=9636
;纸芯高
Height=14568
;左,上边界,
Left=1134
Top=1134
;默认字体大小
FontSize=12
[Line]
;格式为 x1,y1,x2,y2
;横线
50,1000,9600,1000
50,1800,9600,1800
;竖线
50,1000,50,11400
750,1000,750,11400
2400,1800,2400,11400
[Fixed]
;固定显示部分
;格式: x1,y1,x2,y2,显示内容[,字体[,字号]]
;字体和字号为可选,但有字号,就必须要有字体
50,1000,750,1800,地点
[Date]
;填表的数据
;警告,不要修改以下标题
;格式: x1,y1,x2,y2,显示内容[,字体[,字号]]
;字体和字号为可选,但有字号,就必须要有字体
750,1000,3900,1800,地点