gpt4 book ai didi

c# - FormattedText Width 属性不考虑尾随空格

转载 作者:行者123 更新时间:2023-11-30 21:23:00 25 4
gpt4 key购买 nike

我正在使用 System.Windows.Media.FormattedText 进行一些低级渲染(具体来说,尝试以一种排版令人愉悦的方式渲染数学方程式)。为此,我使用的文本 block 的精确指标至关重要。

我正在创建多个 FormattedText 对象并在最低级别的渲染中使用它们。问题是,如果其中任何一个包含尾随空格,则在计算 FormattedText.Width 属性时不会考虑该空格。例如,如果我写:

double w1 = new FormattedText ("Hello", ...).Width;
double w2 = new FormattedText ("Hello ", ...).Width;

w1 和 w2 结果是一样的。正确测量前导空格。我如何强制 FormattedText 也测量这些尾随空格?

最佳答案

从使用 Width 属性更改为使用 WidthIncludingTrailingWhitespace 属性。

double w1 = new FormattedText ("Hello", ...).WidthIncludingTrailingWhitespace;
double w2 = new FormattedText ("Hello ", ...).WidthIncludingTrailingWhitespace;

使用这段代码,您应该会看到两个不同的宽度值。

关于c# - FormattedText Width 属性不考虑尾随空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2028765/

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