我想安装字体,但我的代码不起作用。如何使用 C# Windows 窗体应用程序以编程方式在用户的 PC 上安装新字体,以便我可以在此应用程序包含的报告中使用此字体?
这是我的代码:
namespace Font
{
public partial class Form1 : Form
{
[DllImport("gdi32.dll", EntryPoint = "AddFontResourceW", SetLastError = true)]
public static extern int AddFontResource([In][MarshalAs(UnmanagedType.LPWStr)]
string lpFileName);
public void InstallFont()
{
var result = AddFontResource(@"D:\Temp\BAseman.TTF");
var error = Marshal.GetLastWin32Error();
}
public Form1()
{
InitializeComponent();
}
private void btnInstall_Click(object sender, EventArgs e)
{
InstallFont();
}
}
}