只是想知道是否有人试图侵入 WPFDocumentViewer
以使其更有用。我已经花了将近一周的时间尝试根据我使用反射提取的方法为该控件创建更强大的 API。
每个人都知道如何通过反射从文档查看器中获取选定的文本,但我的任务更复杂。选定的文本具有End
和Start
返回的属性ITextPointers
。此外,我还收集了使用此代码提取的GlyphRuns集合。现在最后我想找出哪个包含选择开始。 GlyphRun
所以我想知道如何转换ITextPointers
成GlyphRuns
,反之亦然。我知道他们没有一对一的关系。这个带有封闭 API 的控件以及上周在 Reflector 中花费的时间并没有让我睡得很好。我希望也许有人以前尝试过或看过代码示例,并且能够引导我穿过这些丛林。