c# – 如何在Label和NumericUpDown中获取文本基线的位置?

前端之家收集整理的这篇文章主要介绍了c# – 如何在Label和NumericUpDown中获取文本基线的位置?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图通过他们的文本基线对齐一个Label和NumericUpDown.我在代码中做,而不是设计师.如何获取文本基线的位置?

解决方法

//在坐标(pt.X,pt.Y)上渲染带有基线的文本:
Font myFont = Label1.Font;
FontFamily ff = myFont.FontFamily;

float lineSpace = ff.GetLineSpacing(myFont.Style);
float ascent = ff.GetCellAscent(myFont.Style);
float baseline =  myFont.GetHeight(ev.Graphics) * ascent / lineSpace;

PointF renderPt = new PointF(pt.X,pt.Y  - baseline));
ev.Graphics.DrawString("Render this string",myFont,textBrush,renderPt);

猜你在找的C#相关文章