WPF 中 FontSize 的定义
我知道在 WPF 中,FontSize = 1/96 英寸(我认为与 1 像素相同)。 FontSize 尺寸是字符的高度、宽度还是对角线尺寸?我猜这是字体高度,但是 微软文档并没有真正说明它是什么。
另外,有没有一种简单的方法来获取字体大小的高度和宽度?
答案: 因此,看起来 FontSize 是高度,而宽度只能在等宽字体上确定(不知道实际字符),因为比例字体具有不同的宽度。
I know that in WPF, FontSize = 1/96 of an inch (same as 1 pixel I think). Is the FontSize dimension the height, the width, or diagonal size of a character? I would guess it's the font height, but the Microsoft documentation doesn't really indicate what it is.
Also, is there an easy way to get the height and width of a font size?
Answer:
So it looks like the FontSize is the height, and the width can only be determined (without knowing the actual character) on monospaced fonts since proportional fonts have varying widths.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
他们指的是版式字体中使用的字体大小。
您可以在这里阅读:维基百科:字体
这篇维基百科文章中所述的注释...72 是 WinForms 使用的。 WPF 切换到 96。
至于问题的第二部分,我从 MSDN 链接:
... formattedText.WidthInclusionTrailingWhitespace;
... formattedText.Height;
They are referring to Font Size as used in Typefaces for Typography.
You can read about it here: Wikipedia: Typeface
A note...72 as stated in this Wikipedia article is what WinForms used. WPF switched to 96.
As for the second part of your question, I found this resource from an MSDN Link:
... formattedText.WidthIncludingTrailingWhitespace;
... formattedText.Height;