[visual-studio]资源的 addFontFile

标签: Visual-Studio
发布时间: 2014/3/1 3:42:47
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我添加了自定义字体使用下面的代码:

PrivateFontCollection pfc = new PrivateFontCollection();
pfc.AddFontFile("C:\\Path To\\YourFont.ttf");
label1.Font = new System.Drawing.Font(pfc.Families[0], 16, FontStyle.Regular);

我添加的字体文件中的资源。如何添加与 addFontFile 从资源?

解决方法 1:

如果您在资源中包含您的字体

请尝试此函数

private void addfontfrommemory()
{
 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)
        {
          pfc.AddMemoryFont((System.IntPtr)pFontData,fontdata.Length);
        }
      }
    }

编辑

如何从 assembly:(YourNamespace.file.ttf) 加载资源

Stream fontStream = Assembly.GetExecutingAssembly()
 .GetManifestResourceStream("WindowsFormsApplication1.SBADR.TTF");

我的解决方案资源管理器中:

enter image description here

官方微信
官方QQ群
31647020