c#绘制文本方法

本文关键字:文本方法 绘制 | 更新日期: 2023-09-27 18:03:10

在richTextBox中绘制文本的方法是什么?我尝试重写OnRender(),但这只在我初始化richTextBox时调用,而不是在我打字时调用。我不想调用OnSelectionChange或OnTextChange。我需要绘制文本的方法。

我使用这个RichtextBox的Windows。控制

编辑

我的RichTextBox包含由图像分隔符分隔的单词。我想使用OnDraw方法或任何创建一个矩形,在每个单词的顶部添加一个装饰图像。

c#绘制文本方法

没有绘制文本的方法。WPF RichTextBox保存FlowDocuments,这与XPS密切相关。它们以与WPF相同的方式呈现。

编辑:使用这里描述的方法来获取文本的位置并添加装饰符。

编辑2:使用此技术获取字符位置。

Rect rect = base.GetRectFromCharacterIndex( idx );