1

このアプリケーションに含まれるレポートでこのフォントを使用できるように、C# Windows フォーム アプリケーションを使用してプログラムでユーザーの PC に新しいフォントをインストールするにはどうすればよいですか?

4

2 に答える 2

4

このコードベースで試すことができますAddFontResource

[DllImport("gdi32.dll", EntryPoint="AddFontResourceW", SetLastError=true)]
public static extern int AddFontResource([In][MarshalAs(UnmanagedType.LPWStr)]
                                         string lpFileName);

コード

      //Install the font.
      result = AddFontResource(@"C:\MY_FONT_LOCATION\MY_NEW_FONT.TTF");
      error = Marshal.GetLastWin32Error();
      if (error != 0)
      {
        Console.WriteLine(new Win32Exception(error).Message);
      }
      else
      {
        Console.WriteLine((result == 0) ? "Font is already installed." :
                                          "Font installed successfully.");
      }
于 2012-09-11T19:00:19.500 に答える