我使用Visual Studio 2008和C#的客户端应用程序内置的安装工具。 我怎样才能用这个安装程序安装在客户机上的字体(如果它尚不存在)?
Answer 1:
在VS2005(所以我想2008年一样),用鼠标右键单击目标计算机上的文件系统,添加特殊文件夹 - >字体文件夹,然后将您的字体文件存在。
Answer 2:
对我来说,蒂莫西·卡特当时的回答基本上是正确的:
“在目标计算机上的文件系统点击右键,添加特殊文件夹 - >字体文件夹,然后将您的字体文件在那里。”
但是,这还不够。 字体并没有实际安装为系统字体。
要安装的字体,我有机会参观属性为每个字体文件,并更改注册= vsdrfDoNoRegister到注册= vsdrfFont。 我产生也将安装该字体的安装文件后!
Answer 3:
看看这篇文章。
http://www.atakala.com/Browser/Item.aspx?user_id=amos&dict_id=83
最重要的调用是AddFontResource Win32 API调用altough操作的实施顺序必须尊重你必须在系统工作的字体设置。
http://msdn.microsoft.com/en-us/library/ms534231(VS.85).aspx
该AddFontResource函数添加到指定的文件到系统字体表的字体资源。 字体可以随后用于由任何应用程序的文本输出。
Answer 4:
我用InnoSetup交付我的VS应用。 它可以让你从你的系统中安装的字体到客户端系统。
我从来没有在Windows 7或Vista测试(可能是你有一些权限问题)。
请记住,不是所有的字体可自由分配。
文章来源: Installing a font on a client machine