trim 图元文件端为空 space

trim empty space on metafile side

我正在以编程方式创建内存中图元文件 - 例如折线图。我使用 Graphics.SetClip(..) 和 Graphics.ResetClip(..) 来设置 X/Y 轴的 max/min = 限制绘制数据点的范围。

结果很好,除了一件事:生成的图像包含空的 space 边。这个空 space 属于被 ClippingRegion 修剪(隐藏)的实体。

换句话说:ClippingRegion 隐藏区域外的实体,但不影响生成的图元文件的大小。 Metafile.GetBounds() returns 无论我是否设置 ClippingRegion,结果都是一样的。

我需要将生成的图元文件导出到 MS Word、光盘和另一个 SW。但是这些空的 spaces 是没用的...... :-(

如何解决?提前致谢

我在方法中找到了解决方案

Graphics.DrawImage(图像、SourceRectangle、DestRectangle、GraphicsUnit)

https://msdn.microsoft.com/en-us/library/ms142040(v=vs.110).aspx