Объединить ячейки по вертикали в RTF

Мне нужно программно сгенерировать RTF-документ с таблицей, в которой столбец объединен по вертикали, например.

______________________________
|  merged | foo    |  hello   |
|  cell   |        |          |
|  right  |--------|----------|
|  here   | bar    |  world   |
|_________|________|__________|

Я посмотрел в Интернете и обнаружил, что коды \clvmgf и \clvmrg, но я не могу найти достойный пример.

Я сделал текстовый rtf, используя MS Word, но в нем слишком много ненужных rtf-кодов, чтобы я мог понять, куда поместить \clvmgf и \clvmrg, чтобы это заработало.

Может ли кто-нибудь дать мне rtf для приведенной выше таблицы примеров без посторонних кодов rtf, чтобы я мог понять, как работают \clvmgf и \clvmrg?

Любое дополнительное объяснение также будет высоко оценено.

Спасибо!


rtf
person Jimmy Johnson    schedule 06.05.2010    source источник


Ответы (3)


Вы можете создать таблицу в Word, скопировать ее, затем вставить в WRITE.EXE и сохранить. Я сомневаюсь, что он использует минимальное количество кодов, но это лучше, чем плюнуть в него пустым словом.

person Alex K.    schedule 06.05.2010
comment
Только что попробовал в Windows 7, потому что у меня была похожая идея. Однако Windows 7 WordPad, похоже, неправильно поддерживает объединенные ячейки. - person OregonGhost; 06.05.2010
comment
Да, я уже пробовал это, и Wordpad просто разделил ячейки. - person Jimmy Johnson; 06.05.2010
comment
У меня работает (xp) FWIW, вот RTF с тем же макетом, что и в вашем примере pastebin.com/2cAF3KvD - person Alex K.; 06.05.2010
comment
Хороший! Спасибо за ваш пример на сайте pastebin! - person Jimmy Johnson; 07.05.2010

Вот простой RTF для таблицы, которую вы представили:

{\rtf1\ansi\ansicpg1252\deff0\deflang2057{\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}}
\fs20\viewkind4\uc1

\trowd \clvmgf \cellx2972 \cellx6053 \cellx9134\pard\intbl merged cell right here\cell foo\cell hello\cell\row
\trowd \clvmrg \cellx2972 \cellx6053 \cellx9134\pard\intbl\cell bar\cell world\cell\row
\pard\par
}

Я взял пример от Alex-K и упростил его, чтобы его было легче читать.

person Sky Diver 08    schedule 09.10.2015