Zuerst einmal vielen Dank für die Antwort.
Arbeitet Version 5 intern standardmässig mit 600 dpi oder mit 1440 dpi (Twips)? Werden 1440 dpi nur für Kompatibilität zu Version 3/4 verwendet.
Da man ja zum Teil kompatible sein muss mit älteren Versionen, gibt es doch zum Teil ein durcheinander mit den Einheiten.
So zum Beispiel Header.PageHeight in 1440 dpi.
WPRichText.BodyText.Height in 600 dpi.
und WPRichText1.Memo.DeskHeight in Pixel.
Gibt es zB auch einen PageHeight Funktion, die den Wert in 600 dpi zurückgibt?
Um möchliche Rundungsfehler auszuschliessen, möchte ich nur in der native Einheit rechnen.
Bei Version 3 habe ich meinen eigenen Reporter geschieben.
Da die Anpassungen auf Version 5 doch grösser sind, habe ich mir überlegt, ob ich meinen Reporter über Bord schmeissen soll und statt dessen den WPReporter verwende. Doch mein Reporter hat zwei Funktionen, die der WPReporter bis jetzt noch nicht bietet:
1. Bänder nach unten ausrichten (zB für Einzahlungsscheine am Ende einer Rechnung oder Fusszeile nur auf letzter Seite)
2. Verschmelzen von Bändern. (zB soll Band1 bei einem Seitenumbruch nicht mit Band2 getrennt werden. Damit kann man verhindern, dass zB eine Titelzeile alleine zuunterste auf der Seite steht).
Also, wenn WPTools native mit 600 dpi arbeitet, dann müsste ich folgendes wissen:
1.
Seitenhöhe und Ränder in 600 dpi
2.
Die Gesamthöhe der einzelenen Bänder nach dem Mergen.
Dazu könnte ich ein Band in ein leeres WPRichText kopieren, mergen und mit WPRichText.BodyText.Height die Höhe auslesen.
3.
Die minimale Trennhöhe eines Bandes.
Damit meine ich, wenn ein Band wegen eines Seitenumbruches getrennt wird, bei welcher Höhe kann ich das erste Mal ein Band trennen. Meisten entspricht das der Höhe der ersten Zeile.
4.
Die schwierigste Funktion, finde ich, ist das trennen von Bändern.
Ich habe ein Band das zB 2400 (4 inch) hoch ist aber ich habe nur noch 1500 (2.5 inch) platz auf der Seite.
Ich kopierte bis jetzt das Band in ein leeres WPRichtext und kopierte Zeile für Zeile bis zur Höhe von 1500 in ein zweite WPRichtext. Den Rest kopierte ich in ein drittes WpRichText. Dann wieder die exakte Höhe vom zweiten und dritten WPRichtext bestimmen (zB. 1420 und 980).
Viel mehr braucht man nicht, um selber einen Reporter zu basteln.
Aber ich habe ja schon Probleme, wenn ich die Höhe einer einzelnen Zeile bestimmen will.
Wenn eine Zeile zB ein Spacing muliple 2.0 hat, mit welchem Befehl bekomme ich die Höhe des Textes inklusive dem Spacing in 600 dpi?
Wenn man die Line Geschichte nicht mehr verwenden soll, wie erkenne ich dann auf welcher Zeile ich mich befinde?
Gruss