English 中文(简体)
CreateEnhMetaFile和PlayEnhMetaFile在.NET中的等效操作是什么?
原标题:
  • 时间:2008-12-01 16:08:30
  •  标签:

我正在将一些C++代码移植到VB.NET,它创建了一个由多个页面组成的打印任务。每个页面都有一个图形对象(文本、线条、曲线等)的模板,在每个页面上保持不变,不同的数据叠加在其上用于每页的内容。

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

我怎样在.NET中实现这个?从我目前所阅读的API来看,似乎我只能从文件或流中导入Metafile,而无法从头开始创建。这是正确的吗?

问题回答

请查看以下页面...

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

希望这可以帮助到你。





相关问题
热门标签