RTF - 一个字周围的盒子?

时间:2013-07-03 07:58:03

标签: c# border rtf text-formatting

RTF 中,是否可以在其周围显示一个单词?我不确定Table是否是正确的选择,因为我不希望出现对齐问题。

  • 行高必须与普通文本相同
  • 边框颜色
  • 应该像普通文字一样行事

(不相关但我在C#中使用RTF工作)

1 个答案:

答案 0 :(得分:1)

您可以在RTF中放置文本和段落的边框,如以下简单示例RTF所示

{\rtf1
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red255\green0\blue0;\red0\green255\blue0;}
\pard\plain
\brdrt\brdrs\brdrw10\brsp20\brdrcf2 
\brdrl\brdrs\brdrw10\brsp80 
\brdrb\brdrs\brdrw10\brsp20 
\brdrr\brdrs\brdrw10\brsp80  
Hello 
{\chbrdr\brdrs\brdrw10\brsp20\brdrcf3 World}
}

要使用\chrbrdr关键字突出显示单个单词(这会将边框应用于所有边,但是文字的每一边都不能有不同的边框,但您可以使用段落)。然后通过以下关键字修改边框样式

\brdrs - 设置单个粗细边框。有许多替代边框样式,如double,dash,dot-dash等。请参阅RTF specification

\brdrw10 - 设置边框的宽度,以缇为单位(缇是一个点的二十分之一)。这里要10缇

\brsp20 - 设置边框与文字的分隔,再次以缇为单位 - 此处设置为20缇。请注意,将此值设置得太高可能会影响行间距。

brdrcf3 - 通过索引将边框的颜色设置为颜色表。

正如您在示例中所看到的,您通过使用{}对确定突出显示来结束单词的边框突出显示。

示例RTF还显示了一个段落边框,可以分别设置顶部,底部,左侧和右侧边框的样式。

某些RTF查看器可能无法实现文本和/或段落边框的显示。上面的示例在Microsoft Word(2013)中正确显示,但我实际上似乎找不到在Word UI中编辑单词边框的方法。在段落格式对话框中可以编辑段落边框。