在客户端计算机上安装字体

时间:2008-09-24 11:30:34

标签: c# visual-studio-2008 installer fonts

我正在使用Visual Studio 2008和C#客户端应用程序的内置安装工具。如何使用此安装程序在客户端计算机上安装字体(如果它还没有)?

4 个答案:

答案 0 :(得分:10)

在VS2005中(所以我也假设2008),右键单击目标机器上的文件系统,添加特殊文件夹 - >字体文件夹,然后将字体文件放在那里。

答案 1 :(得分:3)

对我来说,Timothy Carter的回答大多是正确的:

“右键单击目标计算机上的文件系统,添加特殊文件夹 - >字体文件夹,然后将字体文件放在那里。”

但这还不够。字体实际上并未作为系统字体安装。

要安装字体,我必须访问每个字体文件的属性,并将Register = vsdrfDoNoRegister更改为Register = vsdrfFont。之后我生成的安装文件也会安装字体!

答案 2 :(得分:1)

看看这篇文章。

http://www.atakala.com/Browser/Item.aspx?user_id=amos&dict_id=83

最重要的调用是 AddFontResource Win32 API调用,尽管必须遵守所描述的操作顺序,才能在系统中设置工作字体。

http://msdn.microsoft.com/en-us/library/ms534231(VS.85).aspx

  

AddFontResource函数添加了   指定文件中的字体资源   到系统字体表。字体可以   随后用于文本输出   通过任何申请。

答案 3 :(得分:-1)

我正在使用InnoSetup来提供我的VS应用程序。它允许您将系统中的字体安装到客户端系统。

我从未在Windows 7或Vista中测试过(可能您会遇到一些权限问题)。

请记住,并非所有字体都可以自由分发。