【问题标题】:What is the .NET equivalent of CreateEnhMetaFile and PlayEnhMetaFile?CreateEnhMetaFile 和 PlayEnhMetaFile 的 .NET 等价物是什么?
【发布时间】:2008-12-01 16:08:30
【问题描述】:

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

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

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

【问题讨论】:

    标签: .net c++ printing metafile


    【解决方案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());
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2010-10-02
      • 1970-01-01
      • 2010-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多