Möchten Sie für jeden Abschnitt einen anderen Hintergrund? Oder vielleicht einen anderen Rand pro Abschnitt? Wie wäre es mit einer unterschiedlichen Anzahl von Spalten pro Abschnitt? Möchten Sie all dies mit Code erreichen?
Mit 4D v17 R3 können Sie Abschnitte mit Code manipulieren, um komplexe und schöne Dokumente zu erstellen!
Abschnitte und Unterabschnitte
Mit Abschnitten können Sie verschiedene Layouts im selben Dokument verwenden. So können Sie beispielsweise für jeden Abschnitt ein anderes Papierformat und eine andere Ausrichtung, unterschiedliche Ränder, Spalten, unterschiedliche Kopf- und Fußzeilen usw. festlegen.
Ein Abschnitt kann Unterabschnitte enthalten. Es gibt drei Arten von Unterabschnitten: erste, linke und rechte Seite. In einer Broschüre möchten Sie beispielsweise die Titel und Seitenzahlen an den äußeren Rändern der Broschüre ausrichten, also links für linke Seiten und rechts für rechte Seiten.
Abrufen des aktuellen Abschnitts oder aller Abschnitte
Sie können eine Sammlung von Abschnitten in Ihrem Dokument mit dem neuen Befehl abrufen: WP Get sections.
C_COLLECTION(wpSections)
wpSections :=WP Get sections(wpDoc)
Sie können auch einen Verweis auf den ersten Abschnitt, der von der Auswahl (Bereich oder Element) durchschnitten wird, mit dem Befehl abrufen: WP Get section.
C_OBJECT(wpSection)
wpSection :=WP Get section(WP Get selection(wpDoc))
Ein Attribut für einen bestimmten Abschnitt aktualisieren
Jetzt, da Sie den Abschnitt abrufen können, ist es sehr einfach, die Attribute für einen bestimmten Abschnitt oder dessen Inhalt zu ändern. Übergeben Sie einfach die Abschnittsreferenz an die Befehle WP SET ATTRIBUTES und WP GET ATTRIBUTES Befehle.
Wenn Sie zum Beispiel drei Spalten im aktuellen Abschnitt haben wollen, schreiben Sie:
WP SET ATTRIBUTE(wpSection;wk column count;3)
Unterabschnitte mit Code erstellen
Mit dem Befehl new können Sie einen Unterabschnitt mit Code erstellen: WP Create subsection.
Sie können einen Unterabschnitt für die linke Seite wie folgt erstellen:
$subSection:=WP Create subsection(wpSection;wk left page)
Mit einer Unterabschnittsreferenz können Sie auf die Kopf- oder Fußzeile des Unterabschnitts zugreifen und seine Attribute ändern. Das ist ähnlich wie bei einem Abschnitt.
Zum Beispiel, um den Text in der Kopfzeile links auszurichten:
$header:=WP Get header($subSection)
WP SET ATTRIBUTES ($header;wk text align;wk left)
Wenn Sie den linken Unterabschnitt erstellen, wird automatisch auch der rechte Unterabschnitt erstellt. Sie können den Verweis auf den rechten Unterabschnitt mit dem WP Get subsection Befehl.
Auf der rechten Seite, um den Text in der Kopfzeile rechts auszurichten:
$subSection:=WP Get subsection(wpSection;wk right page)
$header :=WP Get header($subSection )
WP SET ATTRIBUTES (
$
header ;
wk text align;wk right)