private void addFont(byte[] fontdata) { // Add font to system table in memory int dataLength = fontdata.Length; IntPtr ptrFont = Marshal.AllocCoTaskMem(dataLength); Marshal.Copy(fontdata, 0, ptrFont, dataLength); NativeTextRenderer.AddFontMemResourceEx(fontdata, dataLength, IntPtr.Zero, out _); privateFontCollection.AddMemoryFont(ptrFont, dataLength); }