MetafileRenderingOptions

ImageSaveOptions.MetafileRenderingOptions property

允许指定如何在渲染输出中处理图元文件。

public MetafileRenderingOptions MetafileRenderingOptions { get; }

评论

什么时候Vector指定后,Aspose.Words 首先使用自己的元文件渲染引擎将 元文件渲染为矢量图形,然后将矢量 图形渲染为图像。

什么时候Bitmap指定后,Aspose.Words 使用 GDI+ 图元文件渲染引擎将 图元文件直接渲染到图像。

GDI+ 图元文件渲染引擎工作速度更快,支持几乎所有图元文件功能,但在低 分辨率上,与页面上的其余矢量图形(尤其是文本) 相比,可能会产生不一致的结果。 Aspose.Words 图元文件渲染引擎将在低分辨率下产生更一致的结果 Even ,但工作速度较慢,并且可能无法准确渲染复杂的图元文件。

默认值为MetafileRenderingMode是Bitmap。

例子

演示将包含 Windows 图元文件图像的文档保存为其他图像格式时如何设置渲染模式。

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.InsertImage(Image.FromFile(ImageDir + "Windows MetaFile.wmf"));

// 当我们将文档保存为图像时,我们可以将 SaveOptions 对象传递给
// 确定保存操作如何处理文档中的 Windows 图元文件。
// 如果我们将“RenderingMode”属性设置为“MetafileRenderingMode.Vector”,
// 或“MetafileRenderingMode.VectorWithFallback”,我们将把所有图元文件渲染为矢量图形。
// 如果我们将“RenderingMode”属性设置为“MetafileRenderingMode.Bitmap”,我们会将所有图元文件渲染为位图。
ImageSaveOptions options = new ImageSaveOptions(SaveFormat.Png);
options.MetafileRenderingOptions.RenderingMode = metafileRenderingMode;
// 当值设置为 true 时,Aspose.Words 使用 GDI+ 进行光栅操作模拟。
options.MetafileRenderingOptions.UseGdiRasterOperationsEmulation = true;

doc.Save(ArtifactsDir + "ImageSaveOptions.WindowsMetaFile.png", options);

也可以看看