Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   RTF-Datei: Wie Zellen in Tabelle verbinden? (https://www.delphipraxis.net/164078-rtf-datei-wie-zellen-tabelle-verbinden.html)

BlueStarHH 27. Okt 2011 17:52

RTF-Datei: Wie Zellen in Tabelle verbinden?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

ich erstelle aus einer Datenbanktabelle eine RTF-Datei, die eine Tabelle enthält. In dieser Tabelle möchte ich in einer bestimmten Zeile alle Zellen dieser Zeile zu einer Zelle verbinden, damit ich dort eine Zwischenüberschrift einfügen kann. In der RTF-Spezifikation unter http://www.biblioscape.com/rtf15_spec.htm habe ich herausgefunden, dass dies wohl mit den RTF-Befehlen \clmgf und/oder \clmrg funktionieren muss. Doch wo und wie füge ich diese in meine Datei ein?

Hier nochmal als Grafik, was ich haben möchte:

Code:
+--------------+--------------+
| Überschrift1 | Überschrift2 |
+--------------+--------------+
| Zelle1A      | Zelle2B      |
+--------------+--------------+
| Zelle3A + 3B verbunden      |
+--------------+--------------+
| Zelle4A      | Zelle4B      |
+--------------+--------------+


Im Anhang meine RTF-Beispieldatei mit nur 9 Zeilen als ZIP.

rweinzierl 27. Okt 2011 18:36

AW: RTF-Datei: Wie Zellen in Tabelle verbinden?
 
Hallo

Man kann mit \cellx die Breite der Spalten angeben

==> Einfach die Spaltenbreiten festlegen die erste Tabelle abschließen und eine neue Tabelle einfügen.

==> Sieht aus wie eine Tabelle aber eben mit verbundenen Zellen

mfg

Reinhold

BlueStarHH 27. Okt 2011 20:06

AW: RTF-Datei: Wie Zellen in Tabelle verbinden?
 
Zitat:

Zitat von rweinzierl (Beitrag 1133023)
Man kann mit \cellx die Breite der Spalten angeben
==> Einfach die Spaltenbreiten festlegen die erste Tabelle abschließen und eine neue Tabelle einfügen.
==> Sieht aus wie eine Tabelle aber eben mit verbundenen Zellen

Das ist ein Workaround, der nicht optimal ist. Die Tabelle hat in Wirklichkeit mehrere Tausend Zeile und Zwischenüberschriften. Dann hätte ich in der RTF-Datei hunderte von Tabelle. Wenn der Nutzer dann in der RTF-Datei dann eine Spalte löschen oder breiter machen möchte, muss er es dann bei jeder Tabelle machen. Das ist für ihn nicht machbar.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz