Entwickler-Ecke

WPF / Silverlight - Schriftart als eingebettete Ressource verwenden


Kirk1701A - Do 02.05.19 20:28
Titel: Schriftart als eingebettete Ressource verwenden
Hi Leute,

ich programmiere gerade einen Sternzeitrechner, der irgendwann auch veröffentlicht werden soll (aber egal...). Ich möchte dafür zwei Schriftarten aus StarTrek mitgeben als eingebettete Ressource. Ich habe diese auch schon hinzugefügt (Siehe Bild -> Roter Kreis).

Ich gebe den "internen" Pfad an, zu der die Schriftart liegt, aber es tut sich nichts. VS zeigt weder Fehler, noch wird das am Fenster angezeigt (Siehe Bild -> Blauer Kreis).

Woran liegt das?

Danke
LLAP Euer Kirk


Delete - Do 02.05.19 22:34

- Nachträglich durch die Entwickler-Ecke gelöscht -


Kirk1701A - Fr 03.05.19 16:21

user profile iconFrühlingsrolle hat folgendes geschrieben Zum zitierten Posting springen:


C#-Quelltext
1:
FontFamily="./Resources/Fonts/#FINALOLD"                    



Ich habe das genauso geschrieben (auch mal mit Endung und paar andere Varianten), aber es klappt nicht. Weder in der Vorschau, noch im richtigen Fenster beim Debugging wird "FinalOld" verwendet. Der Pfad ist ebenfalls korrekt angegeben (Mit Doppel-S :wink: ).

LLAP
Euer Kirk


Th69 - Fr 03.05.19 16:56

Du mußt den Font als "Resource" anlegen (nicht "Embedded Resource"), s.a. Verpacken von Schriftarten mit Anwendungen (Packaging Fonts with Applications) [https://docs.microsoft.com/de-de/dotnet/framework/wpf/advanced/packaging-fonts-with-applications] (unter "Hinzufügen von Schriftarten als Ressourcenelemente" - beachte den "Hinweis").

Detaillierter wird es auch in Using custom font in WPF application [http://geekswithblogs.net/Martinez/archive/2010/01/29/custom-font-in-wpf-application.aspx] sowie How to include external font in WPF application without installing it [https://stackoverflow.com/questions/6453640/how-to-include-external-font-in-wpf-application-without-installing-it] (auf englisch) erklärt.

Edit: Hinter dem '#' muß der Fontname, nicht der Dateiname, stehen (per Doppelklick auf den Font im VS-Projekt siehst du den Namen)!

PS: Bei deinem Projektnamen kaufe ich ein 't': StardateCalculator ;-)


Kirk1701A - Fr 03.05.19 16:59

user profile iconTh69 hat folgendes geschrieben Zum zitierten Posting springen:
PS: Bei deinem Projektnamen kaufe ich ein 't': StardateCalculator ;-)

Uups... Danke :oops: