什么是.NET等效的CreateEnhMetaFile和PlayEnhMetaFile?

时间:2008-12-01 16:08:31

标签: .net c++ printing metafile

我正在将一些C ++代码移植到VB.NET,这会创建一个由多个页面组成的打印作业。每个页面都有一个图形对象模板(文本,线条,曲线等),每个页面上都保持相同,并且每个页面上覆盖的是每个页面的不同数据。

模板在打印作业开始时使用CreateEnhMetaFile作为内存元文件创建,并且在每个页面的开头使用PlayEnhMetaFile将该元文件绘制到打印设备上下文中。

我如何在.NET中执行此操作?从我到目前为止阅读的API来看,似乎我只能从文件或流中导入Metafile,而不是从头开始创建一个。这是对的吗?

1 个答案:

答案 0 :(得分:1)

请查看以下页面......

1)http://msdn.microsoft.com/en-us/library/zbk7dbtb.aspx
2)http://msdn.microsoft.com/en-us/library/ms536391.aspx
3)http://msdn.microsoft.com/en-us/library/1h5aa6y9.aspx

您可以使用以下构造函数

创建MetaFile对象
public Metafile(Stream stream)

将MemoryStream作为元文件命令的最终目标。

例如

var mf = new MetaFile(new MemoryStream());

希望这有帮助。