本文介绍了如何以编程方式使用C#Winfows窗体应用程序用户的PC上安装新字体?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何以编程方式使用C#Windows窗体应用程序用户的PC上安装一个新的字体,这样我就可以使用这个字体在报告中包括在此应用程序?

How can i install a new font on user's PC programmatically using C# Windows Form Application so that i can use this font in the report included in this application ?

推荐答案

您可以在 AddFontResource

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

code

Code

      //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.");
      }

这篇关于如何以编程方式使用C#Winfows窗体应用程序用户的PC上安装新字体?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-02 08:02