各位老大,怎样在图片文件上添加文本。
解决方案 »
- 有没有人用过reportmachine
- ActiveX控件报错 “不能在该主机应用程序中从ActiveX Dll\ ActiveX控件或属性页显示非模式窗体”
- 如何做一个文字编辑器,里面有储存最近打开过的文档的功能?
- 为何我在用变量在SQL SERVER中查找的时候?????
- 会delphi和vb的达人们来帮忙翻译喽!!!再线等待。。。。。。
- 怎样通过代码控制datagrid的列的宽度??
- winsock的LocalIP问题,怎么样自动刷新localIP
- 用FileSystemObject对象追加文件的时候提示出错!
- 关于datagrid的问题;;;;;;;;;
- 关于commondialog控件?如何让用户必须打开指定的文件,如只能大开test.doc???
- 请多指教
- 存储过程返回记录集的问题?
2、如果在picture上添加文字,就放一个lable在图片框上面,然后将lable设为透明就行了。
'在(10,20)坐标处写出字符串“Maconel”
TextOut Picture1.hdc, 10, 20, s, Len(s)
声明是这样的:
Private Declare Function TextOut Lib "gdi32" Alias "TextOutA" ( _
ByVal hdc As Long, ByVal x As Long, _
ByVal y As Long, _
ByVal lpString As String, _
ByVal nCount As Long) _
As Long
Private Sub Command1_Click()
Picture1.AutoRedraw = True
Picture1.Print "dsfsdfsdfnsdjvjvbjdfvjkdfv"
SavePicture Picture1.Image, "c:\c.bmp"
End Sub
Private Declare Function TextOut Lib "gdi32" Alias "TextOutA" (ByVal HDC As Long, ByVal X As Long, ByVal Y As Long, ByVal lpString As String, ByVal nCount As Long) As Long
使用方法:
TextOut Picture1.hdc,1,2,"OK!",3 '1为X坐标,2为Y坐标,"OK!"为输出字符串,3为字符串长度。
如果你只是想在PictureBox上显示文字而不用保存的话,只要使用Label控件就可以了,将它的BackStyle属性设为:2 透明,就可以了。
在你用TextOut输出文字后再使用:Picture1.Refresh将输出的文字显示出来。再用SavePicture函数将图片保存下来:
SavePicture Picture1.Image, App.Path & "\Test.bmp"