2

winform アプリで特定のフォントを使用したい。このフォントは、アプリケーション リソースからユーザーの PC に自動インストールされます。

どうやってやるの?

ユーザーのパソコンからのコードを使用しました。これを使用する場合は、font以前にユーザーのパソコンに残っている必要がありますが、それは望ましくありません。

         System.Drawing.Text.PrivateFontCollection fontCollection = new     System.Drawing.Text.PrivateFontCollection();
         fontCollection.AddFontFile(@"C:\Windows\Fonts\SUTOM__.TTF");
         FontFamily family = new FontFamily("SutonnyMJ", fontCollection);
         Font font3of9 = new Font(family, 15);
         label1.Font = font3of9;
4

1 に答える 1

7

1. セットアップ プロジェクトを使用してインストールする

これを行うには、セットアップ プロジェクトからフォントをインストールできます。

ファイル システム > ターゲット マシンのファイル システムの下で右クリック > 特別なフォルダー フォント フォルダーの追加

次に、フォントフォルダーを選択し、Add > File... フォントフォルダーSSを追加

2. プログラムでフォント
をインストールする これを実現するには、残念ながらいくつかの外部呼び出しを行う必要があります。

[DllImport("gdi32.dll", EntryPoint="AddFontResourceW", SetLastError=true)]
public static extern int AddFontResource([In][MarshalAs(UnmanagedType.LPWStr)]
                                         string lpFileName);

次に、好きな場所から呼び出します

AddFontResource(@"C:\FontLocation\MyFont.TTF");
于 2013-01-09T08:55:05.567 に答える