2010-05-06 5 views
3

Je dois générer par programme un document RTF avec une table dont une colonne a fusionné verticalement., Par exemple.Fusionner les cellules verticalement dans RTF

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

Je regardai en ligne et a constaté que les codes sont \ clvmgf et \ clvmrg , mais je ne peux pas trouver un exemple décent.

J'ai fait un texte rtf en utilisant MS Word, mais il y a trop de codes rtf indésirable pour que je puisse déterminer où placer les commandes \ clvmgf et \ clvmrg pour que cela fonctionne.

Est-ce que quelqu'un pourrait me donner un rtf pour le tableau d'exemple ci-dessus sans les codes rtf étrangers afin que je puisse comprendre comment fonctionne \ clvmgf et \ clvmrg?

Toute explication supplémentaire serait également grandement appréciée.

Merci!

Répondre

0

Vous pouvez créer la table en mots, la copier puis la coller dans WRITE.EXE & enregistrer. Je doute qu'il utilise le minimum de codes, mais c'est mieux que le mot stuff crache dedans.

+0

Juste essayé dans Windows 7, parce que j'avais une idée similaire. Windows 7 WordPad semble ne pas prendre en charge correctement les cellules fusionnées. – OregonGhost

+0

Ouais, j'ai déjà essayé et Wordpad a juste fait disparaître les cellules. –

+0

Fonctionne pour moi (xp) FWIW voici le RTF avec la même mise en page que votre exemple http://pastebin.com/2cAF3KvD –

3

est ici RTF simple pour la table que vous avez présenté:

{\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 
} 

Je l'ai pris l'exemple d'Alex-K et simplifié pour le rendre plus facile à lire.

Questions connexes