Visual Studio 2008 と C# クライアント アプリケーション用の組み込みインストール ツールを使用しています。このインストーラーを使用してクライアント マシンにフォントをインストールするにはどうすればよいですか (まだインストールされていない場合)。
4 に答える
VS2005 (2008 も想定) で、ターゲット マシンのファイル システムを右クリックし、[特別なフォルダーを追加] -> [フォント フォルダー] を選択して、そこにフォント ファイルを配置します。
私にとって、ティモシー・カーターの答えはほぼ正しかった。
「ターゲット マシンのファイル システムを右クリックし、[特別なフォルダーを追加] -> [フォント フォルダー] を選択して、そこにフォント ファイルを配置します。」
But that was not enough. The Fonts didn't actually get installed as system Fonts.
To install the fonts, I had to visit the Properties for each font file and change Register=vsdrfDoNoRegister to Register=vsdrfFont. After that the Setup file I generated would also install the font!
この記事を見てください。
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 関数は、指定されたファイルからシステム フォント テーブルにフォント リソースを追加します。このフォントは、その後、任意のアプリケーションによるテキスト出力に使用できます。
VS アプリケーションの配信に InnoSetup を使用しています。システムからクライアント システムにフォントをインストールできます。
Windows 7 または Vista でテストしたことはありません (おそらく、アクセス許可の問題が発生する可能性があります)。
すべてのフォントが自由に配布できるわけではないことに注意してください。