Объединить ячейки по вертикали в RTF - PullRequest
3 голосов
/ 06 мая 2010

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

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

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

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

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

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

Спасибо!

Ответы [ 3 ]

3 голосов
/ 09 октября 2015

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

0 голосов
/ 28 апреля 2014
0 голосов
/ 06 мая 2010

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

...