Schriftart dem Projekt hinzufügen.

13/12/2007 - 17:03 von S. Hüper | Report spam
Hallo NG!

Ich würde gerne einem Projekt unter VS 2008 FW3.5 eine neue Schriftart
hinzufügen.
Das Projekt wird über ClickOnce vertrieben.
Wie kann ich dafür sorgen, dass diese Schriftart auch auf einem PC zusehen
ist, bei welchem diese Schriftart fehlt?
Kann ClickOnce diese mitinstallieren? Oder kann ich die dem Projekt anders
"einverleiben" ?

Vielen Dank und
Viele Grüße
Stephan
 

Lesen sie die antworten

#1 Karsten Sosna
14/12/2007 - 08:34 | Warnen spam
"S. Hüper" schrieb im Newsbeitrag
news:
^^^^^^^^^^^^
Hier sollte der volle Name(Vor- und Zuname) stehen.

Ich würde gerne einem Projekt unter VS 2008 FW3.5 eine neue Schriftart
hinzufügen.
Das Projekt wird über ClickOnce vertrieben.
Wie kann ich dafür sorgen, dass diese Schriftart auch auf einem PC zusehen
ist, bei welchem diese Schriftart fehlt?
Kann ClickOnce diese mitinstallieren? Oder kann ich die dem Projekt anders
"einverleiben" ?


Hallo Stephan,
hatte letztens ein àhnliches Problem. Herfried hat mich dann auf die
"PrivateFontCollection" aufmerksam gemacht. Ich habe es jetzt so gemacht,
das ich den Font als eingebettete Resource hinzugefügt habe.
\\\
Private myFonts As New System.Drawing.Text.PrivateFontCollection
...
Dim arr() As Byte = My.Resources.XrMath
Dim arrPtr As IntPtr =
System.Runtime.InteropServices.Marshal.AllocHGlobal(arr.Length)
System.Runtime.InteropServices.Marshal.Copy(arr, 0, arrPtr, arr.Length)
myFonts.AddMemoryFont(arrPtr, arr.Length)
System.Runtime.InteropServices.Marshal.FreeHGlobal(arrPtr)
///
Das funktioniert einwandfrei und sollte auch mit ClickOnce funktionieren.
Vorteil: Du brauchst den Font nicht installieren.
Gruß Scotty

Ähnliche fragen