我正在为C#客户端应用程序使用Visual Studio 2008和内置安装工具。如何使用此安装程序在客户端计算机上安装字体(如果尚未安装)?
在客户端计算机上安装字体
原标题:
最佳回答
在VS2005中(我假设也是2008年),右键单击目标计算机上的文件系统,添加特殊文件夹->;字体文件夹,然后将字体文件放在那里。
问题回答
对我来说,蒂莫西·卡特的答案基本上是正确的:
右键单击目标计算机上的文件系统,添加特殊文件夹->;字体文件夹,然后将字体文件放在那里
但这还不够。字体实际上并没有作为系统字体安装。
要安装字体,我必须访问每个字体文件的财产,并将Register=vsdrfDoNoRegister更改为Register=vsdrfFont。之后,我生成的安装文件也会安装字体!
看看这篇文章。
http://www.atakala.com/Browser/Item.aspx?user_id=amos&dict_id=83
最重要的调用是AddFontResourceWin32 API调用,尽管必须遵守所描述的操作序列,才能在系统中设置有效的字体。
http://msdn.microsoft.com/en-us/library/ms534231(VS.85).aspx
The AddFontResource function adds the font resource from the specified file to the system font table. The font can subsequently be used for text output by any application.
我正在使用InnoSetup来交付我的VS应用程序。它允许您将字体从系统安装到客户端系统。
我从未在Windows7或Vista中进行过测试(可能您会遇到一些权限问题)。
请记住,并不是所有的字体都可以自由分发。
相关问题
热门标签
- winforms
- combobox
- fogbugz
- java
- date
- internationalization
- asp.net
- iis
- url-rewriting
- urlrewriter
- c#
- enums
- ocaml
- haxe
- algorithm
- string
- viewstate
- .net
- c++
- c
- symbol-table
- mysql
- database
- postgresql
- licensing
- migration
- vb.net
- vb6
- declaration
- vb6-migration
- python
- psycopg2
- backup
- vmware
- virtualization
- gnu-screen
- authentication
- desktop
- excel
- xll
- cultureinfo
- regioninfo
- oracle
- client
- session
- download
- html
- virtual
- constructor
- scenarios
- perl
- full-text-search
- javascript
- ajax
- testing
- oop
- inheritance
- vim
- encapsulation
- information-hiding