繁体   English   中英

WPF RichTextBox GetCharacterRect

[英]WPF RichTextBox GetCharacterRect

我正在尝试获取在富文本框中键入的所有字符的字符矩形。 从 MyRichTextBox.Document.ContentStart 文本指针开始,我使用以下代码推进每个字符

currentPointer = currentPointer.GetNextInsertionPosition(LogicalDirection.Forward)

并使用以下代码检索“字符”矩形

currentPointer.GetCharacterRect(LogicalDirection.Forward)

但看起来,对于从上面这段代码返回的任何文本指针,矩形的宽度始终为 0。现在我可以根据前一个字符矩形和当前字符矩形之间的区域来计算字符矩形,但这会导致发生自动换行时的问题。

有什么方法可以从富文本框的 GetCharacterRect() function 获得非零宽度?

编辑

来自 Microsoft 的内容在这里显示相同。 有人知道测量字符矩形的替代方法吗?

GetCharacterRect只返回一个代表相关字符前缘的矩形(即零宽度,但高度和位置准确) - 不是“包装矩形”......虽然如果这就是你所追求的,你可以抓住两个连续字符的前沿并进行数学运算。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM