public static void AddResourceFont(byte[] bytes)
{
var dataLength = bytes.Length;
var ptrData = Marshal.AllocCoTaskMem(dataLength);
Marshal.Copy(bytes, 0, ptrData, dataLength);
uint cFonts = 0;
NativeMethods.AddFontMemResourceEx(ptrData, (uint)dataLength, IntPtr.Zero, ref cFonts);
FontCollection.AddMemoryFont(ptrData, dataLength);
Marshal.FreeCoTaskMem(ptrData);
}