在 DevExpress RichTextEdit 中呈现分页符

Render page breaks in DevExpress RichTextEdit

我希望能够为 RichEditControl 元素添加和删除分页符。

我知道可以通过按 Ctrl + Enter 添加分页符,但用户不可能看到分页符并将其删除,因为它目前看起来只是一个简单的新行。

我试过用DXRichEditFormattingMarkVisibilityOptions来显示分隔符,以为它会显示分页符,没有运气:

<d:RichEditControl ActiveViewType="Simple"
                   ShowBorder="False" Background="{x:Null}"
                   AutoSizeMode="Vertical" LayoutUnit="Document"
                   CommandBarStyle="Empty" BarManager="{TemplateBinding BarManager}">
    <d:RichEditControl.FormattingMarkVisibilityOptions>
        <d:DXRichEditFormattingMarkVisibilityOptions Separator="Visible"/>
    </d:RichEditControl.FormattingMarkVisibilityOptions>
</d:RichEditControl>

有什么方法可以渲染RichEditControl中的分页符,方便用户删除吗?

要显示 Page Break 字符,您需要执行一个命令来显示所有隐藏的字符(例如段落、空格和制表符)并强制将这些其他字符隐藏回去,只让分页符正在显示。

var command = new ToggleShowWhitespaceCommand(_richEditControl);
command.Execute();

然后你可以将这个应用到控件的样式或者直接通过代码改变:

<d:RichEditControl.FormattingMarkVisibilityOptions>
    <d:DXRichEditFormattingMarkVisibilityOptions HiddenText="Hidden" 
        ParagraphMark="Hidden" Space="Hidden" TabCharacter="Hidden"/>
</d:RichEditControl.FormattingMarkVisibilityOptions>