我在C#中绘制字体有一个奇怪的问题。基本上我按照此博客http://bobpowell.net/embedfonts.aspx中的步骤加载字体。一切正常,但有时当我加载应用程序时,文本会像这张图片一样混乱:http://oi41.tinypic.com/20jphkx.jpg
任何人都知道发生了什么事?
P.S:这是我加载字体的方式
_fonts = new PrivateFontCollection();
byte[] fontData = Properties.Resources.PlacardMTCondensed;
IntPtr fontPtr = Marshal.AllocCoTaskMem(fontData.Length);
Marshal.Copy(fontData, 0, fontPtr, fontData.Length);
_fonts.AddMemoryFont(fontPtr, fontData.Length);
Marshal.FreeCoTaskMem(fontPtr);
以下是我尝试在OnPain事件中使用它的方法:
g.DrawString(stBuilder.ToString(), "Something", blackBrush, 0, 0);