RTF Line separator
Does someone 开发者_如何学Goknows how to insert a horizontal line separator in a RTF file?
Example:
some text
some other text
You could use the \dpline
commands (See the section on "Drawing Objects" on page 157 in the RTF Spec 1.9.1).
Here's a sample that should do what you want:
{\rtf1
{\pard some text.\par}
{\pard {\*\do\dobxcolumn\dobypara\dodhgt
\dpline\dpxsize9200\dplinesolid\dplinew30}\par}
{\pard some other text.\par}
}
RTF Output Preview:
You customize the line color with \dplineco[rgb]
, width with \dplinew
), line-styles etc.
And if you're interested in RTF, you would find the RTF Pocket Guide helpful -- it is much less boring than the RTF Spec! Specifically, it talks about other ways of drawing a horizontal line.
If you just need a simple horizontal rule you can also try this:
{\pard \brdrb \brdrs\brdrw10\brsp20 {\fs4\~}\par \pard}
Here's code to draw a line at any arbitrary angle:
{\rtf1
{\shp
{\shpinst \shpbxpage \shpbypage \shpleft200 \shptop400 \shpright3000 \shpbottom2000
{\sp{\sn shapeType}{\sv 32}}
}}}
See RTF spec. for 'shapeType' options.
As I begin to learn RTF, it appears that '\do' draw objects are of limited use, and '\shp' is the way to go. For instance, you can only do horizontal lines with \dpline. You can't suppress the rectangle (zero line width) around \dptxbx. Neither \dptxbx nor \dptxbxtext will obey \fittext.
I've just successfully made a convincing horizontal rule in Apple's Textedit by: insert a table, set the cols and rows to 1 (change the colour of the border at this point if you want) type a single character (a space) in the cell, select it and open the font palette, set font size to 0.2
精彩评论