我试图通过他们的文本基线对齐一个Label和NumericUpDown.我在代码中做,而不是设计师.如何获取文本基线的位置?
@H_301_2@
解决方法
//在坐标(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);@H_301_2@ @H_301_2@ 原文链接:https://www.f2er.com/csharp/95789.html