2009-12-18 36 views

Respuesta

9

Usted podría utilizar los comandos \dpline (Vea la sección de "objetos de dibujo" en la página 157 en el RTF Spec 1.9.1).

He aquí una muestra que debe hacer lo que quiera:

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

RTF Previsualización de salida:RTF Output Preview

Usted personalizar el color de la línea con \dplineco[rgb], ancho con \dplinew), Hoja de estilos, etc.

Y si está interesado en RTF, encontrará que el RTF Pocket Guide es útil - es mucho menos aburrido que el RTF Spe ¡do! Específicamente, habla sobre otras formas de dibujar una línea horizontal.

+1

¡Genial! Acabo de comprar el libro: gracias por este consejo que será de gran ayuda;) –

+1

@AshutoshMehra esto no me rendirá la línea en OS X TextEdit.App que pensé que era un editor RTF completo. ¿Qué editor usan ustedes? ¿Alguna idea de por qué no puedo producir una línea con estos comandos en mi editor? – TeXnewbie

+0

Tengo el mismo problema que @TeXnewbie; El enfoque de renderización de macOS no parece tratar esto como algo; Solo veo un espacio en blanco. –

2

Si sólo necesita una línea horizontal sencilla también puede probar esto:

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

¿Qué editor de texto estás usando? Cuando intento esto en OS X TextEdit.App, el editor no muestra nada que se parezca a una línea o regla horizontal. – TeXnewbie

0

Aquí es código para dibujar una línea en cualquier ángulo arbitrario:

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

especificación Ver RTF. para las opciones de 'shapeType'.

Cuando empiezo a aprender RTF, parece que los objetos '\ do' draw son de uso limitado, y '\ shp' es el camino a seguir. Por ejemplo, solo puede hacer líneas horizontales con \ dpline. No puede suprimir el rectángulo (ancho de línea cero) alrededor de \ dptxbx. Ni \ dptxbx ni \ dptxbxtext obedecerán \ fittext.

+0

En macOS, esto simplemente representa "shapeType32" –

0

Acabo de hacer una regla horizontal convincente en Textedit de Apple por: inserte una tabla, establezca las columnas y filas en 1 (cambie el color del borde en este punto si lo desea) escriba un solo carácter (una espacio) en la celda, selecciónelo y abra la paleta de fuente, establezca el tamaño de fuente en 0.2

+0

Esta fue una pregunta de codificación por lo que su respuesta no es muy relevante, pero gracias de todos modos :-) –