Kapitel-HauptseiteZurückblätternWeiterblätternBO-Doku Startseite

Schrift- und Hintergrundfarbe für einzelne Objekte festlegen

 

Die Schrift- und die Hintergrundfarbe einzelner Objekte des Reports kann nun auch programmgesteuert als RGB-Code definiert werden. Sie können den Effekt im Beispiel oben sehen, in welchem die Artikelnamen der Positionen rot gedruckt werden.

 

Prozeduren:

 

Schriftfarbe: SuperReport_SetForeColor(SRObjectID;RGB-Code)

 

Hintergrundfarbe: SuperReport_SetBackColor(SRObjectID;RGB-Code)

 

Parameter:

 

SRObjectID

Die Farbdefinition bezieht sich stets auf das einzelne Objekt (Datenbankfeld oder Variable) des Reports. Sie muss für mehrere Objekte jeweils erneut festgelegt werden.

 

Der erste Parameter SRObjectID enthält die interne Adresse des Objekts. Er wird von SuperReport automatisch gefüllt und muss standardmäßig genannt werden.

 

RGB-Code

Der zweite Parameter übergibt die gewünschte Farbe als RGB-Code. In obigem Beispiel wurde im Script des Feldes [AuftragPos]Artikelname folgende Anweisung plaziert:

 

SuperReport_SetForeColor(SRObjectID;0x00FF0000)

 

 

 

Den Effekt im Druck sehen Sie im Bild oben.

 

 

 

Nachfolgend einige RGB-Codes zum Testen:

 

0x00000000 (Schwarz)

0x00FF0000 (Rot)

0x9F00 (Grün)

0x000000FF (Blau)

0x00FFFFFF (Weiß)

0x00FFFF00 (Hellgelb)

0x007F7F7F (Grau)

0x0000FF00 (Hellgrün)

0x000FFEBA (Hellblau)

0x00FF7F7F (Pastellrot)

 

 

 

noch mehr RGB-Codes finden Sie unter:

https://htmlcolorcodes.com/color-names/

 

Beispiel

Schriftfarbe + Bedingung

Die Farbzuweisung kann natürlich ebenfalls mit einer Bedingung kombiniert werden. In Anlehnung an obengenannte Beispiele soll der Artikelname z.B. nur im Fall einer Positionsüberschrift rot gedruckt werden, ansonsten schwarz bleiben.

 

Im Objekt [AuftragPos]Artikelname ist dafür folgendes Script zu hinterlegen:

 

If ([AuftragPos]Positionsart="TXT")

SuperReport_SetForeColor(SRObjectID;0x00FF0000)

Else

SuperReport_SetForeColor(SRObjectID;0x00000000)

End if

 

Tipp:

 

Werte farbgesteuert ausblenden

Mithilfe von weißer Textfarbe können Objektinhalte für den Belegempfänger unsichtbar emacht werden. Diesen Effekt kann man auch nutzen, um die Darstellung bestimmter Inhalte an eine Bedingung zu knüpfen.

 

In nachfolgendem Beispiel soll der Steuerbetrag auf einem Rechnungsformular im Druck weiß dargestellt werden, wenn die Lieferadresse aus dem EU-Ausland kommt und über keine Umsatzsteuer-ID verfügt (bei Überschreitung der EU-weiten Lieferschwelle):

 

If (([Staat]Steuerart="EU") & ([Adresse]UmsatzsteuerID=""))

SuperReport_SetForeColor (SRObjectID;0x00FFFFFF)

Else

SuperReport_SetForeColor (SRObjectID;0x0000)

End if

 

Man könnte den Inhalt natürlich auch leeren oder auf unsichtbar stellen (s.u.), bei weißer Schrift bleibt der Wert an sich aber im Formular erhalten und ist z.B. für bestimmte maschinelle Auswertungsprogramme weiterhin lesbar.

 

 


Kapitel-HauptseiteZurückblätternWeiterblätternBO-Doku Startseite