2009-12-18 9 views

Antwort

9

Sie die \dpline Befehle verwenden könnten (Siehe Abschnitt auf "Zeichnen von Objekten" auf Seite 157 in der RTF Spec 1.9.1).

Hier ist ein Beispiel, das tun sollten, was Sie wollen:

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

RTF Ausgabevorschau:RTF Output Preview

Sie die Linienfarbe mit \dplinew mit \dplineco[rgb], Breite anpassen), Linienstile usw. Wenn Sie sich für RTF interessieren, finden Sie die RTF Pocket Guide hilfreich - es ist viel weniger langweilig als die RTF Spe c! Konkret geht es um andere Möglichkeiten, eine horizontale Linie zu zeichnen.

+1

Großartig! Ich habe gerade das Buch gekauft: Danke für diesen Rat, der eine große Hilfe sein wird;) –

+1

@AshutoshMehra das wird nicht die Zeile für mich in OS X TextEdit.App, die ich dachte, war ein voll funktionsfähiges RTF-Editor. Welchen Editor benutzen Sie? Irgendeine Idee, warum ich mit diesen Befehlen in meinem Editor keine Zeile erzeugen kann? – TeXnewbie

+0

Ich habe das gleiche Problem wie @TeXnewbie; Der Rendering-Ansatz von macOS scheint dies nicht als etwas zu behandeln; Ich sehe nur eine Leerstelle. –

2

Wenn Sie nur eine einfache horizontale Regel benötigen, können Sie auch versuchen, diese:

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

Welchen Texteditor verwenden Sie? Wenn ich dies in OS X TextEdit.App versuche, gibt der Editor nichts aus, was wie eine Zeilen- oder horizontale Regel aussieht. – TeXnewbie

0

Hier Code ist eine Zeile in jedem beliebigen Winkel zu zeichnen:

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

Siehe RTF spec. für 'shapeType' Optionen.

Wenn ich anfange, RTF zu lernen, scheint es, dass '\' zeichnen Objekte sind von begrenztem Nutzen, und '\ shp' ist der Weg zu gehen. Zum Beispiel können Sie nur horizontale Linien mit \ dpline erstellen. Sie können das Rechteck (Nulllinienbreite) um \ dptxbx nicht unterdrücken. Weder \ dptxbx noch \ dptxbxtext befolgt \ fittext.

+0

Auf macOS rendert das nur "shapeType32" –

0

Ich habe gerade eine überzeugende horizontale Regel in Apples Textedit gemacht, indem Sie: eine Tabelle einfügen, setzen Sie die Spalten und Zeilen auf 1 (ändern Sie die Farbe der Grenze an dieser Stelle, wenn Sie möchten) ein einzelnes Zeichen eingeben (a Platz) in der Zelle, wählen Sie es aus und öffnen Sie die Schriftpalette, stellen Sie die Schriftgröße auf 0,2

+0

Das war eine Kodierungsfrage, also ist deine Antwort nicht sehr relevant, aber danke trotzdem :-) –