在WPF中有快速绘制文本的方法吗?

9

我需要在我的WPF窗口上显示大量文本。

我正在使用DrawingContext.DrawText,但它太慢了。

我尝试过DrawingContext.DrawGlyph。调用本身更快,但如果计算字形的创建时间,时间差不多。

是否有一种方法可以加速,即使这意味着失去文本质量?


更多的解释会有很大帮助。"太慢"是指多慢? - John Gardner
可能是重复的问题 https://dev59.com/cm855IYBdhLWcg3w75Eu - John Gardner
不重复:另一个问题没有得到答案。 - user380719
1个回答

2

你尝试过使用TextBlock控件吗?我将它们放在Canvas上,对我来说比涉及FormattedText或DrawingContext.DrawGlyphRun()的解决方案更快。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接