2009-12-18 17 views

risposta

9

È possibile utilizzare i comandi \dpline (Vedere la sezione "oggetti di disegno" a pagina 157 nel RTF Spec 1.9.1).

Ecco un esempio che dovrebbe fare quello che vuoi:

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

RTF Anteprima output:RTF Output Preview

È possibile personalizzare il colore della linea con \dplineco[rgb], larghezza con \dplinew), linea stili etc.

E se sei interessato a RTF, troverai utile il RTF Pocket Guide - è molto meno noioso di RTF Spe c! Nello specifico, parla di altri modi di tracciare una linea orizzontale.

+1

Grande! Ho appena comprato il libro: grazie per questo consiglio la strega sarà di grande aiuto;) –

+1

@AshutoshMehra questo non renderà la linea per me in OS X TextEdit.App che avevo pensato fosse un editor RTF completo. Quale editor usi gente? Qualche idea sul perché non riesco a produrre una riga con questi comandi nel mio editor? – TeXnewbie

+0

Ho lo stesso problema di @TeXnewbie; l'approccio di rendering di macOS non sembra trattarlo come qualcosa; Vedo solo uno spazio vuoto. –

2

Se avete solo bisogno di una semplice regola orizzontale si può anche provare questo:

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

quale editor di testo stai usando? Quando provo questo in OS X TextEdit.App, l'editor non esegue il rendering di qualcosa che assomiglia a una linea o una regola orizzontale. – TeXnewbie

0

Ecco il codice per disegnare una linea in qualsiasi angolo arbitrario:

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

See RTF spec. per le opzioni 'shapeType'.

Mentre inizio a imparare RTF, sembra che gli oggetti di disegno '\ do' siano di uso limitato e '\ shp' è la strada da percorrere. Ad esempio, puoi fare solo linee orizzontali con \ dpline. Non è possibile sopprimere il rettangolo (larghezza della linea pari a zero) attorno a \ dptxbx. Né \ dptxbx né \ dptxbxtext obbediranno \ fittext.

+0

Su macOS, questo rende solo "shapeType32" –

0

Ho appena creato con successo una regola orizzontale convincente in Textedit di Apple: inserire una tabella, impostare le colonne e le righe su 1 (cambiare il colore del bordo a questo punto se si desidera) digitare un singolo carattere (a spazio) nella cella, selezionalo e apri la tavolozza dei caratteri, imposta la dimensione del carattere su 0.2

+0

Questa era una domanda di codifica quindi la tua risposta non è molto pertinente, ma grazie comunque :-) –