你如何在Richedit控件中呈现软回报?

时间:2015-03-14 07:57:38

标签: windows delphi richedit

在显示richedit控件的应用程序中,我希望能够在视觉上区分软返回(使用SHIFT ENTER生成)和硬返回(使用ENTER生成)。

我已经使用了JVCL richedit并且不想在那时切换。

你将如何继续这样做?

Microsoft Word可能是一个灵感源,它们显示软返回的↵标志和每行末尾硬回车的¶标志。

我只是在寻找提示,如何处理这个项目的好主意。当然,我不是要求任何人做我的工作。 : - )

2 个答案:

答案 0 :(得分:3)

  

我已经使用了JVCL richedit,并且不想在那时进行切换。

JVCL富编辑控件包装Windows丰富的编辑控件。 Windows丰富的编辑控件不会以您希望的方式显示空白。它没有这样做的功能。如果您希望控件显示这些符号,您需要自己绘制它们,我怀疑是否可以以非常有效和光滑的方式完成。

听起来你正在显示代码,因为你提到了语法高亮。在这种情况下,丰富的编辑控件是错误的选择。您应该使用专为显示和/或编辑代码而设计的控件。

答案 1 :(得分:2)

虽然不是您问题的直接答案,但您可以解决上面提到的需要在一个控件中同时使用Richedit和语法突出显示的问题,即使用SynEdit。

SynEdit包含一些允许导出语法格式文本的非可视组件,其中一个组件为TSynExporterRTF

假设您的richedit中有一段纯文本代码,并且您希望语法突出显示该部分,您可以选择该文本并将其复制到TSynEdit,然后将其导出到{{1现在将包含语法格式的文本(假设已正确定义了荧光笔)。然后,您只需将数据写入TSynExporterRTF,并使用现在语法格式的代码替换选定的richedit文本。

要做到这一点,你可以尝试这样的事情:

TMemoryStream

如果有的话,正如其他人所说,你需要的要求可能超出了Richedit控件可以提供的范围。