2010-05-06 3 views
3

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

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

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

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

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

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

Спасибо!

ответ

0

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

+0

Просто попробовал в Windows 7, потому что у меня была аналогичная идея. Тем не менее, Windows 7 WordPad, похоже, не поддерживает объединенные ячейки. – OregonGhost

+0

Да, я уже пробовал, и Wordpad просто не вмещал камеры. –

+0

Работает для меня (xp) FWIW вот RTF с тем же макетом, что и ваш пример http://pastebin.com/2cAF3KvD –

3

Вот простой 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 и упростил его, чтобы сделать его более удобным для чтения.

Смежные вопросы