2008-09-04 12 views
18

Ich habe einen MemoryStream mit dem Inhalt einer Font-Datei (.ttf) und ich möchte in der Lage sein, ein FontFamily WPF-Objekt aus diesem Stream WITHOUT schreiben den Inhalt des Streams auf die Festplatte zu erstellen. Ich weiß, dass dies mit einer System.Drawing.FontFamily möglich ist, aber ich kann nicht herausfinden, wie man es mit System.Windows.Media.FontFamily macht.WPF - Font von Stream laden?

Hinweis: Ich habe nur den Stream, daher kann ich ihn nicht als Ressource in der Anwendung packen und aufgrund von Problemen mit der Datenträgerberechtigungen kann ich die Schriftartendatei nicht als Referenz auf den Datenträger schreiben.

Antwort

1

Der beste Ansatz, den ich mir vorstellen konnte, war, das OldFont in einem temporären Verzeichnis zu speichern und sofort mit dem newFont-Konstruktor zu laden, der ein uri akzeptiert.