或者发送给   [email protected]
很感激!!!

解决方案 »

  1.   

    ---- 1、 加 入 打 印 命 令 按 钮(command1)、 函 数(prnt1) 即 可 实 现 打印 功 能, 写 入 下 面 代 码, 读 者 稍 加 改 动 可 写 成 标 准 的 函 数或 过 程。Function prnt1 (x As Integer, y As Integer,
    font As Single, txt As String)
    printer.CurrentX = x
    printer.CurrentY = y
    printer.FontBold = False
    printer.FontSize = font
    printer.Print txt
    End FunctionSub command1_click
    Dim fnt As Single
    Dim pp as integer
    Pp=0'设置开始页码0
    Dim stry,strx,strx1,stry1,linw,page1,p As Integer
    Static a(8) As Integer'定义打印的列数
    ss$ = "内部结算存入款对帐单"'定义表头
    kan = 0
    For i = 0 To 8
    a(i) = 1500'定义每列宽
    kan = kan + a(i)'计算表格总宽度
    Nextpage1 = 50'定义每页行数
    strx = 200
    strx1 = 200'定义X方向起始位置
    stry = 1400
    stry1 = 1400'定义Y方向起始位置
    linw = 240'定义行宽
    fnt = 8'定义字体大小
    printer.fontname = "宋体"'定义字体dd = prnt1(4000, 700, 18, ss$)'打印标题
    printer.Line (strx - 50, stry - 30)
    -(strx + kan - 10, stry - 30)
    For j = 0 To gridrow - 1'gridrow为所要打印的行数
    grid1.row = j
    strx = strx1
    printer.Line (strx - 50, stry - 30)
    -(strx + kan - 10, stry - 30)
    p = p + 1
    For i = 0 To 8
    grid1.col = i
    dd = prnt1(strx, stry, fnt, grid1.text)
    strx = strx + a(i)
    NextIf p > page1 Then'next page
    p = 0
    strx = strx1
    'line last line
    printer.Line (strx - 50, stry + linw)
    -(strx + kan - 10, stry + linw)
    stry = stry1
    'line col
    For n = 0 To 8
    printer.Line (strx - 30, stry - 30)
    -(strx - 30, stry + (page1 + 2) * linw)
    strx = strx + a(n)
    Next
    printer.Line (strx - 30, stry - 30)
    -(strx - 30, stry + (page1 + 2) * linw)
    pp=pp+1
    foot$="第 "+cstr(pp)+"页"
    dd = prnt1(strx - 30-1000, stry + (page1 + 2)
    * linw+100, 10, foot$)'打印页角码printer.NewPage'next page
    dd = prnt1(4000, 700, 18, ss$) '打印标题
    strx = strx1
    stry = stry1
    printer.Line (strx - 50, stry - 30)-
    (strx + kan - 10, stry - 30)' print first row
    Else
    stry = stry + linw
    End If
    Next
    st = stry
    If p < page1 Then '在最后页剩余划空行
    For o = p To page1 + 1
    strx = strx1
    printer.Line (strx - 50, stry - 30)
    -(strx + kan - 10, stry - 30)
    stry = stry + linw
    Next
    End If
    stry = stry1
    strx = strx1
    stry = stry1 'line col
    For n = 0 To 8
    printer.Line (strx - 30, stry - 30)-
    (strx - 30, stry + (page1 + 2) * linw)
    strx = strx + a(n)
    Next
    printer.Line (strx - 30, stry - 30)-
    (strx - 30, stry + (page1 + 2) * linw)
    pp=pp+1
    foot$="第 "+cstr(pp)+"页"
    dd = prnt1(strx - 30-1000, stry + (page1 + 2)
    * linw+100, 10, foot$)'打印页角码printer.EndDoc'打印结束
    Endsub
      

  2.   

    上次用个朋友做了个这东西,我帮他做个广告吧,你去
    http://progame.longcity.net/看看
    我就是用的这个