Hallo Entwickler !
Ich habe folgendes Problem: Ich muss in einer .Net Anwendung (c#) einen eigenen Font laden. Hierzu benutze ich eine PrivateFontCollection und lade Fonts mit AddFontFile(...) . Soweit so gut.
Problem ist, dass ich im Laufe des Programmes erkennen muss, welcher Font selektiert ist (in diesem Fall in einer Richtextbox). Hierzu schaue ich mir den aktuellen Font an und kann aber den eigentlichen Fontnamen nur über OriginalFontName lesen, da der Name der Font immer "Microsoft Sans Serif" ist.
Auch das scheint soweit korrekt zu sein und ist auf meinem System auch kein Problem. Auf einigen Systemen scheint die Property OriginalFontName allerdings nicht bekannt zu sein, dort wird eine MethodNotFound Exception geschmissen (wobei diese Systeme auch .NET 2.0 haben). In Msdn habe ich gelesen, dass OriginalFontName nicht vom User benutzt werden soll. Wie komme ich aber an den richtigen Fontnamen ran? Außer dem OriginalFontName deutet nichts auf meinen Font hin.
Ich habe leider keine Möglichkeit den Font vorher zu installieren und kann auch in meinem speziellen Fall keinen Richtextparser verwenden um so auf den verwendeten Schrifttyp zu kommen. Irgendwie muss ich das aus dem selektierten Font auslesen.
Hoffe es kann mir jemand helfen,
Grüße,
Karsten
Ich habe folgendes Problem: Ich muss in einer .Net Anwendung (c#) einen eigenen Font laden. Hierzu benutze ich eine PrivateFontCollection und lade Fonts mit AddFontFile(...) . Soweit so gut.
Problem ist, dass ich im Laufe des Programmes erkennen muss, welcher Font selektiert ist (in diesem Fall in einer Richtextbox). Hierzu schaue ich mir den aktuellen Font an und kann aber den eigentlichen Fontnamen nur über OriginalFontName lesen, da der Name der Font immer "Microsoft Sans Serif" ist.
Auch das scheint soweit korrekt zu sein und ist auf meinem System auch kein Problem. Auf einigen Systemen scheint die Property OriginalFontName allerdings nicht bekannt zu sein, dort wird eine MethodNotFound Exception geschmissen (wobei diese Systeme auch .NET 2.0 haben). In Msdn habe ich gelesen, dass OriginalFontName nicht vom User benutzt werden soll. Wie komme ich aber an den richtigen Fontnamen ran? Außer dem OriginalFontName deutet nichts auf meinen Font hin.
Ich habe leider keine Möglichkeit den Font vorher zu installieren und kann auch in meinem speziellen Fall keinen Richtextparser verwenden um so auf den verwendeten Schrifttyp zu kommen. Irgendwie muss ich das aus dem selektierten Font auslesen.
Hoffe es kann mir jemand helfen,
Grüße,
Karsten
Comment