---
title: 'PlantUML, Styling von Diagrammen'
url: 'https://tutego.de/blog/javainsel/2016/11/plantuml-styling-diagramme'
markdown: 'https://tutego.de/blog/javainsel/2016/11/plantuml-styling-diagramme.md'
date: '2016-11-16'
description: 'PlantUML ist ein Open Source Projekt, zum Erstellen von UML-Diagrammen in einer textuellen Sprache. Zum Beispiel: Bob->Alice : hello Die Heimat des Projektes ist . Man beschreibt sein grafisches Projekt in dieser Sprache und die Software erzeugt dann das Diagramm. Allerdings ist der Standardstyl…'
taxonomy:
  category:
    - Allgemein
---

# PlantUML, Styling von Diagrammen

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://tutego.de/blog/javainsel/)

## PlantUML, Styling von Diagrammen

16.11.2016 · [Christian Ullenboom](https://tutego.de/blog/javainsel/author/admin/)

PlantUML ist ein Open Source Projekt, zum Erstellen von UML-Diagrammen in einer textuellen Sprache. Zum Beispiel:

```plant-uml
Bob->Alice : hello
```

Die Heimat des Projektes ist .

Man beschreibt sein grafisches Projekt in dieser Sprache und die Software erzeugt dann das Diagramm. Allerdings ist der Standardstyle weit vom „quasi“-Standard entfernt. Um aber auch User in Genuss dieser Software kommen zu lassen, die grafisch weniger bunte Diagramme vorziehen, bedarf es einiger Anpassungen.

Im Folgenden ein paar Anpassungen, die mit PlantUML ein Diagramm erzeugen, das mehr dem „quasi“ Standard entspricht:

```plant-uml
skinparam monochrome true
```

Entfernt die Farben aus dem Diagramm

```plant-uml
skinparam shadowing false
```

Entfernt den Schlagschatten

```plant-uml
skinparam classAttributeIconSize 0
```

Entfernt die Custom-Icons vor Klassenattributen und Methoden (Nur Klassendiagramm)

```plant-uml
skinparam DefaultFontName arial
```

Legt die Standard-Schriftart fest (Der Name ist hier Systemabhängig)

```plant-uml
skinparam DefaultFontSize 12
```

Legt die Standard-Schriftgröße in Pixeln fest.

```plant-uml
skinparam ClassFontStyle bold
```

Ändert die Schrift im Klassenkopf auf Fettdruck (Nur Klassendiagramm)

```plant-uml
hide empty fields
```

Versteckt leere Felder `zB.wenn` eine Klasse keine Attribute hat.

```plant-uml
hide circle
```

Versteckt das Icon vor den Klassennamen Der Effekt:

![PlantUML Standard](https://tutego.de/blog/javainsel/user/pages/01.blog/2016/11/wp-3514/withoutparam.png)PlantUML Standard

Anzeige parametrisiert:

![PlantUML mit Parametern ](https://tutego.de/blog/javainsel/user/pages/01.blog/2016/11/wp-3514/withparam.png)PlantUML mit Parametern

## Zur Verwendung genannter Befehle

Um die Parameter einzusetzen, genügt es sie in dem Körper des UML-Diagrammtextes, als erstes aufzuführen z. B.:

```plant-uml
@startuml
skinparam monochrome true
skinparam shadowing false
skinparam classAttributeIconSize 0
skinparam DefaultFontName arial
skinparam DefaultFontSize 12
skinparam ClassFontStyle bold
hide empty fields
hide circle
...
@enduml
```

Des Weiteren ist es möglich, wenn man viele Diagramme hat, die man alle gleich gestalten möchte, die Parameter einmalig in einer separaten Datei anzulegen, z. B. *style.iuml* und diese dann per `!include` einzubinden. In dieser Datei wird auf `@startuml` und `@enduml` verzichtet. Zur Verdeutlichung:

Inhalt der *style.iuml*:

```plant-uml
skinparam monochrome true
skinparam shadowing false
skinparam classAttributeIconSize 0
skinparam DefaultFontName arial
skinparam DefaultFontSize 12
skinparam ClassFontStyle bold
hide empty fields
hide circle
```

Inhalt einer möglichen UML-Datei

```plant-uml
@startuml
!include style.iuml
...
@enduml
```

Autor: André Fischer

Kategorien: [Allgemein](https://tutego.de/blog/javainsel/category/allgemein/)

[← Alle Beiträge](https://tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [HTML-Datei in eine PDF-Datei mit java-wkhtmltopdf-wrapper](https://tutego.de/blog/javainsel/2016/11/html-datei-in-eine-pdf-datei-mit-java-wkhtmltopdf-wrapper.md)
