求助DrawString绘制文本的自动换行问题遇到问题的函数如下Public Sub DrawString(s As String, font As Sy
求助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+函数木有那么智能。
[解决办法]
有例子
