2010-01-17 2 views
2

Мне интересно, как создать определенные типы макетов в документах RTF, в идеале используя методы, которые не зависят только от самых последних стандартов RTF и являются «родными», т. Е. Они не являются включают в себя внедрение других представлений, таких как файлы изображений. В частности:Укладка графики в RTF

  1. В Postscript и DVI я могу указать координату в любое время, когда будет напечатан следующий текст: можно ли это сделать с помощью RTF?
  2. Может ли RTF скомпоновать символы с помощью перерисовывания?
  3. Можно ли нарисовать линии, наброски и заполненные поля, с их геометрией, указанной либо абсолютно, либо относительно текста?

ответ

2
  1. Вы можете использовать \pvpg \phpg \posx123 \posy123 конструкцию после вы начинаете абзац с \pard позиционировать его относительно верхней левой части страницы. См: http://biblioscape.com/rtf15_spec.htm#Heading39

  2. Да, но это довольно активное участие, и я думаю, что он был введен только в формате RTF 1.5. См. Спецификацию drawing objects section. Вот простой пример рисования окна (я не уверен, что это вполне в силе, но это должно дать вам представление о том, как работать с объектами чертежа):

    {\rtf1\ansi\deff0 {\pard {\*\do \dobxcolumn \dobypara \dprect \dpx0 \dpy0 \dpxsize1000 \dpysize1000 \dplinew25 }\par} }

Если вы делая любую работу с RTF, стоит подобрать O'Reilly's RTF Pocket Guide.

+0

2. В соответствии с RTF Pocket Guide книга overstriking невозможна. –

+0

У меня не было большого успеха, но я экспериментировал с этими операторами, но я, наконец, явно смотрю на правильные вещи. Так награда награждена и спасибо. –

+0

@Richard M Пример отлично работает. – Pierre

0
  1. Я не верю, что это возможно. Вам нужно будет использовать вкладки и символы новой строки, чтобы получить текст, в котором вы хотите.
  2. Не совсем, если \ strike и \ strikedl count.
  3. http://www.biblioscape.com/rtf15_spec.htm#Heading52 говорит, что объекты чертежа являются опцией, и поэтому вставляются изображения, но ни один из них не является «родным», оба отсутствуют в первых спецификациях RTF. (И последний является плохим выбором для т.е. только линии.)