回 帖 发 新 帖 刷新版面

主题:请各楼主帮忙修改一下程序!无比感谢!

[color=FF0000]我想实现把所有字数的单行文本转化成一幅所有字数的图片,怎样修改?现在是能转换,但当字数超过文本框的字数时,图片不完整,谢谢各位,[/color]
Private Sub Command1_Click()
                             '把文本内容保存为c:\111.bmp
Dim ctlNew As Control
                             '动态创建一个PICTUREBOX控件。
                            '然后设置PictureBox对象的一些属性
Set ctlNew = Me.Controls.Add("VB.PictureBox", "picNew", Me)
ctlNew.AutoRedraw = True
ctlNew.AutoSize = True
ctlNew.Width = Text1.Width
ctlNew.Height = Text1.Height / 2
ctlNew.BackColor = vbWhite
ctlNew.FontSize = 16 '字体大小
ctlNew.ForeColor = vbGreen
ctlNew.Print Text1.Text '将文本框的内容输出到PictureBox对象里
ctlNew.Picture = ctlNew.Image '可要可不要,刷新PICTURE属性
SavePicture ctlNew.Picture, "c:\111.bmp"
MsgBox "文件转换完毕!"
End Sub

[em18][em18][em18][em18][em18]

回复列表 (共4个回复)

沙发

已经可以转换了,不知LZ还要修改什么?

板凳

但图片不能实现全部单行文本的转换啊,帮忙改一下。
简单的说,比如文本框里输入100个字(如文本框只能显示50个字),要求图片也是100个字。

3 楼

我认为问题出在这一句:

ctlNew.Width = Text1.Width

这样改一下看看:

ctlNew.Width = ctlNew.textWidth(Text1)+60

最后加4个像素的宽度(60缇=4像素),是为余量,你可根据实际情况修改数值

4 楼

问题解决了,无比感激。
最深的意义在于帮助了一个超编程年龄的初学者向前的信心!

[em5][em5][em5][em5][em5][em5][em5][em5][em5][em5]

我来回复

您尚未登录,请登录后再回复。点此登录或注册