print 打印中的定位问题 当我用print方法在picturebox显示了几行文字后,想在文字下面再打印图形,那么我该怎么定位这个current? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Picture1.CurrentX = 100 Picture1.CurrentY = 1000定位从那个位置开始打印 关键是如何计算文字的位置:打印文字前:fx=Picture1.CurrentX fy=Picture1.CurrentY 打印文字后:lx=Picture1.CurrentX ly=Picture1.CurrentY 打印图形:Picture1.line(fx,fy)-(lx,ly),,BF 假如你的几行文字是如txtP = "当我用print方法在picturebox显示了几行文字后,当我用print方法在picturebox显示了几行文字后," & vbNewLine & "想在文字下面再打印图形,那么我该怎么定位这个current?"方法拼接的,则可使用如下代码:Option Explicit Dim txtH As Long Dim txtP As StringPrivate Sub Command1_Click() txtP = "当我用print方法在picturebox显示了几行文字后,当我用print方法在picturebox显示了几行文字后," & vbNewLine & "想在文字下面再打印图形,那么我该怎么定位这个current?" Picture1.Print txtP txtH = Picture1.TextHeight(txtP) Picture1.Line (0, txtH)-(5000, txtH + 500), vbRed, BFEnd Sub 新手学VB,过程的问题---在线狂等1 Zebra-888 TT条码打印的问题 查询问题 如何解决隐藏窗口比最小化窗口占用内存大的问题??? 如何用VB对输出到EXCEL97报表中的数值型字段进行分类小计和汇总。 关于在VB中做打印的问题 我想将5个同样表头的excel表中的内容全部添加到一个新表? 两个问题! VB中怎样回放录音? 如果在窗体指定位置显示指定图片? VB6 +TOPMAP 6二次开发需求测试成功,散分祝贺一下!耶 赚分,让我沉吧~~~
Picture1.CurrentY = 1000定位从那个位置开始打印
打印文字前:
fx=Picture1.CurrentX
fy=Picture1.CurrentY
打印文字后:
lx=Picture1.CurrentX
ly=Picture1.CurrentY
打印图形:
Picture1.line(fx,fy)-(lx,ly),,BF
Dim txtH As Long
Dim txtP As String
Private Sub Command1_Click()
txtP = "当我用print方法在picturebox显示了几行文字后,当我用print方法在picturebox显示了几行文字后," & vbNewLine & "想在文字下面再打印图形,那么我该怎么定位这个current?"
Picture1.Print txtP
txtH = Picture1.TextHeight(txtP)
Picture1.Line (0, txtH)-(5000, txtH + 500), vbRed, BF
End Sub