Ermitteln der Position eines beliebigen Teils eines 4D Write Pro Dokuments

Automatisch übersetzt von Deepl

4D Write Pro entwickelt sich ständig weiter; dank der neuen Features und Funktionalitäten, die wir mit jedem R-Release ausliefern. Die Welt der Möglichkeiten ist weit offen! Heute können Sie dank eines neuen Befehls eine Reihe von Informationen über die Position eines beliebigen Elements in Ihren Dokumenten erhalten.

Hier finden Sie ein Beispiel für eine Datenbank, die Ihnen den Einstieg in diese neue Funktion erleichtert:

4D Write Pro: Abrufen einer Elementposition

Fünf DATENPUNKTE auf einmal

Ein neuer Befehl, der speziell für 4D Write Pro entwickelt wurde, ist jetzt verfügbar: WP Get position. Wenn Sie einen bestimmten Bereich, ein Element oder einen Verweis angeben, gibt dieser Befehl eine Objektvariable mit fünf wichtigen Daten auf einmal zurück: die Abschnittsnummer, an der der Bereich beginnt, die Seitenzahl, die Spaltennummer, die Zeilennummer und sogar die Position des ersten Zeichens des Bereichs in der Zeile!

Mit dieser Funktion können Sie Ihre Dokumente ganz einfach durch Programmierung erstellen. Die Anwendung komplexer Regeln wie z.B. „Setze die Schriftarten aller Absätze auf Seite 3 auf Arial 18pt“ oder „Erstelle einen Index auf der Grundlage der Lesezeichen auf der letzten Seite“ kann jetzt mit nur wenigen Zeilen Code erledigt werden. Es ist ein Kinderspiel!

CODE-Beispiel

Hier ist ein Code-Schnipsel, um die Farbe der ersten und letzten Seite eines Dokuments auf blau (und den Rest auf schwarz) zu setzen:

$nbPages
End if:=WP Get page count([DOC]Sample)
$body :=WP Get body([DOC]Sample)
$_paragraphs :=WP Get elements($body;wk type paragraph)
For each ($paragraph;$_paragraphs)
$info :=WP Get position($paragraph)
If ($info.page=1) | ($info.page=$nbPages) // First and last page paragraphs in blue
WP SET ATTRIBUTES ($paragraph;wk text color; "blau")
Else
// Other pages paragraphs in black
WP SET ATTRIBUTES ($paragraph;wk text color; "schwarz") xml-

End for each

Roland Lannuzel
- Product Owner & 4D Experte - Nach seinem Studium der Elektronik arbeitete Roland als Entwickler und Berater in der industriellen IT-Branche, wo er Lösungen für Kunden mit einer Vielzahl von Datenbanken und Technologien entwickelte. In den späten 80er Jahren verliebte er sich in 4D und setzte es bei der Entwicklung von Geschäftsanwendungen wie Buchhaltungs-, Abrechnungs- und E-Mail-Systemen ein. 1997 trat er schließlich in das Unternehmen ein und leistete einen wertvollen Beitrag, indem er Spezifikationen, Testtools und Demos entwarf, Schulungen durchführte und auf vielen Konferenzen für die 4D Community sprach. Er gestaltet die Zukunft von 4D aktiv mit, indem er neue Funktionen und Datenbankentwicklungstools definiert.