如何用C#显示竖排文字?

news/2024/7/6 2:44:09

       看这个题目,应该觉的这个问题不难,刚开始我也是这么想,可是目前我手头上的参考资料上没有一个介绍竖直显示文字的,上网查资料只发现一个有用的,可是实现起来比较麻烦,需要进行坐标转换,旋转,还得平移,没办法,为了实现下图Y方向坐标的标注,只好这样了,代码如下:

   //设置旋转中心点
    pb_Graphics.TranslateTransform(panelRuleY.Width / 2, panelRuleY.Height / 2);
    //设置旋转角度
    pb_Graphics.RotateTransform(90);
    //平移
    pb_Graphics.TranslateTransform(i - 19 - panelRuleY.Height / 2 + 22 - (20-panelWork.Top), -3);
    //画文字
    pb_Graphics.DrawString(((int)(i - 19)).ToString(), font, new SolidBrush(Color.Black), 0, 0);
    //恢复为默认场景
    pb_Graphics.ResetTransform();

  

        本来事情有可能就这样结束了,不过,今天在书店里溜达,随手看到了更为直接的实现竖排文字的方法,于是赶紧买下书,回家按其方法实现了竖排文字,最新代码如下(仅一句代码):

        pb_Graphics.DrawString(((int)(i - 19)).ToString(), font, new SolidBrush(Color.Black), -2, i -(20 - panelWork.Top)+2, new StringFormat(StringFormatFlags.DirectionVertical));

      注意:精简框架集不支持,我就是在精简框架集下试这个代码,所以没有查到该方法!

 





http://www.niftyadmin.cn/n/3655749.html

相关文章

.net精简框架集(WinCE平台下),XML反序列化成功与否与时间相关

在WinCE 4.2(.net精简框架集 2.0) 下反序列化一个XML文件,发现反序列化成功与否和时间相关。装有WinCE平台的触摸屏由于电池的原因,时间丢了,初始化时间为,1570年月日。此时反序列化提示XML文件有问题,序列化失败 。后…

如何让不支持遍历的数据可遍历

let authors {allAuthors:{fiction:["周","吴","郑"],scienceFiction:["王赵","钱孙","冯陈"],fantasy:["蒋沈韩杨","朱秦尤许","何吕施张"]},addres:[]}authors[Symbol.iterator…

嵌入式组态环境升级及XML反序列化慢的困惑

嵌入式组态开发比较顺利,V1.0α版本已经推出,再过几天应该推出V1.0β了。但是目前该组态有一个很大的问题,就是XML反序列化较慢,在上位机(PC)不是很明显,大约1~3秒就可以反序列化完毕…

3.7打卡 iincludes数组查询math.pow简写** 和promise语法糖async/await

1, includes 对数组进行查询 返回结果 true / false 2. Math.pow(4, 3); 数值,表示 x 的 y 次幂 (xy) 的值。 简写 ** 两个星号 比promise 跟优雅的异步方式 async function firstAsync(){let promise new Promise((resolve, reject) > {setTimeout(function …

VS2005 IDE开发环境两个不好的特性

用VS2005开发程序几个月来,感觉有两个地方很不方便,不知道是VS2005开发人员考虑不周,还是我不知道如何使用或调整。第一个:在多个控件选定的时候,默认当前选定的控件仅是第一次选定的控件,此外不能更改。不…

用EasyHMI做的工程示例一览

最近又开发不少图元,目前已经变得非常实用,至少我们公司的工程项目,都可以用该组态完成监控界面了,下面是几张效果图。 1、开发环境下的配水系统2、模拟运行下的配料系统3、模拟运行下的化工车间

Object快速遍历的方法

1.object.keys(data) // 返回一个数组 包含所有的key 2. object.values(data) // 返回一个数组 包含所有的value 3. 利用for( let [k,v] of Object.entries(data)) //遍历对象 得到 k,v

WinCE平台下C#引用API(GDI)一个值得警惕的内存泄漏

由于C#精简框架集绘图函数不支持圆角矩形,所以引用了相关的API。[DllImport("//windows//coredll.dll", EntryPoint "RoundRect")] private static extern int CeRoundRect(IntPtr hdc, int X1, int Y1, int X2, int Y2, in…