2009-12-18 96 views

回答

9

您可以使用\dpline命令(參見 「圖形對象」 157頁上的節RTF Spec 1.9.1)。

下面是應該做一個樣品,你想要什麼:

{\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 Spe更無聊C!具體來說,它討論了繪製水平線的其他方式。

+1

好極了!我剛剛買了這本書:謝謝你的建議巫婆將是一個很大的幫助;) – 2009-12-21 11:05:44

+1

@AshutoshMehra這不會爲我在OS X TextEdit.App,我認爲是一個全功能的RTF編輯器的線。你使用哪個編輯器?任何想法爲什麼我不能在我的編輯器中使用這些命令產生一行? – TeXnewbie 2013-08-16 15:02:26

+0

我和@TeXnewbie有同樣的問題; macOS的渲染方法似乎並不把它當作任何東西;我只是看到一個空白空間。 – 2018-01-03 16:30:46

2

如果你只需要一個簡單的水平線你也可以試試這個:

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

你使用的是什麼文本編輯器?當我在OS X TextEdit.App中嘗試這個時,編輯器不會呈現任何看起來像線條或水平線條的東西。 – TeXnewbie 2013-08-16 15:06:55

0

這裏的代碼在任意角度畫一條線:

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

見RTF規範。 'shapeType'選項。

當我開始學習RTF時,看起來'\ do'繪製對象的用途有限,'\ shp'是要走的路。例如,你只能用\ dpline做水平線。 \ dptxbx周圍的矩形(零線寬)無法壓縮。 \ dptxbx和\ dptxbxtext都不會遵守\ fittext。

+0

在macOS上,這只是呈現「shapeType32」 – 2018-01-03 16:31:55

0

我剛剛通過以下方法在Apple的Textedit中成功製作了令人信服的水平尺寸:插入一個表,將列和行設置爲1(如果需要,更改邊界的顏色)鍵入單個字符(a空格),選擇它並打開字體調色板,將字體大小設置爲0.2

+0

這是一個編碼問題,所以你的答案是不相關的,但無論如何謝謝你:-) – 2016-02-16 16:19:38