1
我想安裝字體,但我的代碼不工作。如何在 用戶的PC上以編程方式使用C#Windows窗體應用程序安裝新字體,以便我可以在此應用程序中包含的報告中使用此 字體?在C#中安裝字體?
這是我的代碼:
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();
}
}
}
它怎麼不工作?是否有例外?字體是否無法安裝?字體是否無法正確顯示? –
-1/dup:如果你想再次提出同樣的問題,至少要解釋爲什麼以前版本的建議不起作用。 –