RTF Линейный сепаратор - PullRequest
10 голосов
/ 18 декабря 2009

Кто-нибудь знает, как вставить горизонтальный разделитель строк в файл RTF?

Пример:

немного текста


другой текст

Ответы [ 4 ]

9 голосов
/ 18 декабря 2009

Вы можете использовать команды \dpline (см. Раздел «Рисование объектов» на стр. 157 в спецификации RTF 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! В частности, речь идет о других способах рисования горизонтальной линии.

2 голосов
/ 01 ноября 2012

Если вам просто нужно простое горизонтальное правило, вы также можете попробовать это:

{\pard \brdrb \brdrs\brdrw10\brsp20 {\fs4\~}\par \pard}
0 голосов
/ 16 февраля 2016

Я только что успешно создал убедительное горизонтальное правило в Apple Textedit: вставьте таблицу, установите столбцы и строки на 1 (измените цвет границы на этом этапе, если хотите), введите один символ (пробел) ) в ячейке выберите ее и откройте палитру шрифтов, установите размер шрифта 0,2

0 голосов
/ 01 ноября 2015

Вот код для рисования линии под любым произвольным углом:

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

См. Спецификацию RTF. для параметров shapeType.

Когда я начинаю изучать RTF, кажется, что рисовать объекты «\ do» имеют ограниченное использование, и «\ shp» - путь. Например, вы можете делать только горизонтальные линии с \ dpline. Вы не можете подавить прямоугольник (нулевую ширину линии) вокруг \ dptxbx. Ни \ dptxbx, ни \ dptxbxtext не будут подчиняться \ fittext.

...