【发布时间】:2009-05-12 22:25:21
【问题描述】:
我正在尝试创建富文本 DataGridViewCell。我可以托管 RichTextBox 作为编辑控件,但是当单元格不处于编辑模式时,我需要自己绘制富文本。我不想解析文本 - 我只需要一个与富文本一起使用的 Graphics.DrawString 等价物。
【问题讨论】:
我正在尝试创建富文本 DataGridViewCell。我可以托管 RichTextBox 作为编辑控件,但是当单元格不处于编辑模式时,我需要自己绘制富文本。我不想解析文本 - 我只需要一个与富文本一起使用的 Graphics.DrawString 等价物。
【问题讨论】:
Here's an example 您可以在其中向富文本框添加打印功能。它基本上只是将富文本复制到用于打印的 Graphics 对象。我认为您可以修改它以改用您自己的图形对象,并且基本上“打印”到图像。
编辑:
Here's a post 似乎有人修改了用于创建图像的打印代码。
【讨论】:
我认为 WinForms 中没有解决方案可以为您做到这一点。这里最好的方法可能是使用RichTextBox 进行普通渲染和编辑,并在不处于编辑模式时将其锁定(将Locked 设置为true)。
【讨论】: