我需要检查机器上是否没有安装字体,如果没有,我的程序要安装它没有用户界面。
有谁知道如何实现这一目标?
我知道我需要先将字体复制到字体目录,但要启用它需要重新启动机器,我不希望这样。
提前感谢您的帮助。
答案 0 :(得分:2)
看here。
也许可以试试这个:
[DllImport("gdi32", EntryPoint = "AddFontResource")]
public static extern int AddFontResourceA(string lpFileName);
答案 1 :(得分:1)
有谁知道如何实现这一目标?
是。它不是。安装字体不是你的工作 - 很可能管理员会告诉你去地狱(如:你的程序/用户没有权利这样做)。我必须检查,我是安静的正常用户无法将字体复制到字体目录。
这是安装人员所做的事情。你可以默默地启动一个安装程序,但是你会再次进入权利问题,所以除非用户是 - 啊 - ;),否则它不会真正起作用 - 不是普通用户。
机器需要重新启动,我不希望这样。
NOONE关心你想要的东西。 MS已经制定了安装指南,必须遵守这些指南。自己去过那里 - 你做的任何伎俩都会回来咬你。谦卑规则在这里 - 遵守规则。
仍然有太多的软件由人写 - 啊 - 问题 - 将配置/用户数据写入他们的文件夹(现在写保护 - 并且在过去10年中有记录)。