Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Windows元文件格式是一种图像文件格式,可以包含矢量和光栅图形。 此格式用于将图形数据存储在内存或磁盘文件中。 图元文件存储Windows图形设备接口(GDI)中必须执行以在屏幕上显示图像的函数调用列表。 系统在显示上下文中解释和执行这些命令。
以前,Windows元文件是Microsoft Word支持的唯一矢量图像格式。 Microsoft Word现在也支持SVG格式,但图元文件格式仍然常用于Word文档。 此外,图元文件可能是某些其他应用程序(如Microsoft Visio)的交换格式。 本质上,元文件的主要目的是确保Windows应用程序之间的图形信息交换。
Windows元文件有3个版本:
Windows元文件存在的问题是,大多数非Word格式不支持它,通常会保存文档。 因此,需要将图元文件格式转换为其他栅格或矢量格式。 将Windows元文件转换为.NET上的光栅图像很容易,只需将其传递给GDI+,但在其他平台上是不可能的,因为即使GDI+也不提供从元文件中提取矢量图形的功能。 为了解决这些问题,Aspose.Words实现了自己的Windows元文件播放器,它能够在所有平台上播放矢量和光栅图形的元文件格式。
MetafileRenderingOptions类使您能够控制图元文件播放器。 例如,您可以使用RenderingMode属性确定元文件图像应如何呈现,该属性在转换为位图时具有特殊含义(另请参阅MetafileRenderingOptions属性)。
保存到位图在.NET以外的平台上的工作方式不同。 虽然.NETGDI+渲染是一个即使对于最复杂的图元文件格式也几乎完美工作的引用,但在其他平台上它可能会导致问题或根本不支持。
栅格操作是一个复杂的图元文件功能,目前支持有限。 栅格操作有WMF和EMF元文件格式。 EMF+元文件格式不直接使用栅格操作,但可以包含EMF部分、嵌入的WMF或EMF元文件。
有二元和三元栅格操作:
栅格操作不能直接转换为矢量图形。 Aspose.Words通过对受栅格操作影响的设备表面进行部分栅格化来模拟栅格操作。 为此,使用EmulateRasterOperations属性。
下面显示的示例演示了Aspose.Words在无法将某些图元文件记录正确呈现为矢量图形时如何将图元文件呈现为位图:
Aspose.Words不支持许多最复杂或最罕见的元文件功能。 用户可以实现IWarningCallBack接口并接收警告消息。 如果Aspose.Words在图元文件中遇到不受支持的功能,它会发出带有WarningSource的警告消息。Metafile. 在这种情况下,Aspose.Words可以执行回退到不同类型的元文件播放器。 还会发出有关回退的警告消息。
首先,Aspose.Words执行从矢量图元文件播放器到栅格的回退,栅格由RenderingMode属性控制。 如果禁用了回退功能,Aspose.Words会尝试呈现一些替代图形,而不是不支持的功能。
Aspose.Words使用.NET上的GDI+成功将图元文件播放到栅格,这使得此回调选项安全。
其次,EMF+双元文件有一个选项,可以从播放EMF+部分回退到EMF部分。 它由EmfPlusDualRenderingMode控制。 如果在播放EMF部分时出现一些问题,则也可以执行回退到栅格。
至于栅格操作,如果禁用EmulateRasterOperations,则将栅格操作视为不支持,如果启用,则会触发回退到bitmap图元文件播放器。 因此,如果您有一个包含栅格操作的图元文件,但您不想使用栅格操作仿真,但又想获取包含替换图形的矢量输出,则选择MetafileRenderingMode。Vector.
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.