你可以直接对Printer对象操作,比如Line + BF的方法也可以画出矩形。
追求速度的话可以用API Rectangle对Printer.hDC操作。
追求速度的话可以用API Rectangle对Printer.hDC操作。
解决方案 »
- 如何使ListView 的每一列都可编辑?
- 菜鸟求助:如何实现用VB的winsock控件来实现UDP多人聊天?
- 小弟在线等要多少分不成问题只要能帮小弟把这个程序调试通过。
- 读取数据问题
- 我得客户端软件ODBC数据源连不上数据库,在线等待!!!!!!!
- 怎么实现label1.backcolor一秒种变一次颜色?
- VBA中如何实现类似于Session一样的机制?
- 关于控件编写的一个简单问
- 如何在一个表单装入时不让此表单上任何一个控件获得FOCUS,Thanks
- 怎样判断一个文件是否存在?
- 请问:库中删除纪录后如何释放空间!
- vb调用excel或嵌入excel的例子,使应用程序能和excel交互,请大家帮忙提供点示例 ?
都可以很方便的设定矩形的长宽,和缩放比例。
特别是CorelDraw尤其方便。
Table Printer 100,100,5,3
Public Sub Table(ByVal Target As Control, X As Single, Y As Single, Rows As Integer, Cols As Integer)
On Error Resume Next
Dim j As Integer
Target.AutoRedraw = True
Target.DrawWidth = 1
Target.Line (X, Y)-(X + Cols * 1800, Y + (Rows - 1) * 600 + 400), , B
Target.Line (X, Y)-Step(Cols * 1800, 400), , B
Target.CurrentX = X + (Cols * 900) - Target.TextWidth("标记说明") / 2
Target.CurrentY = Y + 150
Target.Print "图例说明"
For j = 1 To Rows - 1
If j = 0 Then
Target.FillStyle = 0
Target.FillColor = RGB(200, 200, 200)
Else
Target.FillStyle = 1
End If
Target.Line (X, Y + 400 + j * 600)-Step(Cols * 1800, 0)
'HuaTULi Target, j, X + 500, Y + 400 + (j - 1) * 600 + 300
Next
Target.Line (X + 1000, Y + 400)-Step(0, (Rows - 1) * 600)
End Sub
打印的另一种方法就是将PictureBox 的Image用SAVEPICTURE保存为图片文件,再Printer.PaintPicture,位置、大小自己计算