Die mit 4D v19 R8 eingeführten Textboxen ermöglichten es Ihnen, Text, Tabellen, Bilder, Formeln und andere Elemente überall in Ihre Anwendungen einzufügen. Diese Funktion wurde in v20 verbessert, um die Möglichkeit zu bieten, diese Elemente aus und in docx-Dokumente zu exportieren und zu importieren.
Darüber hinaus wurde eine neue Exportoption hinzugefügt, die auch für andere Dokumenttypen gilt!
4D Write Pro & Textboxen: docx Import/Export Optionen
Importieren
Bevor 4D Write Pro Textboxen unterstützte, war es möglich zu definieren, wie Textboxen in docx-Dokumenten importiert werden sollten. Standardmäßig wurde der Inhalt der Textboxen „inline“ importiert. Dabei ging zwar die Formatierung verloren, aber zumindest der Inhalt blieb erhalten.
Die gute Nachricht: Beim Import werden die Textboxen so importiert, wie sie sind, dank der neuen Option wk anchored, die zur Standardoption wird!
// If you set this option, then text boxes will not be imported
$options.anchoredTextAreas:="ignore"
// If you set this option, then text boxes content will be imported as inline text
// This WAS the default value BEFORE 4D v20
$options.anchoredTextAreas:="inline"
// Since 4D v20, there is a new value that allows to import text boxes "as it"
// Note: this IS the NEW default value!
$options.anchoredTextAreas:="anchored" // textboxes are imported as textboxes
WParea2:=WP Import document($file.platformPath; $options)
Exportieren
Wie Hintergrundfarben oder Bilder in Dokumenten werden auch Textrahmen als Teil des Hintergrunds betrachtet. Wenn Sie Ihre 4D Write Pro Dokumente ohne die Textfelder exportieren möchten, können Sie den Hintergrund beim Exportieren einfach ignorieren.
Dies ist über die Programmierung möglich…
$options[wk visible background and anchored elements]:=false
WP EXPORT DOCUMENT(WParea; $path; wk docx; $options)
… oder über die Schnittstelle
SCHLUSSFOLGERUNG
Diese Funktion ermöglicht eine schönere Dokumentenerstellung und Kompatibilität beim Import und Export von docx-Dokumenten. Lassen Sie uns wissen, was Sie über das 4D Forum denken!