日期:2014-05-18  浏览次数:20813 次

GDI绘制文字,如何在有限的空间内绘制出所需要的文字
RT,不能换行或者出现省略号,改变字体大小是一种方法,但是感觉不太好,想问下有没有别的方法

------解决方案--------------------
额,空间有限,不能用省略号,不能改变字体,那只有改变行距列距了。这样文字多的时候会叠在一起,非常难看
------解决方案--------------------
1 使用相应的字体,如9号宋体,用Graphic.Mu....String测量出所绘制的整体文字矩形长度。
2 定义一个bitmap,并使用上述字体绘制好,bitmap大小为步骤1测量出来的尺寸(相当于裁剪到最小所需范围)
3 将这个Bitmap绘制到目标矩形,按比例缩放(bitmap的宽度*(bitmap.width/目标矩形.width)).