从我的解决方案资源文件夹中的字节数组到字体

时间:2015-07-08 19:57:35

标签: c# .net fonts

我想要使用的Font文件夹中有特定resources

Label label;
label.FontFamily=MyNamespace.Properties.Resources.

我可以看到我的Font名称但返回Byte[]。 我如何将其用作Font

1 个答案:

答案 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): enter image description here