在客户机上安装的字体(Installing a font on a client machine)

2019-09-23 05:26发布

我使用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