有人知道如何在RTF文件中插入水平线分隔符吗?
示例:
一些文字
其他一些文字
答案 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输出预览:
您可以使用\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