用VB.NET实现基于长度和字体的文本居中算法

时间:2009-08-29 00:40:11

标签: vb.net algorithm text

我正在制作用户控件,我手动绘制文本字符串,但我似乎无法将其保持居中。无论字体或字符串长度如何,我都需要它保持居中。

由于

1 个答案:

答案 0 :(得分:0)

如果您使用System.Drawing.Graphics对象的DrawString方法绘制文本,那么您应该使用相同对象的MeasureString方法在绘制之前获取字符串的像素长度,然后相应地偏移绘制位置(即将它的偏移量减去字符串宽度和渲染它的矩形宽度之间的差值的一半。

如果您使用的是TextRenderer类,则适用相同的原则。

This previous answer显示了如何使用这些方法。