屋顶打字通(二)–DrawString和MeasureString

屋顶打字通(二)–DrawString和MeasureString在处理中英文显示的问题,显示文字的部分是通过GDIplus画出来的,而且是一字符一个字符画出来,那样就涉及到字符之间的间隔问题,中文是方块字,而且基本是正方形,间距的掌握,完全是通过我不断修改数值改输出了,很笨很笨的方法,然而,处理英文字符的时候,就看到了区别,例如:l和m画出来的时候就不可以一视同仁了,长度明显不一致,如果以”l”的宽度为间距,那么其他像”m”的字符就会显得很紧凑,反之就会

在处理中英文显示的问题,显示文字的部分是通过GDI plus画出来的,而且是一字符一个字符画出来,那样就涉及到字符之间的间隔问题,中文是方块字,而且基本是正方形,间距的掌握,完全是通过我不断修改数值改输出了,很笨很笨的方法,然而,处理英文字符的时候,就看到了区别,例如:l 和 m画出来的时候就不可以一视同仁了,长度明显不一致,如果以”l”的宽度为间距,那么其他像”m”的字符就会显得很紧凑,反之就会宽松,于是动态的控制间隔就显得很必要了,那么我要看看,测量的函数有哪些,就查询到了MeasureString这个函数,为了确认测量的是否精确,我用实例给的画出实线矩形框,看看测量的怎么样了,上图:

屋顶打字通(二)--DrawString和MeasureString

测量的还算准确,这样就解决了我无法确定间距的问题。

RectF boundRect;

graphics.MeasureString(&tmpwchar, 1, &font, pointF, &boundRect);

boundRect里面就有X、Y轴,和宽高Width Height。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/36342.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注