4D v17

WP SET ATTRIBUTES

Home

 
4D v17
WP SET ATTRIBUTES

WP SET ATTRIBUTES 


 

WP SET ATTRIBUTES ( ZielObj ; attribName ; attribWert {; attribName2 ; attribWert2 ; ... ; attribNameN ; attribWertN} ) 
Parameter Typ   Beschreibung
ZielObj  Objekt in Ausschnitt, Referenz auf Element oder 4D Write Pro Dokument
attribName  Text in Name des zu setzenden Attributs
attribWert  Text, Zahl, Array Lange Ganzzahl, Array Zahl, Bild, Datum in Neuer Attributwert

Der Befehl WP SET ATTRIBUTES setzt den Wert jedes Attributs in einem Ausschnitt, Referenz auf ein Element oder 4D Write Pro Dokument. Dieser Befehl gibt Ihnen Zugriff auf die verschiedenen internen Attribute von 4D Write Pro: Zeichen, Absatz, Dokument, Tabelle oder Bild.

Im Parameter Zielobj übergeben Sie:

  • Ausschnitt oder
  • Referenz auf ein Element (Tabelle, Absatz, verankertes Bild, Bild im Textfluss, Kopf-, Haupt-, Fußteil) oder
  • Ein 4D Write Pro Dokument

In attribName übergeben Sie den Namen des Attributs für das Ziel, in Attribwert den neu zu setzenden Wert. Weitere Informationen dazu finden Sie im Abschnitt 4D Write Pro Attribute.

Sie können beliebig viele Paare attribName / attribWert übergeben.

Hinweis: Müssen Sie mehrere Attribute für dasselbe Ziel setzen, ist es optimaler, einen einzelnen Aufruf von WP SET ATTRIBUTES mit allen Attribut/Werte Paaren zu setzen als WP SET ATTRIBUTES mehrere Male aufzurufen. 

In diesem 4D Write Pro Bereich haben Sie ein Wort ausgewählt:

Führen Sie folgenden Code aus:

 $range:=WP Get selection(*;"WParea") //ausgewählten Bereich erhalten
 
  // Schattenversatz für das gewählte Wort in pt setzen
 WP SET ATTRIBUTES($range;wk text shadow offset;1)
  //Füllen für dieses Wort setzen
 WP SET ATTRIBUTES($range;wk padding;1)
  //einen Rahmen mit 10 pt setzen
 WP SET ATTRIBUTES($range;wk border style;wk solid;wk border width;10)
  //Rahmenfarbe definieren
 WP SET ATTRIBUTES($range;wk border color;"blau";wk border color bottom;"#00FA9A";wk border color right;"#00FA9A")

erhalten Sie dieses Ergebnis:

Dieses Beispiel zeigt die Verwendung der Konstanten wk inside und wk outside:

 $wpRange:=WP Get selection(writeProdoc)
 WP SET ATTRIBUTES($wpRange;wk border style+wk inside;wk dotted)
 WP SET ATTRIBUTES($wpRange;wk border style+wk outside;wk solid)
 WP SET ATTRIBUTES($wpRange;wk border color+wk outside;"#00FA9A")

Wurde der ganze Inhalt ausgewählt, erhalten Sie dieses Ergebnis:

Sie wollen ein Hintergrundbild für das Dokument setzen:

 C_OBJECT(WParea)
 WParea:=WP New
 
 READ PICTURE FILE("C:\\Pictures\\boats.jpg";$picture)
 
 WP SET ATTRIBUTES(WParea;wk background image;$picture)

Das Ergebnis ist:

Sie wollen ein Hintergrundbild setzen, das den gesamten druckbaren Bereich ausfüllt:

 C_OBJECT(WParea)
 WParea:=WP New
 
 READ PICTURE FILE("C:\\Pictures\\boats.jpg";$picture)
 
 WP SET ATTRIBUTES(WParea;wk background image;$picture)
 WP SET ATTRIBUTES(WParea;wk background clip;wk paper box)
 WP SET ATTRIBUTES(WParea;wk background origin;wk paper box)

Das Ergebnis ist:

Hinweis: Die Konstante wk paper box ist nur für Dokumente und Abschnitte verwendbar.

Tabulatoren mit verschiedenen Abständen und verschiedenen führenden Zeichen setzen:

 C_OBJECT(WParea)
 
 ARRAY TEXT(_position;0)
 ARRAY LONGINT(_type;0)
 ARRAY TEXT(_leadings;0)
 
 APPEND TO ARRAY(_position;"3cm")
 APPEND TO ARRAY(_type;wk left)
 APPEND TO ARRAY(_leadings;".")
 
 APPEND TO ARRAY(_position;"7.5cm")
 APPEND TO ARRAY(_type;wk right)
 APPEND TO ARRAY(_leadings;".")
 
 APPEND TO ARRAY(_position;"9cm")
 APPEND TO ARRAY(_type;wk center)
 APPEND TO ARRAY(_leadings;".")
 
 APPEND TO ARRAY(_position;"12cm")
 APPEND TO ARRAY(_type;wk decimal)
 APPEND TO ARRAY(_leadings;"~")
 
 APPEND TO ARRAY(_position;"2cm")
 APPEND TO ARRAY(_type;wk left)
 APPEND TO ARRAY(_leadings;"")
 
 $range:=WP Get selection(WParea)
 WP SET ATTRIBUTES($range;wk tab stop offsets;_position)
 WP SET ATTRIBUTES($range;wk tab stop types;_type)
 WP SET ATTRIBUTES($range;wk tab stop leadings;_leadings)

Das Ergebnis ist:



Siehe auch 

4D Write Pro Attribute
WP GET ATTRIBUTES
WP RESET ATTRIBUTES

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: 4D Write Pro Programmiersprache
Nummer: 1342

Dieser Befehl kann in preemptive Prozessen laufen

 
GESCHICHTE 

Erstellt: 4D v15 R4
Geändert: 4D v16 R4
Geändert: 4D v16 R6

 
ARTIKELVERWENDUNG

4D Write Pro Handbuch ( 4D v17)