Разделитель линии RTF

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

Пример:

некоторый текст


некоторый другой текст

Ответ 1

Вы можете использовать команды \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 Spec! В частности, речь идет о других способах построения горизонтальной линии.

Ответ 2

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

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

Ответ 3

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

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

См. спецификацию RTF. для опций 'shapeType'.

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

Ответ 4

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