RTF行分隔符

时间:2009-12-18 16:41:34

标签: rtf

有人知道如何在RTF文件中插入水平线分隔符吗?

示例:

一些文字


其他一些文字

4 个答案:

答案 0 :(得分:9)

您可以使用\dpline命令(请参阅RTF Spec 1.9.1中第157页的“绘图对象”部分。)

这是一个应该做你想做的样本:

{\rtf1
{\pard some text.\par}
{\pard {\*\do\dobxcolumn\dobypara\dodhgt
        \dpline\dpxsize9200\dplinesolid\dplinew30}\par}
{\pard some other text.\par}
}

RTF输出预览: RTF Output Preview

您可以使用\dplineco[rgb]自定义线条颜色,使用\dplinew自定义线条样式等。

如果你对RTF感兴趣,你会发现RTF Pocket Guide很有帮助 - 它比RTF Spec更无聊!具体来说,它讨论了绘制水平线的其他方法。

答案 1 :(得分:2)

如果你只需要一个简单的横向规则,你也可以试试这个:

{\pard \brdrb \brdrs\brdrw10\brsp20 {\fs4\~}\par \pard}

答案 2 :(得分:0)

以下任意角度画线的代码:

{\rtf1
{\shp
{\shpinst \shpbxpage \shpbypage \shpleft200 \shptop400 \shpright3000 \shpbottom2000
{\sp{\sn shapeType}{\sv 32}}
}}}

请参阅RTF规范。 for' shapeType'选项。

当我开始学习RTF时,似乎' \ do'绘制对象的用途有限,并且' \ shp'是要走的路。例如,您只能使用\ dpline执行水平线。您无法抑制\ dptxbx周围的矩形(零线宽)。 \ dptxbx和\ dptxbxtext都不会服从\ fittext。

答案 3 :(得分:0)

我刚刚在Apple的Textedit中成功制作了一个令人信服的横向规则:插入表格,将cols和行设置为1(如果需要,此时更改边框的颜色)键入单个字符(空格) )在单元格中,选择它并打开字体调色板,将字体大小设置为0.2