Advertisement
filmee24

load font from ressource

Nov 27th, 2013
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.67 KB | None | 0 0
  1. public Font LoadFont(Assembly a, string resource)
  2.         {
  3.             string[] names = a.GetManifestResourceNames();
  4.             Stream fontStream = a.GetManifestResourceStream(resource);
  5.             System.IntPtr data = Marshal.AllocCoTaskMem((int)fontStream.Length);
  6.             byte[] fontdata = new byte[fontStream.Length];
  7.             fontStream.Read(fontdata, 0, (int)fontStream.Length);
  8.             Marshal.Copy(fontdata, 0, data, (int)fontStream.Length);
  9.             myFonts.AddMemoryFont(data, (int)fontStream.Length);
  10.             fontStream.Close();
  11.             Marshal.FreeCoTaskMem(data);
  12.             return new Font(myFonts.Families[0], fontSize);
  13.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement