600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > drawstring 文本居中_从Graphics.DrawString()居中输出文本 -问答-阿里云开发者社区-阿里云...

drawstring 文本居中_从Graphics.DrawString()居中输出文本 -问答-阿里云开发者社区-阿里云...

时间:2019-12-24 06:15:52

相关推荐

drawstring 文本居中_从Graphics.DrawString()居中输出文本
-问答-阿里云开发者社区-阿里云...

我正在使用.NETCF(Windows Mobile)Graphics类和将DrawString()单个字符呈现到屏幕的方法。

问题是我似乎无法使其正确居中。无论我为字符串渲染的位置的Y坐标设置什么,它总是比它低,并且文本大小越大,Y偏移量越大。

例如,在文本大小12处,偏移量约为4,但在32处,偏移量约为10。

我希望角色垂直占据绘制的矩形的大部分并水平居中。这是我的基本代码。this引用正在绘制的用户控件。

Graphics g = this.CreateGraphics();

float padx = ((float)this.Size.Width) * (0.05F);

float pady = ((float)this.Size.Height) * (0.05F);

float width = ((float)this.Size.Width) - 2 * padx;

float height = ((float)this.Size.Height) - 2 * pady;

float emSize = height;

g.DrawString(letter, new Font(FontFamily.GenericSansSerif, emSize, FontStyle.Regular),

new SolidBrush(Color.Black), padx, pady);

是的,我知道可以使用标签控件来代替它并设置居中,但是实际上我确实需要在Graphics类上手动进行此操作。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。