Unternehmens- bzw. benutzerdefinierte Schriftart in Power BI verwenden

October 17, 2020
Denis Selimovic
Power BIcomment 3Created with Sketch Beta.0 comments

This post is also available in: Englisch

Viele Unternehmen sind um ein einheitliches Auftreten bemüht und haben entsprechende Richtlinien oder Corporate Identity / Corporate Design (CI/CD) Guidelines.

Power BI soll als Reporting Plattform natürlich keine Ausnahme bilden und sich in die entsprechenden Vorgaben einfügen. Genau hier kommt aber oft ein großes Fragezeichen, denn auf den ersten Blick gibt es keine Option, um weitere Schriften in Power BI hinzuzufügen. Es gibt nur eine Auswahl von Standardschriftarten zur Auswahl:

Standardschriftarten in Power BI
Standardschriftarten in Power BI

Gedanklich würde man das Thema CI/CD in dem Bereich Themes erwarten. Daher würde ich davon ausgehen, dass man die Schriftarten bei der Konfiguration des aktuellen Themes anpassen kann:

Design in Power BI anpassen
Design in Power BI anpassen

Aber du ahnst es schon, auch dort kann man keine Schriftarten hinzufügen oder auf manuell installierte Schriftarten ändern:

Übersicht Schriftarten in Power BI
Übersicht Schriftarten in Power BI

Ist es überhaupt möglich, eine Schriftart in Power BI Desktop zu importieren?

Nehmen wir uns für dieses Beispiel erst mal eine Schriftart, welche unsere Unternehmensschriftart darstellen soll. Ich wähle mit der Schriftart “MiddleEarth” bewusst eine, bei der man den Unterschied erkennen kann:

Schriftart "MiddleEarth"
Schriftart “MiddleEarth”

Dann stellt sich natürlich die Frage, ob es überhaupt möglich ist, eine benutzerdefinierte Schriftart in Power BI Desktop bzw. Power BI Service hinzuzufügen. Die Antwort lautet ja, auch das ist möglich.

Als Beispiel wollen wir den folgenden Bericht in der Schriftart MiddleEarth darstellen:

Bericht, welcher mit einer benutzerdefinierten Schrift angepasst werden soll
Bericht, welcher mit einer benutzerdefinierten Schrift angepasst werden soll

Benutzerdefinierte Schriftart über Theme Datei

Hierzu müssen wir die neue Schriftart in dem verwendeten Theme-File direkt anpassen. Falls unser Report ein Standard-Theme hat, müssen wir die Theme-Datei zuerst exportieren. Wichtig hierbei, Power BI exportiert nur Änderungen an dem Theme. Entsprechend sollte man also sämtliche Schriftarten im Theme geändert werden.

Daher gehen wir wieder in die Konfiguration des aktuellen Themes:

Design Theme in Power BI anpassen
Design in Power BI anpassen

Unter der Text Option ändern wir in allen Kategorien (Allgemein, Titel, etc.) die Schriftfamilie, beispielsweise auf “Arial”:

Ändern der Design-Schriftart in Power BI in Arial
Ändern der Design-Schriftart in Arial

Danach müssen wir das Theme noch als JSON-Datei speichern. Dies machen wir über “Aktuelles Desing speichern”:

Aktuelles Design Theme speichern
Aktuelles Design speichern

Diese exportiere JSON-Datei suchen wir jetzt im Windows Explorer und öffnen sie mit Notepad:

Exportierte Design JSON Datei
Exportierte Design JSON Datei

In der Datei ersetzten wir alle Vorkommen unserer gerade definierten Schriftart, hier “Arial”…

Die bestehende Schriftart in der Design Theme JSON Datei
Die bestehende Schriftart in der Design JSON Datei

… mit unserer gewünschten Schriftart “MiddleEarth” und speichern die JSON Datei:

Die geänderte Schriftart in der Design Theme JSON Datei
Die geänderte Schriftart in der Design JSON Datei

In Power BI müssen wir das neue Design nun noch laden über “Nach Designs suchen”:

Laden einer Theme Design-Datei
Laden einer Design-Datei

Wir erhalten die Meldung, dass das Design importiert wurde:

Theme Design wurde importiert
Design wurde importiert

Danach erscheint die gewünschte Schrift im Report:

Power BI Report mit geänderter Schriftart
Power BI Report mit geänderter Schriftart

Ebenfalls ist die Schriftart nun auch bei sämtlichen Schriftoptionen in Power BI verfügbar:

Benutzerdefinierte Schriftart ist nun in Power BI verfügbar
Benutzerdefinierte Schriftart ist nun in Power BI verfügbar

Benutzerdefinierte Schriftart auf Power BI Service

Dass Power BI auch auf lokal installierte Schriftarten zugreifen kann, ist schon mal ein guter Start, aber wie verhält es sich mit dem Report auf der powerbi.com?

Hierzu veröffentlichen wir die Datei einfach auf dem Power BI Service und sehen, dass die Schrift auch dort angezeigt wird:

Benutzerdefinierte Schriftart funktioniert auch im Browser auf Power BI Service
Benutzerdefinierte Schriftart funktioniert auch im Browser auf Power BI Service

Einschränkung Schriftart muss lokal installiert sein

Allerdings gibt es eine Einschränkung. Sowohl in der Power BI Datei als auch auf der Website (Power BI Service) wird die benutzerdefinierte Schriftart nur angezeigt, wenn diese auch lokal installiert ist.

Sobald der PC die Schriftart nicht installiert hat, kann sie nicht angezeigt werden. Entsprechendes gilt auch für die Power BI App.

Wenn wir uns im Browser den HTML- bzw. CSS-Code für den geöffneten Report auf der Power BI Service anschauen, dann sehen wir auch hier, dass der Wert in unserer JSON-Datei einfach als Wert für die Schriftart verwendet wird:

Benutzerdefinierte Schriftart wird auch in der CSS Datei von Power BI  angesprochen
Benutzerdefinierte Schriftart wird auch in der CSS Datei von Power BI angesprochen

Somit fragt der Browser die Schrift “MiddleEarth” vom Dateisystem an. Wenn diese nicht gefunden wird, da sie beispielsweise nicht installiert ist, kann diese nicht angezeigt werden und es wird eine Fallback-Schriftart angezeigt.

Fazit

Für Unternehmen, die beispielsweise sicherstellen können, dass ihre benutzerdefinierte Schriftart auf allen Rechnern installiert ist, ergibt sich hier eine gute Gelegenheit, die eigenen Design-Richtlinien zu integrieren. Sobald man allerdings ein breiteres Publikum hat, bei dem man die installierten Schriftarten nicht kontrollieren kann, sind die Möglichkeiten sehr schnell eingeschränkt.