我想将字符串的长度测量为像素单位。我在网上搜索了 2 天,但没有运气。最后,我在几分钟前从博客中找到了一些代码片段,并对其进行了一些修改。这是我的功能:
private void cmdMeasure_Click(object sender, EventArgs e)
{
Font fntStyle = new Font("Arial", 16, FontStyle.Regular, GraphicsUnit.Pixel);
Size textSize = TextRenderer.MeasureText(str2measure.Text, fntStyle);
MessageBox.Show(textSize.ToString());
}
问题:
16的单位是什么?是em、pt还是GraphicsUnit枚举的单位?我并没有真正得到 c# 定义的描述“以 unit 参数指定的单位的新字体的 em-size”。
TextRenderer.MeasureText 方法是否在其测量中包含字符之间的空格?