Der Befehl WP SET ATTRIBUTES in 4D Write Pro ist zweifellos einer der am häufigsten genutzten Befehle, da seine umfangreichen Möglichkeiten auf alle Arten von Elementen in Ihren Dokumenten anwendbar sind.
In 4D 20 R5 gibt es jetzt ein neues Dokumentattribut: wk page size. Schauen wir uns einmal genauer an, was es alles kann!
Dokumentbreite und -höhe
Es ist bereits möglich, die Seitengröße Ihrer Dokumente mit den Attributen wk page width und wk page height zu definieren. Mit dem neuen Attribut wk page size werden zwei Werte auf einmal festgelegt: die Breite und die Höhe Ihres Dokuments.
Eine andere Möglichkeit ist, die Schnittstelle zu benutzen und direkt die vom aktuellen Drucker vorgeschlagenen Größen zu wählen. Auch diese Option ist verbessert worden!
Verfügbare Formate, benutzerdefinierte und ISO-Formate
Beginnen wir mit den Formaten, die von der Schnittstelle automatisch vorgeschlagen werden. Bislang hing die angezeigte Liste nur von den Fähigkeiten des aktuellen (ausgewählten) Druckers ab ①. Von nun an wird diese Liste durch benutzerdefinierte Formate ergänzt, sofern diese vom Benutzer erstellt wurden ②, und schließlich durch die gängigsten ISO-Formate, auch wenn diese auf Ihrem Drucker nicht verfügbar sind ③.
Ein Attribut im Wert von zwei
Bei der Programmierung war es bereits möglich, die Breite und Höhe der Seiten zu definieren. Dank dieses neuen Parameters kann dies nun in einem einzigen Arbeitsgang erfolgen. Es können die aktuellen Druckerformatnamen (einschließlich der benutzerdefinierten) und alle ISO-Formate verwendet werden, von A0 bis A10, B0 bis B10 und C0 bis C10, einschließlich DL, Legal, Legal Junior und Tabloid.
Auch hier gilt, dass das Format für ISO-Werte nicht auf dem aktuellen Drucker verfügbar sein muss; die Seitengrößen Ihrer Dokumente werden auf der Grundlage der ISO-Werte definiert, unabhängig davon, wie sie gedruckt oder exportiert werden sollen.
WP SET ATTRIBUTES ($document;wk page size;"LegalUS") // ISO format (no space between Legal and US !)
WP SET ATTRIBUTES ($document;wk page size;"Post card") // Printer format
Fazit
Drei Funktionen in einer! Weniger Code (ein Attribut anstelle von zwei), direkter Zugriff auf benutzerdefinierte Formate und mehr Freiheit bei ISO-Formaten. Sie können beliebige Dokumentformate für den Druck oder Export definieren! Lassen Sie uns im Forum wissen, was Sie von dieser tollen kleinen Funktion halten!