TrueType フォントをプロジェクト リソース ("MyFontResource") に追加し、ビルド アクションを "Resource" に設定しました。私の意図は、Label オブジェクトのフォントをこのリソースに置き換えることです。
これが私のコードです:
PrivateFontCollection myFonts = new PrivateFontCollection();
unsafe {
fixed (byte* fontBytes = Properties.Resources.MyFontResource)
myFonts.AddMemoryFont((IntPtr)fontBytes, Properties.Resources.MyFontResource.Length);
}
myLabel.Font = new Font(myFonts.Families[0], 10f);
フォントがローカルにインストールされている場合にのみ、フォントが期待どおりに表示されます。フォントをインストールしていない場合は、C# プロジェクトの myLabel に最初に割り当てられたフォントが表示されます。
それで?