怎样覆盖系统正在使用的字体
我想覆盖系统正在使用的字体arial.ttf,目前想法是
//1:去掉字体
if (!RemoveFontResource(strSysFile))
{
return 0;
}
//2:copy字体到系统字体目录
if (!CopyFile(strFullPath, strSysFile, FALSE))
{
return 1;
}
//3:增加字体
int nFontNum = AddFontResource(strSysFile);
if (nFontNum <= 0)
{
return 2;
}
//4:注册表永久添加字体,代码省略
在步骤1时错误,因为系统字体正在使用
但是我在win7下使用自带的工具fontview.exe就可以正常覆盖字体
why?