通常绘制文字有以下几个方法:
DrawString(String, Font, Brush, Single, Single) 在指定位置并且用指定的 Brush 和 Font 对象绘制指定的文本字符串。
DrawString(String, Font, Brush, Single, Single, StringFormat) 使用指定 StringFormat 的格式化属性,用指定的 Brush 和 Font 对象在指定的位置绘制指定的文本字符串。
DrawString(String, Font, Brush, PointF, StringFormat) 在指定矩形并且用指定的 Brush 和 Font 对象绘制指定的文本字符串。
DrawString(String, Font, Brush, RectangleF, StringFormat) 使用指定 StringFormat 的格式化属性,用指定的 Brush 和 Font 对象在指定的矩形绘制指定的文本字符串。
其中含有StringFormat参数的方法支持横向、纵向的对齐;含有参数的方法支持文字的自动换行。
之前在 .net CF 2.0 + wince 5.0 环境下,自动换行的功能是没有问题的;
目前部署的环境是 .net CF 3.5 + windce 6.0,自动换行功能失效了,困扰了我好几天。
测试一下 .net CF 2.0 + wince 6.0,自动换行还是不行。
又测试了几个wince5内核的模拟器,可以自动换行,而基于wince6内核的模拟器,自动换行失效。
看来,应该是wince内核的问题吧。
网上也查了很多资料,好像很少有人反映这个问题,难道刚好我的模拟器和板子上的内核都有问题?
希望有达人看到我这篇东西,给我解答解答,呵呵