<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://techcorner.max-it.de/index.php?action=history&amp;feed=atom&amp;title=.NET_MAUI%3A_Eigene_Schriftarten_einbinden</id>
	<title>.NET MAUI: Eigene Schriftarten einbinden - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://techcorner.max-it.de/index.php?action=history&amp;feed=atom&amp;title=.NET_MAUI%3A_Eigene_Schriftarten_einbinden"/>
	<link rel="alternate" type="text/html" href="https://techcorner.max-it.de/index.php?title=.NET_MAUI:_Eigene_Schriftarten_einbinden&amp;action=history"/>
	<updated>2026-10-17T10:13:23Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in maxTechCorner</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://techcorner.max-it.de/index.php?title=.NET_MAUI:_Eigene_Schriftarten_einbinden&amp;diff=4309&amp;oldid=prev</id>
		<title>imported&gt;TechCorner-Redaktion: Neufassung von &quot;Xamarin:Benutzerdefinierte Schriftart in App&quot;: MauiFont, ConfigureFonts, Icon-Fonts</title>
		<link rel="alternate" type="text/html" href="https://techcorner.max-it.de/index.php?title=.NET_MAUI:_Eigene_Schriftarten_einbinden&amp;diff=4309&amp;oldid=prev"/>
		<updated>2026-10-14T00:00:00Z</updated>

		<summary type="html">&lt;p&gt;Neufassung von &amp;quot;Xamarin:Benutzerdefinierte Schriftart in App&amp;quot;: MauiFont, ConfigureFonts, Icon-Fonts&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Steckbrief&lt;br /&gt;
| gilt_fuer   = .NET MAUI 8 bis 10 auf Android, iOS, macOS und Windows&lt;br /&gt;
| bereich     = Softwareentwicklung&lt;br /&gt;
| dauer       = ca. 10 Minuten&lt;br /&gt;
| rechte      = Entwicklungsumgebung; Lizenz der Schriftart für App-Einbettung&lt;br /&gt;
| stand       = Oktober 2026&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Eigene Schriftarten in .NET MAUI einbinden&amp;#039;&amp;#039;&amp;#039; ist deutlich einfacher als früher unter Xamarin: Statt die Schrift je Plattform als Asset bzw. Bundle-Ressource zu hinterlegen und in der &amp;lt;code&amp;gt;Info.plist&amp;lt;/code&amp;gt; zu registrieren, legen Sie die Datei einmal in den Ordner &amp;lt;code&amp;gt;Resources/Fonts&amp;lt;/code&amp;gt; und registrieren sie in &amp;lt;code&amp;gt;MauiProgram.cs&amp;lt;/code&amp;gt;. Danach steht sie auf allen Plattformen unter einem Alias zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
[[Datei:NET-MAUI-Schriftarten.png|thumb|center|750px|Eigene Schriftarten in .NET MAUI: Datei in Resources/Fonts ablegen, in MauiProgram.cs mit Alias registrieren und per FontFamily verwenden.]]&lt;br /&gt;
&lt;br /&gt;
== Problem ==&lt;br /&gt;
* Eine eigene Schrift (z. B. die Hausschrift) wird in der App nicht angezeigt; Android, iOS oder Windows fallen auf die Systemschrift zurück.&lt;br /&gt;
* In migrierten Xamarin-Apps funktionieren die alten Verfahren (&amp;lt;code&amp;gt;Typeface.CreateFromAsset&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;UIAppFonts&amp;lt;/code&amp;gt;) nicht mehr wie gewohnt.&lt;br /&gt;
&lt;br /&gt;
== Lösung ==&lt;br /&gt;
=== Schritt 1: Schriftdatei ablegen ===&lt;br /&gt;
Die Datei (&amp;lt;code&amp;gt;.ttf&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;.otf&amp;lt;/code&amp;gt;) in den Projektordner &amp;#039;&amp;#039;&amp;#039;&amp;lt;code&amp;gt;Resources/Fonts&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;&amp;#039; kopieren. Die Projektvorlage enthält bereits den passenden Eintrag, der alle Dateien dort automatisch als &amp;lt;code&amp;gt;MauiFont&amp;lt;/code&amp;gt; einbindet:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ItemGroup&amp;gt;&lt;br /&gt;
  &amp;lt;MauiFont Include=&amp;quot;Resources\Fonts\*&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/ItemGroup&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
In Visual Studio muss die Buildaktion der Datei &amp;#039;&amp;#039;&amp;#039;MauiFont&amp;#039;&amp;#039;&amp;#039; lauten.&lt;br /&gt;
&lt;br /&gt;
=== Schritt 2: Schrift registrieren ===&lt;br /&gt;
In &amp;lt;code&amp;gt;MauiProgram.cs&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
builder&lt;br /&gt;
    .UseMauiApp&amp;lt;App&amp;gt;()&lt;br /&gt;
    .ConfigureFonts(fonts =&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        fonts.AddFont(&amp;quot;OpenSans-Regular.ttf&amp;quot;, &amp;quot;OpenSansRegular&amp;quot;);&lt;br /&gt;
        fonts.AddFont(&amp;quot;Exo-SemiBoldItalic.ttf&amp;quot;, &amp;quot;ExoHeadline&amp;quot;);   // eigener Alias&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Der erste Parameter ist der &amp;#039;&amp;#039;&amp;#039;Dateiname&amp;#039;&amp;#039;&amp;#039;, der zweite ein frei wählbarer &amp;#039;&amp;#039;&amp;#039;Alias&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Schritt 3: Schrift verwenden ===&lt;br /&gt;
In XAML:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Label Text=&amp;quot;Willkommen&amp;quot; FontFamily=&amp;quot;ExoHeadline&amp;quot; FontSize=&amp;quot;24&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Oder app-weit als Stil in &amp;lt;code&amp;gt;Resources/Styles/Styles.xaml&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Style TargetType=&amp;quot;Label&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Setter Property=&amp;quot;FontFamily&amp;quot; Value=&amp;quot;OpenSansRegular&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/Style&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Im C#-Code: &amp;lt;code&amp;gt;label.FontFamily = &amp;quot;ExoHeadline&amp;quot;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Icon-Fonts nutzen ===&lt;br /&gt;
Icon-Schriften wie Font Awesome oder Fluent UI System Icons werden genauso registriert und über eine &amp;lt;code&amp;gt;FontImageSource&amp;lt;/code&amp;gt; als Symbol verwendet:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Button Text=&amp;quot;Speichern&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Button.ImageSource&amp;gt;&lt;br /&gt;
        &amp;lt;FontImageSource FontFamily=&amp;quot;FluentIcons&amp;quot; Glyph=&amp;quot;&amp;amp;#xE74E;&amp;quot; Size=&amp;quot;20&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/Button.ImageSource&amp;gt;&lt;br /&gt;
&amp;lt;/Button&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Alias statt Dateiname:&amp;#039;&amp;#039;&amp;#039; Für &amp;lt;code&amp;gt;FontFamily&amp;lt;/code&amp;gt; immer den Alias aus &amp;lt;code&amp;gt;AddFont&amp;lt;/code&amp;gt; verwenden. Der früher unter iOS nötige interne Schriftname entfällt.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Schriftschnitte:&amp;#039;&amp;#039;&amp;#039; Fett und Kursiv werden nicht künstlich erzeugt – jede Variante (Regular, Bold, Italic) als eigene Datei mit eigenem Alias registrieren.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Lizenz prüfen:&amp;#039;&amp;#039;&amp;#039; Viele Desktop-Schriftlizenzen erlauben das Einbetten in Apps nicht. Frei nutzbar sind z. B. Schriften unter der SIL Open Font License (Google Fonts).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Neu bauen:&amp;#039;&amp;#039;&amp;#039; Nach dem Hinzufügen einer Schrift die App vollständig neu bauen; bei Problemen die Ordner &amp;lt;code&amp;gt;bin&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;obj&amp;lt;/code&amp;gt; löschen.&lt;br /&gt;
* Bei der Umsetzung Ihres Corporate Designs in Apps unterstützt Sie die [https://www.max-it.de/development/individuelle-softwareentwicklung/ individuelle Softwareentwicklung von m.a.x. it].&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Von Xamarin zu .NET MAUI migrieren]]&lt;br /&gt;
* [[.NET MAUI: Ladeanzeige mit ActivityIndicator]]&lt;br /&gt;
&lt;br /&gt;
== Links und Quellen ==&lt;br /&gt;
* [https://learn.microsoft.com/de-de/dotnet/maui/user-interface/fonts Microsoft Learn: Schriftarten in .NET MAUI]&lt;br /&gt;
* [https://www.max-it.de/development/individuelle-softwareentwicklung/ Individuelle Softwareentwicklung und App-Entwicklung von m.a.x. it]&lt;br /&gt;
&lt;br /&gt;
{{Uebermax}}&lt;br /&gt;
[[Kategorie:Softwareentwicklung]]&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>imported&gt;TechCorner-Redaktion</name></author>
	</entry>
</feed>