将文本添加到图元文件时,将更改字母字体

时间:2012-03-05 18:12:07

标签: c# graphics drawstring metafile

我想在图元文件中添加一些文字 我使用的代码:

Metafile m = new Metafile("1.emf");
Graphics grfxVideo = CreateGraphics();
IntPtr ipHdc = grfxVideo.GetHdc();
Metafile mf = new Metafile("2.emf", ipHdc);
grfxVideo.ReleaseHdc(ipHdc);
grfxVideo.Dispose();
Graphics grfxMetafile = Graphics.FromImage(mf);
grfxMetafile.DrawImage(m, 0, 0);
grfxMetafile.DrawString("test",SystemFonts.DefaultFont,SystemBrushes.Desktop,new PointF(0,0));
grfxMetafile.Dispose();
mf.Dispose();
m.Dispose();

新图元文件( 2.emf )中的字母比原始emf文件更粗体。 此新图元文件的大小至少是原始文件的两倍。 我做错了什么?

编辑:原始emf文件( 1.emf )是从emf假脱机文件创建的,文本位于ExtTextOutWExtTextOutA记录中。

0 个答案:

没有答案