我想要使用的Font
文件夹中有特定resources
。
Label label;
label.FontFamily=MyNamespace.Properties.Resources.
我可以看到我的Font
名称但返回Byte[]
。
我如何将其用作Font
?
答案 0 :(得分:0)
尝试此功能
private System.Drawing.Font GetFontFromResource()
{
Stream fontStream = this.GetType().Assembly.GetManifestResourceStream("yourfont.ttf");
byte[] fontdata = new byte[fontStream.Length];
fontStream.Read(fontdata,0,(int)fontStream.Length);
fontStream.Close();
unsafe
{
fixed(byte * pFontData = fontdata)
{
return new System.Drawing.Font((System.IntPtr)pFontData, 16, FontStyle.Regular);
}
}
}
如何从汇编中加载资源:(YourNamespace.file.ttf
):