如何才能打印PictureBOX控件,包括它上面的line等控件的图形内容?最好能调打印比例。
解决方案 »
- 微软发布的vb6的运行库中,竟然没有vb6chs.dll,可是这个文件没有会造成汉字显示不正常呀?
- WIN2K下面使用的ICO正常,但是在XP下面运行会色彩失真,甚至大小发生改变
- 在vb中使用ado的update更新表的问题。
- 怎么编程控制Listbox textbox Webbrowser这些带滚动条的控件,自动滚到某个具体位置比如最底端
- 跪求减背景算法的代码
- 控件问题
- 请 高手帮忙 停不住 咋样停 ???????
- ADO连接Access数据库的最基本的语句是什么?
- 我是菜鸟,各位老大请帮我一下
- 请问:我若在vb里打开word,用完后将其关闭将触发什么事件(word是名为a的application)
- 把sub main 设为启动项,项目中有两个form,from2 中写Form1.TreeView.Nodes.Add ,,"root","root" 为什么form1的treeview 节点不会直接
- 如何在非VB的窗体上,根据MOUSE的拖动来拖出一个距形??
Option Explicit
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As LongPrivate Sub Command1_Click()
ShellExecute Me.hwnd, "print", "c:\test.bmp", vbNullString, vbNullString, 3
End Sub
Printer.PaintPicture Picture1.Picture, 0, 0
2.打印图像框中的控件.
Private Sub Command1_Click()
Dim PrnCon As Object
On Error Resume Next
For Each PrnCon In Me.Controls
If Left$(PrnCon.Name, 3) = "PRN" Then
If UCase$(TypeName(PrnCon)) = "LABEL" Or UCase$(TypeName(PrnCon)) = "TEXTBOX" Then
''在PRINTER 中打印LABEL AND TEXTBOX
ElseIf UCase$(TypeName(PrnCon)) = "LINE" Then
''打印直线
ElseIf UCase$(TypeName(PrnCon)) = "SHAPE" Then
''打印图形
End If
End If
Next
Set PrnCon = Nothing
End Sub3.当然,有更直接的办法,就是---截屏.
例如,你想打印PICTURE1中的内容.
程序就不写了,说一下思路,当打印时,将当前屏截下来,放到一个PICTUREBOX中(注.该PICTUREBOX 设置为不可视),然后,根据当前窗体位置和PICTURE1中的位置,将要打印的部分PaintPicture放到别一个PICTUREBOX(即将要打印的区域找到),例如PICTURE3,最后,用
Printer.PaintPicture Picture3.Picture, 0, 0
执行正式打印.