示例#1
0
        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);
        }