gpt4 book ai didi

c# - FontSize 的 WPF 定义

转载 作者:行者123 更新时间:2023-11-30 16:34:44 25 4
gpt4 key购买 nike

我知道在 WPF 中,FontSize = 1/96 英寸(我认为与 1 像素相同)。 FontSize 尺寸是字符的高度、宽度还是对角线尺寸?我猜这是字体高度,但 Microsoft documentation并没有真正表明它是什么。

另外,有没有简单的方法来获取字体大小的高度和宽度?

答案:所以看起来 FontSize 是高度,宽度只能在等宽字体上确定(不知道实际字符),因为比例字体具有不同的宽度。

最佳答案

他们指的是用于排版的字体中的字体大小。

您可以在这里阅读:Wikipedia: Typeface

The size of typefaces and fonts is traditionally measured in points;2 point has been defined differently at different times, but now the most popular is the Desktop Publishing point of 1⁄72 in (0.0139 in/0.35 mm). When specified in typographic sizes (points, kyus), the height of an em-square, an invisible box which is typically a bit larger than the distance from the tallest ascender to the lowest descender, is scaled to equal the specified size.[3] For example, when setting Helvetica at 12 point, the em square defined in the Helvetica font is scaled to 12 points or 1⁄6 in (0.17 in/4.3 mm). Yet no particular element of 12-point Helvetica need measure exactly 12 points.

此维基百科文章中所述的注释...72 是 WinForms 使用的内容。 WPF 切换到 96。

关于你问题的第二部分,我从 MSDN Link 中找到了这个资源。 :

FormattedText formattedText = new FormattedText(
textBox1.Text.Substring(0, 1),
CultureInfo.GetCultureInfo("en-us"),
FlowDirection.LeftToRight,
new Typeface(textBox1.FontFamily.ToString()),
textBox1.FontSize,
Brushes.Black
);

... 格式化文本.WidthIncludingTrailingWhitespace;

... 格式化文本.高度;

关于c# - FontSize 的 WPF 定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2358375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com