Hallo,
ich erzeuge eine Tabelle ungefähr so:
Code
Table := WPRichText1.ActiveParagraph;
// Tabelle mit 2 schmalen Zeilen oben und unten
Table := Table.AppendNewTable();
for i := 1 to 4 do
begin
row := Table.AppendNewRow();
case i of
1, 4:
row.ASetRow(WPAT_BoxMaxHeight, 60);
2, 3:
row.ASetRow(WPAT_BoxMaxHeight, 0);
end;
for j := 1 to 8 do
begin
cell := row.AppendNewCell();
end;
end;
Table.rows[1].cols[1].Text := 'Hallo';
Table.rows[2].cols[1].Text := 'Hallo';
Alles anzeigen
Dabei entsteht die gewünschte Tabelle mit 2 normalen Zeilen in der Mitte sowie 2 schmalen Zeilen oben und unten.
Zur Positionierung im Header benötige ich nun die (Gesamt)-Höhe dieser Tabelle.
Table.Height gibt mir 424 zurück, durchlaufe ich alle Zeilen per Schleife
Code
WPRichText1.ReformatAll(false, true);
WPRichText1.Repaint;
h:=table.Height(); //<-- 424
for i := 0 to 3 do
h:=Table.rows[i].Height(); //<-- jede Zeile 106
bekomme ich für jede Zeile 106, was beides nicht stimmen kann!
Wie ermittle ich korrekt die Höhe dieser Tabelle?
Danke
Ciao
Stefan