C#里label的text的文字竖直显示


C#里,我想使label的text的文字是竖直显示的(包括标点符号也是竖直样式),怎么解决?
如下图:

请输入图片描述

重点:显示的文本里的标点符号是自动成为图中所示,而不是手动用特殊符号代替。

c#

zhaoago 11 years, 9 months ago

你想要的效果应该是这样的吧

请输入图片描述
label 本身没有直接设置竖直显示的属性,不过可以通过继承 label ,重新绘制 text,在绘制的时候,把世界坐标进行旋转90度,就可以绘制出这种效果了。

------------更新-----------------
原来没有搞清楚Lz的题目, 更新一下
就是只有标点符号需要旋转,而普通文字不旋转,这种情况还是无法直接设置的,一样必须重写 label,但是在绘制的时候,要做判断,如果是标点符号就旋转,如果不是就不旋转。
旋转有两种方法,一种是旋转坐标,一种是旋转 Painter ,这里推荐选装 Painter。

kyech answered 11 years, 9 months ago

Your Answer