Farben

Die Ausgabe von Farben im speedata Publisher ist sehr einfach. In der Regel reicht eine Angabe bei dem Objekt, das ausgegeben werden soll:

<PlaceObject column="4" row="4">
  <Circle
     radiusx="2"
     background-color="deeppink"
     framecolor="mediumaquamarine"
     rulewidth="8pt"/>
</PlaceObject>

Alle CSS4 Farben sind im Publisher definiert, siehe dazu die Liste bei <DefineColor>.

kreismitfarbe
Nicht jede Farbkombination ist schön

Farbdefinitionen

Farben können mit <DefineColor> einem Namen zugewiesen und anschließend unter diesem angesprochen werden:

<DefineColor name="logocolor" model="cmyk" c="0" m="18" y="90" k="2" />
<PlaceObject>
  <Box height="4" width="3" background-color="logocolor" />
</PlaceObject>

Die Werte liegen zwischen 0 (kein Farbauftrag) und 100 bzw. 255 (voller Farbauftrag). Die erlaubten Attribute sind folgender Tabelle zu entnehmen:

Farbraum Attribute Werte
cmyk c, m, y, k 0–100 (0,0,0,0 = weiß, 0,0,0,100 = schwarz)
rgb r, g, b 0–100 (0,0,0 = schwarz, 100,100,100 = weiß)
RGB r, g, b 0–255 (0,0,0 = schwarz, 255,255,255 = weiß)
gray g 0–100 (0 = schwarz, 100 = weiß)

SonderfarbenPRO

Sonderfarben (Schmuckfarben) sind Farben, die im Drucker gesondert angesprochen werden. Sie sind für das PDF-Anzeigeprogramm an sich unbekannt und müssen für die Bildschirmausgabe angenähert werden. Für viele Druckfarben wie Pantone oder HKS sind diese Werte schon im Publisher hinterlegt, sie können aber bzw. für unbekannte Sonderfarben müssen sie separat definiert werden.

Im folgenden Fall ist die Sonderfarbe schon bekannt und kann ohne CMYK-Werte benutzt werden:

<DefineColor name="logocolor" model="spotcolor"
             colorname="PANTONE 116 C" />

<Record element="data">
  <PlaceObject>
    <Box width="5" height="2" background-color="logocolor"/>
  </PlaceObject>
</Record>
box116c
Diverse Sonderfarben sind im Publisher vorgegeben, so die Farbe Pantone 116.

Im nächsten Beispiel wird die Schmuckfarbe speedatagreen benutzt und für das PDF-Anzeigeprogramm der CMYK-Ersatzwert definiert:

<DefineColor
    name="mycolor"
    model="spotcolor"
    colorname="speedatagreen"
    c="56" m="7" y="98" k="21" />

Hier wird eine Farbe definiert, die im Publisher bei den Ausgabebefehlen unter dem Namen mycolor angesprochen wird. Im PDF wird diese Farbe unter dem Namen speedatagreen geführt und in der Ausgabe erscheint diese dann in einem dunklen grün.

speedatagruen
Die neue Farbe erscheint im PDF als eigener Farbkanal

Angaben als HTML-Wert

Farben können beim Benutzen direkt definiert werden:

<PlaceObject allocate="no" column="3">
    <Box height="4" width="5" background-color="#FFC72C"  />
</PlaceObject>

Die Farben können nicht nur als Hexadezimalwert (drei oder sechsstellig), sondern auch in der Form rgb(…​), z.B. rgb(255, 19, 147) angegeben werden, wie bei HTML. Diese Angaben können auch bei <DefineColor> benutzt werden:

<DefineColor name="meinrot" value="rgb(255,0,0)" />

Transparenz

Farbwerte können mit einem Alpha-Kanal angegeben werden, der die Farbintensität im Bereich von 0-100 angibt, wobei 100 eine volle Deckung ist und 0 die Farbe gar nicht darstellt. HTML-Angaben wie rgb(…​) können als vierten Parameter die Deckungskraft als Wert von 0–1 angeben. Transparenz funktioniert möglicherweise nicht mit jedem Grafikobjekt. Bitte nicht zögern und ggf. einen Fehlerbericht schreiben.