Winform にラベルがあり、XCalibur というカスタム フォントを使用して、よりおしゃれに見せたいと考えています。
ラベルにカスタム フォントを使用してソリューションをビルドし、\bin\Release のファイルを .ZIP すると、フォントがインストールされているかどうかに関係なく、使用したカスタム アプリでエンド ユーザーにラベルが表示されますか?
そうでない場合、Labels.Text でカスタム フォントを使用する適切な方法は何ですか?
フォントをリソースとして埋め込み (または bin ディレクトリに含めるだけ)、 を使用しPrivateFontCollection
てフォントを読み込みます (AddFontFile
およびAddMemoryFont
関数を参照)。次に、マシンにインストールされているように、フォントを通常どおり使用します。
PrivateFontCollection クラスを使用すると、アプリケーションは、システム バージョンのフォントを置き換える必要なく、既存のフォントのプライベート バージョンをインストールできます。たとえば、GDI+ は、システムが使用する Arial フォントに加えて、Arial フォントのプライベート バージョンを作成できます。PrivateFontCollection を使用して、オペレーティング システムに存在しないフォントをインストールすることもできます。
解決策は、目的のフォントをアプリケーションに埋め込むことだと思います。
このリンクを試してください:
http://www.emoreau.com/Entries/Articles/2007/10/Embedding-a-font-into-an-application.aspx
使用するフォントを追加します。
`
PrivateFontCollection modernFont = new PrivateFontCollection();
modernFont.AddFontFile("Font.otf");
label.Font = new Font(modernFont.Families[0], 40);`
メソッドも作りました。
void UseCustomFont(string name, int size, Label label)
{
PrivateFontCollection modernFont = new PrivateFontCollection();
modernFont.AddFontFile(name);
label.Font = new Font(modernFont.Families[0], size);
}