我正在尝试获取richTextBox中所有输入字符的字符矩形。从MyRichTextBox.Document.ContentStart文本指针开始,我使用以下代码逐个字符进行操作:
使用以下代码检索“字符”矩形:
但是看起来,从上面的代码返回的任何文本指针,矩形的宽度总是为0。现在我能够根据前一个字符矩形和当前字符矩形之间的区域计算字符矩形,但是当出现换行时会出现问题。
有没有办法从富文本框的GetCharacterRect()函数中获取非零宽度?
编辑
来自Microsoft 这里 的内容也显示相同。是否有人知道测量字符矩形的替代方法?
currentPointer = currentPointer.GetNextInsertionPosition(LogicalDirection.Forward)
使用以下代码检索“字符”矩形:
currentPointer.GetCharacterRect(LogicalDirection.Forward)
但是看起来,从上面的代码返回的任何文本指针,矩形的宽度总是为0。现在我能够根据前一个字符矩形和当前字符矩形之间的区域计算字符矩形,但是当出现换行时会出现问题。
有没有办法从富文本框的GetCharacterRect()函数中获取非零宽度?
编辑
来自Microsoft 这里 的内容也显示相同。是否有人知道测量字符矩形的替代方法?