RTF - 围绕一个词框?

Posted

技术标签:

【中文标题】RTF - 围绕一个词框?【英文标题】:RTF - Box Around A Word? 【发布时间】:2013-07-03 07:58:02 【问题描述】:

RTF 中是否可以让一个单词出现在它周围有一个框?我不确定Table 是否是正确的选择,因为我不想遇到对齐问题。

行高必须与普通文本相同 边框颜色 应该表现得像普通文本

(不相关,但我正在使用带有 RTF 的 C# 工作)

【问题讨论】:

可能重复:***.com/questions/6158291/… @ToastyMallows 这是一条非常不同的路径。我正在寻找一个 RTF 解决方案。我不画画,我在操作 RTF 代码字符串。 【参考方案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 - 设置单个粗细边框。有很多可选的边框样式,例如双、破折号、点破折号等。请参阅RTF specification

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

\brsp20 - 设置边框与文本的间距,同样以缇为单位 - 这里设置为 20 缇。请注意,将此值设置得太高可能会影响行距。

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

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

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

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

【讨论】:

我不能让你样品工作。我正在使用 C# 中的 RichTextBox。它可以显示表格。而且我不确定它是否与您的样本相同。我没有使用表格,但我想要一些用边框包围的文本。 啊,好吧,我没有意识到您使用的是 RichTextBox - 以为您正在使用 C# 创建 RTF 以在 Word 或类似文件中显示(示例在 Word 中看起来正确)。看起来 RichTextBox 不支持显示段落或文本边框,这是应该在 RTF 中完成的方式。我现在想不出在 RTF 中执行此操作的另一种方法 - 表格会干扰文档的流动(它们总是单独排成一行)。一些想法: * 从 RTF 更改为 html - 应该很容易在 上添加边框 * 尝试替代 RTF 控件(各种公司以 $$$ 的价格出售) 你能提供一张你在word中看到的截图吗?或提示我如何使单词“解释” RTF 代码? 不确定如何在此处放置屏幕截图,但要将 RTF 转换为 word,请执行以下操作:打开记事本,将从上面复制的 RTF 代码粘贴到记事本中,文件->另存为,命名文件'测试.rtf'。检查文件确实是“test.rtf”,而不是“test.rtf.txt”,并在必要时重命名。在 Word 中打开“test.rtf”。

以上是关于RTF - 围绕一个词框?的主要内容,如果未能解决你的问题,请参考以下文章

Fcitx输入中文时不显示候选词框的解决办法

Mac 中文输入法失效(不显示选词框)解决办法

WIN8 RP系统,Metro IE10下微软输入法不显示候选词框,请问如何解决?

未解决Mac版的UE(UltraEdit)的候选词框总是在左上角无法移动的问题

[转] Ubuntu安装Fcitx以及Fcitx输入中文不显示候选词框的解决办法

Notepad++ Rtf 编辑插件