gpt4 book ai didi

c# - 使用 FormattedText 对象,我如何找出我的文本实际显示了多少?

转载 作者:可可西里 更新时间:2023-11-01 09:38:58 33 4
gpt4 key购买 nike

如果我有这样的代码:

FormattedText text = new FormattedText(sTheBook,
System.Globalization.CultureInfo.CurrentUICulture,
System.Windows.FlowDirection.LeftToRight,
new Typeface("Times New Roman"),
13, Brushes.Black);

text.MaxTextWidth = 300;
text.MaxTextHeight = 600;
text.TextAlignment = TextAlignment.Justify;
dc.DrawText(text, new Point(10, 0));

...那么,如果它很长,屏幕上只会显示我(通过 sTheBook)传入的一些文本。我需要知道显示了多少,以便稍后显示其余部分!我可以很容易地测量文本的数量,但是通过一遍又一遍地渲染和重新渲染我的文本来进行搜索,直到我找到完全适合的片段,这似乎很愚蠢。

如果其他 WPF 文本呈现技术具有此功能,我愿意使用它。

谢谢!

最佳答案

您可以通过查看 Width 和 Height 属性来简单地确定其大小。应用换行后,这将为您提供“所需大小”。

关于c# - 使用 FormattedText 对象,我如何找出我的文本实际显示了多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2886712/

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