4D Write Pro – Neue Bildformate

Ab 4D v19 R2 profitieren sowohl Inline- als auch verankerte Bilder in 4D Write Pro Dokumenten von neuen Formatierungstypen.

Wir haben auch die Formatierung von Bildern, die als Hintergrund von Dokumenten, Abschnitten, Absätzen usw. verwendet werden, wesentlich vereinfacht.

Lassen Sie uns mehr über diese Verbesserungen erfahren.

Formatierung von Inline-Bildern und verankerten Bildern

Standardmäßig wird ein Bild immer so formatiert, dass es den durch seinen Rahmen definierten Bereich vollständig ausfüllt. Dies ist der „nicht-proportionale“ (an die Größe angepasste) Modus, der das Bild einschränkt und es unter Umständen verzerrt.

Dank des neuen Attributs wk image display mode sind nun auch andere Formatierungsmodi möglich. Als 4D Entwickler sind Ihnen die möglichen Werte dieser Modi wahrscheinlich bekannt. Es gibt sieben davon:

  • Skaliert (Standardeinstellung)
  • Abgeschnitten
  • Abgeschnitten zentriert
  • Proportional
  • Proportional zentriert
  • Repliziert
  • Repliziert zentriert

Jeder dieser Modi entspricht einer bestimmten Anforderung. Mit dem proportionalen Modus (zentriert oder nicht) können Sie beispielsweise eine beliebige Höhe und Breite für ein Bild festlegen, es in seinem Rahmen halten und sein Seitenverhältnis beibehalten (das Bild wird nicht verzerrt).

Dies kann über die Kontextmenüs des Dokuments oder über die Programmierung erfolgen.

Beispiel

Das Bild in der Kopfzeile Ihres Dokuments enthält das Logo einer Firma. Es stammt aus einer Formel, die ein Bild zurückgibt. Sie kennen die Größe dieses Bildes nicht, aber Sie möchten, dass es 2 cm hoch und 2 cm breit ist, ohne dass es verzerrt wird.

blank

// get the image using its id ("logo")
$pictElem:=WP Get element by ID(WParea; "logo")
// apply the display mode and dimensions
WP SET ATTRIBUTES ($pictElem;\
wk image display mode ; wk proportional centered;\
wk width ; "2cm";\

wk height ; "2cm")

blank

Formatierung von Hintergrundbildern

Alle diese Formatierungsarten waren bereits für Bilder verfügbar, die im Hintergrund des Dokuments (oder seiner Abschnitte, Absätze usw.) verwendet wurden. Aber um das gewünschte Ergebnis zu erzielen, mussten Sie nicht nur ein, sondern bis zu sechs Attribute ändern.

Gute Nachrichten, jetzt ist es ein Kinderspiel dank eines neuen Attributs: wk background display mode. Dieses Attribut ist ein „abstraktes“ Attribut, was bedeutet, dass es an sich nicht existiert, aber es wird alle notwendigen Attribute auf einmal ändern, um den Anzeigemodus festzulegen.

Beispiel

Sie haben ein Bild als Hintergrund für einen Absatz festgelegt und das Bild muss in die Größe des Absatzes passen, unabhängig von dessen Breite und Höhe.

blank

Um dies zu erreichen, könnten Sie den folgenden Code ausführen:

WP SET ATTRIBUTES($paragraph;\
wk background width ; "100%";\
wk background height ; "100%";\
wk background repeat ; wk no repeat;\
wk background origin ; wk padding box;\
wk background position horizontal ; wk left;\

wk background position vertical ; wk top)

Aber von nun an kann all dies in einer Zeile geschrieben werden, um das gleiche Ergebnis zu erzielen!

WP SET ATTRIBUTES($paragraph; wk background display mode; wk scaled to fit)

blank

Schlussfolgerung

Das Bildattribut wk image display mode bietet neue Möglichkeiten für Inline- und verankerte Bilder, während wk background display mode das Schreiben von Code für die Hintergrundformatierung vereinfacht.

Jetzt können Sie Dokumente erstellen, die schöner und professioneller sind als je zuvor!

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.