Ich habe folgenden Code für das installieren von neuen Fonts unter Windows 7. Der neue Zeichensatz ist verfügbar, aber es scheint als ob der neue Zeichensatz nicht Anwendung findet. Man hat das Gefühl die Schrift hat sich geändert, aber man merkt keinen Unterschied. Hat hier jemand schon Erfahrung sammeln können?
Code:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.IO; using System.Runtime.InteropServices; namespace WindowsFormsApplication19 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } [DllImport("gdi32.dll")] static extern int AddFontResource(string lpszFilename); private void button1_Click(object sender, EventArgs e) { InstallFonts(); } private static void InstallFonts() { try { var windowsDirectory = Environment.GetEnvironmentVariable("SystemRoot") + "\\Fonts\\"; var directoryInfo = new DirectoryInfo(@"C:\temp"); foreach (var file in directoryInfo.GetFiles()) { InstallIfNotExists(file, windowsDirectory); } AddFontResource(windowsDirectory + "\\ziggy.ttf"); AddFontResource(windowsDirectory + "\\billy.ttf"); } catch (Exception ex) { // Do something } } private static void InstallIfNotExists(FileInfo file, string windowsDirectory) { var destination = new FileInfo(windowsDirectory + file.Name); if (!destination.Exists) { file.CopyTo(destination.ToString()); MessageBox.Show("Kopieren erfolgreich"); } else { MessageBox.Show("Kopieren nicht erfolgreich"); } } } }
Comment