VB绘图问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 13:20:30
在窗体上有一个固定大小的pictureBox,然后我需要将一段英文文章(字符串)生成一个图片放到这个PictureBox里面去,请问有什么好的方法没有?各位大大救命啊
我试过用print啊,但是print不能实现文字的自动换行啊,特别是英文文章,他根本做不到根据单词长短决定什么时候换行啊

就用print呀..换行很容易的..

可以使用:Me.TextWidth("x")得到你设置的字体的宽度,然后用pic的width整除这个值,确定一个合适的每行文字数.. 然后逐一print到PIC中,遇到这个数时就换一行呀..

当然,这种会使E文单词会有断行..

可以自己改进算法,一次读取一个单词,计算当前的字符数+上单词字符数后是否会超过行宽的字符数.来决定是换新行,还是打印在此行.

^&^ 当然也有不动脑筋的方法呵:
1.使用透明的label来放置文章,label的宽度根据pic来决定
2.使用隐藏的TXT来放置文章,然后使用sendmessage来按行读取,然后print到PIC中.

都行的.方法很多.

用print方法,用currentx,currenty属性确定位置

不需要生成图片才能放进picturebox的,直接picturebox1.print()就可以了。