WPF RichTextBox获取字符矩形

5
我正在尝试获取richTextBox中所有输入字符的字符矩形。从MyRichTextBox.Document.ContentStart文本指针开始,我使用以下代码逐个字符进行操作:
currentPointer = currentPointer.GetNextInsertionPosition(LogicalDirection.Forward)

使用以下代码检索“字符”矩形:
currentPointer.GetCharacterRect(LogicalDirection.Forward)

但是看起来,从上面的代码返回的任何文本指针,矩形的宽度总是为0。现在我能够根据前一个字符矩形和当前字符矩形之间的区域计算字符矩形,但是当出现换行时会出现问题。
有没有办法从富文本框的GetCharacterRect()函数中获取非零宽度?
编辑
来自Microsoft 这里 的内容也显示相同。是否有人知道测量字符矩形的替代方法?
1个回答

2
< p > GetCharacterRect 只返回代表所讨论字符的前沿的矩形(即零宽度,但准确的高度和位置)——不是“包装矩形”……尽管如果您需要这样的话,可以获取两个连续字符的前沿并进行计算。 < /p >

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