Sie können die Schrift- und Hintergrundfarbe, den Font sowie andere Eigenschaften von Reportobjekten auch programmgesteuert definieren. BO hält hierfür eine eigens für PagePro programmierte Prozedur bereit. Bei Bedarf lassen sich die Objekteigenschaften auch an Bedingungen oder Fallunterscheidungen knüpfen.
Die neue PagePro-Prozedur arbeitet analog dem erweiterten SuperReport Pro .
Damit Sie die programmgesteuerten Textattribute für PagePro nutzen können, müssen Sie auf der fünften Seite des Mandantendatensatzes den Schalter SuperReport_Extended aktivieren: |
Die Parameter Attribut und Attributwert sind in Anführungszeichen zu setzen. |
|
Jedes gewünschte Attribut ist in einer eigenen Befehlszeile abzuhandeln. |
|
Damit die durch die Prozedur PagePro_SetAttribute erzeugten Texteigenschaften im Druck richtig umgesetzt werden, müssen Sie das Variablenobjekt als Mehrfachstile kennzeichnen wie oben für Datenbankfelder beschrieben. |
Sie können den Effekt bedingter Textattribute im folgenden Beispiel sehen, in dem für jede Auftragsposition ein Liefertermin in roter Farbe avisiert wird, falls dieser in der Datenbank auszumachen ist (durch die BO-Funktion zur Ermittlung des voraussichtlichen Liefertermins ): |
Nachfolgend finden Sie die in 4D v13 vorgesehenen Textattribute und ihre möglichen Werte bzw. Schalterstellungen in alphabetischer Reichenfolge:
entweder ein HTML Farbname oder ein hexadezimaler Farbwert |
|
Mit dem hexadezimalen Farbcode lassen sich feinere Farbschattierungen erzielen. |
|
Im Ausdruck ergibt sich nun folgender Effekt:
Die gedruckte Auftragsbestätigung stellt sich nun folgendermaßen dar:
Die programmgesteuerte Definition von Texteigenschaften bezieht sich stets auf das einzelne Objekt (Variable) des Reports. Sie muss für mehrere Objekte jeweils erneut festgelegt werden. |
Die BO-Prozedur PagePro_SetAttribute verwendet intern den 4D-Befehl OBJECT SET STYLED TEXT ATTRIBUTES Dieser Befehl erlaubt die Zuweisung von Texteigenschaften nicht nur an das komplette Report-Objekt, sondern auch an Teilstrings davon. Er ist jedoch komplexer im Aufbau. Informieren Sie sich bei Bedarf bzw. Interesse an dem Befehl bitte direkt in der Online-Dokumentation zur 4D-Programmiersprache unter dem Link: http://doc.4d.com/4D-Programmiersprache-13.2/Objekte/OBJECT-SET-STYLED-TEXT-ATTRIBUTES.301-1077614.de.html |
Kapitel-Hauptseite | Zurückblättern | Weiterblättern | BO-Doku Startseite |