Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
Per Programmierung auf Dokumentinhalte zugreifen
|
Konstante | Wert | Kommentar |
wk end | end | (Nur lesbares Attribut für Range). Range Ende Versatz. Wert: Lange Ganzzahl |
wk owner | owner | (Nur lesbares Attribut) Eigentümer des Range/Objekts/Abschnitts/Unterabschnitts (Referenz zum Dokument von Abschnitt/Unterabschnitt). Wert: Objekt |
wk start | start | (nur lesbares Attribut)
|
wk type | type | (Nur lesbares Attribut) Typ des 4D Write Pro Objekts. Mögliche Werte:
Nur für Ranges von Zellen, Spalten und Zeilen:
Nur für Unterabschnitte:
|
Hinweis: Ranges von Zellen, Spalten und Zeilen enthalten spezifische Attribute (siehe Abschnitt unten).
Zum Definieren von "Ranges" des Dokuments gibt es verschiedene Funktionen:
Mit dem Befehl WP Get position erhalten Sie Angaben zu Position des Range in einem Dokument (Seitennummer, Spaltennummer...).
In 4D Write Pro lassen sich Tabellen per Programmierung über folgende Funktionen erstellen und einrichten:
(*) Spalten haben keine Entsprechung in HTML. In 4D Write Pro ist Range einer Spalte tatsächlich ein Zellenausschnitt.
Ranges von Zeilen, Spalten und Zellen werden jeweils über spezifische private Attribute definiert:
Konstante | Wert | Kommentar |
wk cell count | cellCount | Gesamtanzahl der Zellen in der Reihe. Wertetyp: Lange Ganzzahl (Wert für wk type table row) |
wk column count | columnCount | (verfügbar für Tabellen, Dokumente und Ranges) Anzahl der Spalten. Wert: Lange Ganzzahl
|
wk first column | firstColumn | (Nur lesbares Attribut für Range) Nummer der ersten Spalte im Range. Wert: Lange Ganzzahl |
wk first row | firstRow | (Nur lesbares Attribut für Range) Nummer der ersten Zeile im Range. Wert: Lange Ganzzahl |
wk header row count | headerRowCount | (Lesen/Schreiben) Anzahl der Zeilen der Tabelle, bei der das Attribut wk header auf True gesetzt ist. Der maximale Wert ist 5. Wenn Sie einen Wert über 5 übergeben, wird wk header nur für die ersten fünf Zeilen auf True gesetzt (siehe Wiederholte Kopfteile). |
wk row count | rowCount | (Nur lesbares Attribut für Range) Gesamtanzahl der Zeilen im Range. Wert: Lange Ganzzahl |
wk table | table | (Nur-Lesen Attribut) Übergeordnete Tabelle. Wertetye: Objekt |
wk table ID | tableID | (Nur lesbares Attribut für Range) ID der übergeordneten Tabelle des Range. Wert: String |
Wie im Absatz Kopfteile, Fußteile und Abschnitte verwalten beschrieben, können 4D Write Pro Dokumente folgendes enthalten:
Abschnitte und Unterabschnitte sind Objekte, die sich über folgende Befehle per Programmierung steuern lassen:
Mit folgenden Befehlen lassen sich den Abschnitten oder Unterabschnitten spezifische Kopf- und Fußteile zuweisen:
Die Objekte Abschnitt und Unterabschnitt unterstützen folgende Attribute:
4D Write Pro ermöglicht, dynamische Referenzen, genannt Lesezeichen, zu Ranges anzulegen und einzusetzen. Sie werden einem spezifischen Range in einem 4D Write Pro Dokument zugeordnet.
Lesezeichen sind dynamisch, d.h. wenn der Benutzer Text, der zum Lesezeichen gehört, verschiebt, erweitert und verkleinert, wird der zugeordnete Bereich automatisch aktualisiert und das Lesezeichen bezieht sich weiterhin auf denselben Range im Dokument. Hierzu ein Beispiel:
Ein Dokument kann eine unbegrenzte Zahl an Lesezeichen haben. Im gleichen Range sind mehrere Lesezeichen möglich und Lesezeichen Ranges können sich auch überlappen. Lesezeichen werden nicht mit dem Befehl WP INSERT DOCUMENT importiert (Lesezeichen im Zieldokument lassen sich nicht überschreiben).
Ein angelegtes Lesezeichen wird im Dokument gespeichert. Lesezeichen werden mit dem Dokument gesichert und lassen sich über verschiedene Befehle verwalten. Sie können auch als Referenzteile einer Vorlage dienen. Diese Teile werden dann automatisch mit Daten aus der Anwendung zusammengefügt, um dynamische Ausgabedokumente, wie z.B. Rechnungen oder Kataloge zu erstellen.
Es gibt verschiedene Befehle zum Verwalten von Lesezeichen:
Diese Befehle können die verschiedenen Attribute des Dokuments erhalten oder setzen:
Weitere Informationen dazu finden Sie im Abschnitt 4D Write Pro Attribute.
Diese Funktion meldet, ob ein bestimmter Stil für den Range unterstützt wird:
In 4D Write Pro können Sie jedem Zielobjekt Ihres Dokuments Hyperlinks zuweisen; das gilt für Ranges (Text, Bild, etc.), Elemente (Tabelle, Haupt-, Fußteil, etc.) oder das gesamte Dokument. Sie können z.B. ein URL Hyperlink in einen Bildbereich setzen; wird das 4D Write Pro Dokument dann in HTML exportiert, können Benutzer auf das Bild klicken, um eine Seite mit einer spezifischen Adresse zu öffnen.
Mit der Kombination Strg-Taste+Klick (Windows) oder Befehlstaste+Klick (macOS) können Sie Hyperlinks direkt in 4D Write Pro Dokumenten aktivieren. Bei einem nicht eingebbaren 4D Write Pro Dokument lässt sich der Link einfach per Klick aktivieren.
4D Write Pro unterstützt folgende Link Typen:
Link Typ | Beschreibung |
url | Links zu Web Seiten oder jedem Dokument, öffnet die zugeordnete Applikation, wenn aktiviert (*). Aktivieren eines URL Link zu einem 4D Write Pro Dokument (.4wp, .4w7) ersetzt das aktuelle Dokument im 4D Write Pro Bereich. (*) wie der Befehl OPEN URL. |
bookmark | Links zu Lesezeichen im Dokument |
method | Aktivieren eines Link zu einer 4D Methode führt die Methode aus (wenn sie von der Methode SET ALLOWED METHODS registriert ist). |
Hyperlinks werden über folgende Befehle verwaltet:
Hinweis: Hyperlinks werden wie Attribute behandelt, d.h. sie lassen sich über die Konstante wk link url der Befehle WP SET ATTRIBUTES und WP RESET ATTRIBUTES setzen oder erhalten. Wir empfehlen jedoch die Verwendung der Befehle WP SET LINK und WP Get links, da sie Hyperlinks automatisch als URLs codieren/decodieren. Werden Links über den Befehl WP GET ATTRIBUTES gelesen und enthält das Zielobjekt mehrere Links, gibt er den String des ersten Link zurück.
Wollen Sie z.B. den vom Benutzer ausgewählten Text in eine URL umwandeln:
schreiben Sie folgenden Code:
$range:=WP Get selection(*;"WParea")
WP SET ATTRIBUTES($range;wk link url;"http://doc.4d.com")
Um einen Link aus einem Range zu entfernen, schreiben Sie folgenden Code:
WP RESET ATTRIBUTES($range;wk link url)
oder
WP SET ATTRIBUTES($range;wk link url;"")
Hinweis: Enthält $range nicht den kompletten Link, wird er abgeschnitten und nicht vollständig entfernt.
Eine Stilvorlage ist ein Objekt mit verschiedenen Attributen, welche die Darstellung Ihrer 4D Write Pro Dokumente definieren. Diese Einstellungen lassen sich auf Absätze und Zeichen anwenden, wie z.B. Typ, Größe, Farbe bzw. Stärke der Schrift. Ist eine Vorlage definiert, wird sie als Objekt im 4D Write Pro Dokument gesichert und ist wiederverwendbar. So können Sie Ihren Dokumenten ein individuelles Aussehen geben und sparen Zeit und Arbeitsaufwand.
Standardstil
Alle 4D Write Pro Dokumente haben die standardmäßige Absatzstilvorlage "Normal". Neue Stilvorlagen (erstellt mit dem Befehl WP New style sheet) erben automatisch den Stil Normal. Ändern Sie Attribute einer Stilvorlage, gilt das nur für die Absätze, auf die sie angewandt werden, der Rest des Dokuments behält den Stil Normal bei. Wird eine Stilvorlage entfernt, wechseln die geänderten Attribute auf den Stil Normal zurück.
Der Stil Normal definiert für jedes Stilattribut in einem 4D Write Pro Dokument einen Standardwert, der über den Befehl WP Get style sheet abrufbar ist. Die Stilvorlage Normal lässt sich mit dem Befehl WP SET ATTRIBUTES verändern, aber nicht umbenennen. Mit dem Befehl WP New style sheet erstellte Stilvorlagen lassen sich wieder löschen, die Stilvorlage Normal lässt sich dagegen nicht löschen.
Attribute der Stilvorlagen für Absatz und Zeichen
Über Stilvorlagen können Sie die Attribute von ganzen Absätzen oder bestimmten Zeichen definieren:
Beachten Sie, dass Absatzstile für ganze Absätze gelten. Soll ein Stil nur für einen Teil eines Absatzes gelten, müssen Sie einen Stil für Zeichen verwenden.
Vorrang der Stilvorlage
Im selben 4D Write Pro Dokument lassen sich mehrere Stilvorlagen für Absatz und Zeichen kombinieren. Dabei müssen Sie beachten, dass sich der Vorrang der Stilvorlage nach der Reihenfolge richtet, in der sie angewendet wird.
Stilvorlagen anwenden
Stilvorlagen werden mit dem Befehl WP SET ATTRIBUTES und der Konstante wk style sheet bzw. wk new line style sheet angewendet (oder über Objektnotation). Weitere Informationen dazu finden Sie im Abschnitt 4D Write Pro Attribute.
Stilvorlagen wiederfinden
Über den Befehl WP Get style sheets können Sie alle Stilvorlagen in einem Dokument über ihren spezifischen Typ wiederfinden. Mit dem Befehl WP Get style sheet finden Sie eine bestimmte Stilvorlage über ihren Namen.
Stilvorlagen importieren und exportieren
Da Stilvorlagen als Objekte gespeichert werden, lassen sie sich leicht in andere 4D Write Pro Dokumente importieren oder beim Exportieren in mehreren Formaten beibehalten.
Attribute von Stilvorlagen
Die folgenden Attribute von Absatz- und Zeichenstilvorlagen lassen sich mit den Befehlen WP SET ATTRIBUTES und WP RESET ATTRIBUTES verändern oder über den Befehl WP GET ATTRIBUTES finden.
Hinweis: Einige Attribute sind miteinander verknüpft. Fügen Sie nur eins der Attribute hinzu, werden die anderen verknüpften Attribute mit den Standardwerten gesetzt. Das kann u.U. ein anderer Wert sein als für die Stilvorlage Normal definiert wurde. Definieren Sie z.B. nur den linken Rand rot, sind die anderen Ränder schwarz (Standardwert), selbst wenn die Ränder in der Stilvorlage Normal zuvor mit Purpur definiert wurden.
Attribute | Absatz | Zeichen | Verknüpft mit |
wk avoid widows and orphans | X | ||
wk background clip | X | ||
wk background color | X | X | |
wk background height | X | wk background width | |
wk background image | X | ||
wk background image url | X | ||
wk background origin | X | ||
wk background position horizontal | X | wk background position vertical | |
wk background position vertical | X | wk background position horizontal | |
wk background repeat | X | ||
wk background width | X | wk background height | |
wk border color | X | wk border color bottom, wk border color left, wk border color right, wk border color top | |
wk border color bottom | X | wk border color, wk border color left, wk border color right, wk border color top | |
wk border color left | X | wk border color, wk border color bottom, wk border color right, wk border color top | |
wk border color right | X | wk border color, wk border color bottom, wk border color left, wk border color top | |
wk border color top | X | wk border color, wk border color bottom, wk border color left, wk border color right | |
wk border radius | X | ||
wk border style | X | wk border style bottom, wk border style left, wk border style right, wk border style top | |
wk border style bottom | X | wk border style, wk border style left, wk border style right, wk border style top | |
wk border style left | X | wk border style, wk border style bottom, wk border style right, wk border style top | |
wk border style right | X | wk border style, wk border style bottom, wk border style left, wk border style top | |
wk border style top | X | wk border style, wk border style, wk border style bottom, wk border style left | |
wk border width | X | wk border width bottom, wk border width left, wk border width right, wk border width top | |
wk border width bottom | X | wk border width, wk border width left, wk border width right, wk border width top | |
wk border width left | X | wk border width, wk border width bottom, wk border width right, wk border width top | |
wk border width right | X | wk border width, wk border width bottom, wk border width left, wk border width top | |
wk border width top | X | wk border width, wk border width bottom, wk border width left, wk border width right | |
wk direction | X | ||
wk font | X | X | wk font bold, wk font italic, wk font size |
wk font bold | X | X | wk font, wk font family, wk font italic, wk font size |
wk font family | X | X | wk font, wk font bold, wk font italic, wk font size |
wk font italic | X | X | wk font, wk font bold, wk font family, wk font size |
wk font size | X | X | wk font, wk font bold, wk font family, wk font italic |
wk line height | X | ||
wk list font | X | ||
wk list string format LTR | X | ||
wk list string format RTL | X | ||
wk list style image | X | ||
wk list style image height | X | ||
wk list style image url | X | ||
wk list style type | X | ||
wk margin | X | wk margin bottom, wk margin left, wk margin right, wk margin top | |
wk margin bottom | X | wk margin, wk margin left, wk margin right, wk margin top | |
wk margin left | X | wk margin, wk margin bottom, wk margin right, wk margin top | |
wk margin right | X | wk margin, wk margin bottom, wk margin left, wk margin top | |
wk margin top | X | wk margin, wk margin bottom, wk margin left, wk margin right | |
wk min height | X | ||
wk min width | X | ||
wk name | X | X | |
wk new line style sheet | X | ||
wk owner | X | X | |
wk padding | X | wk padding bottom, wk padding left, wk padding right, wk padding top | |
wk padding bottom | X | wk padding, wk padding left, wk padding right, wk padding top | |
wk padding box | X | ||
wk padding left | X | wk padding, wk padding bottom, wk padding right, wk padding top | |
wk padding right | X | wk padding, wk padding bottom, wk padding left, wk padding top | |
wk padding top | X | wk padding, wk padding bottom, wk padding left, wk padding right | |
_o_wk page break inside | X | ||
wk tab default | X | wk tabs, wk tab stop offsets, wk tab stop types, wk tab stop leadings | |
wk tabs | X | wk tab default, wk tab stop offsets, wk tab stop types, wk tab stop leadings | |
wk tab stop offsets | X | wk tabs, wk tab default, wk tab stop types, wk tab stop leadings | |
wk tab stop types | X | wk tabs, wk tab default, wk tab stop offsets, wk tab stop leadings | |
wk tab stop leadings | X | wk tabs, wk tab default, wk tab stop offsets, wk tab stop types | |
wk text align | X | ||
wk text color | X | X | |
wk text indent | X | ||
wk text linethrough color | X | X | |
wk text linethrough style | X | X | wk text underline style |
wk text shadow color | X | X | wk text shadow offset |
wk text shadow offset | X | X | wk text shadow color |
wk text transform | X | X | |
wk text underline color | X | X | |
wk text underline style | X | X | wk text linethrough style |
wk type | X (read only) | X (read only) | |
wk vertical align | X | X | |
wk width | X |
Produkt: 4D
Thema: 4D Write Pro Programmiersprache
Geändert: 4D v16
Geändert: 4D v16 R4
Geändert: 4D v16 R5
4D Write Pro Handbuch ( 4D v20 R7)