首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

GDI绘制文字,怎么在有限的空间内绘制出所需要的文字

2012-04-13 
GDI绘制文字,如何在有限的空间内绘制出所需要的文字RT,不能换行或者出现省略号,改变字体大小是一种方法,但

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

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

热点排行