我知道在WPF中,FontSize = 1/96英寸(与我认为的1像素相同)。FontSize维度是字符的高度、宽度或对角线大小吗?我猜这是字体高度,但Microsoft文档并没有真正表示它是什么。
另外,是否有一种简单的方法可以获得字体大小的高度和宽度?
回答:,所以看起来FontSize是高度,宽度只能在单个字体上确定(而不知道实际字符),因为比例字体有不同的宽度。
发布于 2010-03-01 19:20:28
它们指的是字体大小,如字体中使用的字体大小。
你可以在这里读到:维基百科:字体
字体和字体的大小传统上是以点来衡量的;2点在不同的时间有不同的定义,但现在最流行的是1⁄72英寸(0.0139英寸/0.35mm)的桌面发布点。当在排版尺寸(点、kyus)中指定时,em-square的高度(通常比最高的上升点到最低的下划线的距离略大一点)被缩放为等于指定的大小。例如,当将Helvetica设置为12点时,在Helvetica字体中定义的em平方被缩放为12点或1⁄6中的(0.17 in/4.3 mm)。然而,12点Helvetica的任何特定元素都不需要精确测量12点.
这篇维基百科文章中提到的注释72是WinForms使用的。WPF切换到96。
至于你问题的第二部分,我从一个MSDN链路中找到了这个资源
FormattedText formattedText = new FormattedText(
textBox1.Text.Substring(0, 1),
CultureInfo.GetCultureInfo("en-us"),
FlowDirection.LeftToRight,
new Typeface(textBox1.FontFamily.ToString()),
textBox1.FontSize,
Brushes.Black
);..。formattedText.WidthIncludingTrailingWhitespace;
..。formattedText.Height;
https://stackoverflow.com/questions/2358375
复制相似问题