1
4
您可以从FormattedText对象获取每个角色的几何体,并使用每个角色的边界进行命中测试。
在OnRender中,可以渲染这些几何体对象,而不是格式化文本。 |
2
3
最好的方法是设计一个良好的数据结构来存储文本,同时考虑命中测试。一个例子是将文本分割成块(单词、行或段落,取决于您需要什么)。然后,每个这样的块都应该有一个边界框,在任何格式化操作中都应该重新计算该边界框。还要考虑你的设计中的插入位置。
|
3
1
完全同意Sesh-不重新实现全部FormattedText功能的最简单方法是将要进行测试的单个项拆分为它们自己的控件/内联线。 考虑使用文本块并将每个单词作为自己的内联(或)添加,然后绑定到内联的ISMouSeDistTyLyFor属性,将我们的添加委托给鼠标器和AMP;鼠标移动事件。 如果要对实际图示符进行像素级命中测试(即鼠标是否正好位于该“i”的点上),则需要使用图示符运行并对图示符进行手动命中测试(阅读:艰苦工作)。 |
4
1
我去派对已经很晚了——如果派对还没有结束,你不需要实际的角色几何,我发现这样的东西很有用:
空间,因此可以通过以下方式找到空间的索引:
希望这有帮助。 |
John Smith · 在特定行的末尾添加文本 2 年前 |
AndrewLeonardi · 居中并左对齐-引导 6 年前 |
deadlyvices · 在WPF中精确定位glyph文本 6 年前 |
jared-nelsen · 更改文本字段的大小和行为 6 年前 |
Ezeeroc · div元素未更改其文本内容 6 年前 |
Ally · 在位图上绘制长字符串会导致绘图问题 6 年前 |
Kevin Brophy · 在全屏视频上放置文本 6 年前 |