客户端字体安装
从网上找的安装字体的代码
执行到File.Copy时报“对路径的访问被拒绝”的错误,权限问题的话,要修改的客户端太多,现在需要解决客户端安装的问题,该如何处理
[DllImport("kernel32.dll", SetLastError = true)]
static extern int WriteProfileString(string lpszSection, string lpszKeyName, string lpszString);
[DllImport("user32.dll")]
public static extern int SendMessage(int hWnd, // handle to destination window
uint Msg,
int wParam,
int lParam
);
[DllImport("gdi32")]
public static extern int AddFontResource(string lpFileName);
public static bool installFont(string FontFileName, string FontName)
{
string WinFontDir = System.Environment.GetEnvironmentVariable("WINDIR") + "\\fonts";
//string FontFileName = "DS-Digital Bold Italic.TTF";
//string FontName = "DS-Digital Bold Italic";
int Ret;
int Res;
string FontPath;
//const int WM_FONTCHANGE = 0x001D;
//const int HWND_BROADCAST = 0xffff;
FontPath = WinFontDir + "\\" + FontFileName;
try
{
if (!File.Exists(FontPath))
{
File.Copy(System.Windows.Forms.Application.StartupPath + "\\font\\" + FontFileName, FontPath); //font是程序目录下放字体的文件夹
Ret = AddFontResource(FontPath);
//Res = SendMessage(HWND_BROADCAST, WM_FONTCHANGE, 0, 0);
//WIN7下编译会出错,不清楚什么问题。注释就行了。
Ret = WriteProfileString("fonts", FontName + "(TrueType)", FontFileName);
}
}catch(Exception ex)
{
MessageBox.Show("[ "+FontName + " ]字体安装失败!原因:"+ex.Message);
return false;
}
return true;
}执行到File.Copy时报“对路径的访问被拒绝”的错误,权限问题的话,要修改的客户端太多,现在需要解决客户端安装的问题,该如何处理
...全文
相关推荐
css使用客户端没有安装的字体语法解决方案
在服务器端安装字体是没有办法解决的,因为浏览操作是在客户端,客户端要装该字体才可以。可以用动态字体方案,有兴趣的朋友可以到其网站上查一下,希望会对你有帮助
js获取电脑中所安装的所有字体
可用于js获取本地电脑所安装的所有字体,用法有说明,把js放在网页中运行即可
js获取客户端字体列表
js获取客户端字体列表 js获取客户端字体列表 js获取客户端字体列表
ubuntu 15.04系统怎么安装qq?.docx
ubuntu 15.04系统怎么安装qq?.docx
字体-用于处理发送邮件时,缺少字体导致乱码的问题。
用于处理发送邮件时,缺少字体导致乱码的问题。


