求助DrawString绘制文本的自动换行问题
遇到问题的函数如下
Public Sub DrawString
(s As String,
font As System.Drawing.Font,
brush As System.Drawing.Brush,
layoutRectangle As System.Drawing.RectangleF,
format As System.Drawing.StringFormat)
System.Drawing.Graphics 的成员
摘要:
使用指定 System.Drawing.StringFormat 的格式化属性,
用指定的 System.Drawing.Brush 和 System.Drawing.Font
对象在指定的矩形绘制指定的文本字符串。
问题:
我使用此函数绘制某些文本时,其自动换行结果不太符合我的预期,比如说字符串
aaaa(b)01234567890 '这是未换行的情况
我通过调整layoutRectangle参数限制其绘制区域的宽度为所需宽度的一半后,预期的效果应该是
aaaa(b)01
234567890
也就是说我想要字符串从中间换行成两行
而实际结果是
aaaa(b)
012345678
90
该函数在括号后面强制换行了
请问如何解决
[解决办法]
GDI+函数木有那么智能。
[解决办法]
有例子