1

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

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

我怎样才能在.NET 中做到这一点?到目前为止,从我对 API 的阅读来看,我似乎只能Metafile从文件或流中导入一个,而不能从头开始创建一个。这个对吗?

4

1 回答 1

0

请查看以下页面...

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());

希望这可以帮助。

于 2008-12-01T16:17:36.070 回答