# ID 23 – Font attributes – ISO 11783-6 – B.14.2
```{index} single: ID 23 – Font attributes – ISO 11783-6 – B.14.2
```
Das **Font Attributes** Objekt mit der **ID 23** definiert das Erscheinungsbild von Texten (Schriftart, Größe, Farbe, Stil). Es ist ein zentrales Attribut-Objekt, das von allen textbasierten Anzeige- und Eingabeobjekten referenziert wird.
### Attribute und Record Format (Tabelle B.46)
Die folgende Tabelle beschreibt den Aufbau des Font Attributes Objekts im Objektpool.
| AID | Name | Typ | Größe (Bytes) | Bereich / Wert | Record Byte | Beschreibung |
| :--- | :--- | :--- | :--- | :--- | :--- | :--- |
| - | **Object ID** | Integer | 2 | 0 – 65534 | 1 – 2 | Eindeutige ID im Objektpool. |
| [0] | **Type** | Integer | 1 | 23 | 3 | Objekttyp = Font Attributes. |
| [1] | **Font colour** | Integer | 1 | 0 – 255 | 4 | Textfarbe. |
| [2] | **Font size** | Integer | 1 | 0 – 255 | 5 | Schriftgröße (siehe unten). |
| [3] | **Font type** | Integer | 1 | 0 – 255 | 6 | Zeichensatz (siehe ISO-Tabelle K.1). |
| [4] | **Font style** | Bitmask | 1 | 0 – 255 | 7 | Bit 0: Bold
Bit 1: Crossed Out
Bit 2: Underlined
Bit 3: Italic
Bit 4: Inverted
Bit 5: Flashing (Inverted/Style)
Bit 6: Flashing (Hidden/Style)
Bit 7: Proportional (0=Fixfont, 1=Prop.). |
| - | **Number of macros to follow** | Integer | 1 | 0 – 255 | 8 | Anzahl der folgenden Makro-Referenzen. |
| - | **Repeat:** {Event ID} | Integer | 1 | 0 – 255 | var. | Event ID, die das Makro auslöst. |
| - | {Macro ID} | Integer | 1 | 0 – 255 | var. | Makro ID des auszuführenden Makros. |
## Schriftgrößen und Render-Modi
Die Interpretation von AID 2 hängt stark von Bit 7 in den `Font style` Optionen ab:
### Nicht-proportionale Schriftarten (Bit 7 = 0)
Hier werden vordefinierte Rastergrößen verwendet (Breite x Höhe in Pixeln):
* **0:** 6x8
* **1:** 8x8
* **2:** 8x12
* ...
* **14:** 128x192
### Proportionale Schriftarten (Bit 7 = 1)
In diesem Modus repräsentiert der Wert in AID 2 direkt die **Schrifthöhe in Pixeln**. Die Breite der einzelnen Zeichen variiert.
## Ereignisse (Events - Tabelle B.45)
Das Font Attributes Objekt reagiert auf folgende Ereignisse:
* **On Change Font Attributes:** Wird ausgelöst durch das Kommando `Change Font Attributes`. Das VT aktualisiert alle Objekte, die diese Attribute verwenden.
* **On Change Attribute:** Reaktion auf generelle Attributänderungen.
## Bedeutung für die Implementierung
Font Attributes erlauben ein konsistentes Design. Anstatt bei jedem Textobjekt Farbe und Größe einzeln zu definieren, verweisen alle Objekte auf ein gemeinsames Attribut-Objekt. Ändert man dieses eine Objekt (z. B. von weißer auf gelbe Schrift), ändert sich das gesamte HMI-Erscheinungsbild sofort.
Weitere Informationen und Beispiele finden sich im [ISOBUS Wiki - Font Attribute](https://isobus-studio.com/isobus-wiki/isobus-objectpool-objects/font-attribute) von Tobias Tenberg.
----
*Hinweis: Für detaillierte Spezifikationen zu Datentypen und Nachrichtenformaten wird auf die offizielle ISO 11783-6:2018 verwiesen.*