Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Windows メタファイル形式は、ベクター グラフィックスとラスター グラフィックスの両方を含めることができる画像ファイル形式です。この形式は、グラフィック データをメモリまたはディスク上のファイルに保存するために使用されます。メタファイルには、画面に画像を表示するために実行する必要がある Windows グラフィック デバイス インターフェイス (GDI) の関数呼び出しのリストが保存されます。システムは、表示コンテキストでこれらのコマンドを解釈して実行します。
以前は、Microsoft Word がサポートするベクター イメージ形式は Windows メタファイルのみでした。 Microsoft Word は SVG 形式もサポートするようになりましたが、Word ドキュメントでは依然としてメタファイル形式が一般的に使用されています。また、メタファイルは、Microsoft Visio などの他のアプリケーションの交換形式になる可能性があります。基本的に、メタファイルの主な目的は、Windows アプリケーション間でグラフィック情報を確実に交換することです。
Windows メタファイルには 3 つのバージョンがあります。
Windows メタファイルに関する既存の問題は、通常ドキュメントが保存される Word 以外のほとんどの形式で Windows メタファイルがサポートされていないことです。したがって、メタファイル形式を他のラスター形式またはベクター形式に変換する必要があります。 Windows メタファイルを GDI+ に渡すだけで .NET 上のラスター イメージに変換するのは簡単ですが、GDI+ ですらメタファイルからベクター グラフィックスを抽出する機能を提供していないため、他のプラットフォームでは不可能です。これらの問題を解決するために、Aspose.Words は独自の Windows メタファイル プレーヤーを実装しており、すべてのプラットフォームでメタファイル形式のベクター グラフィックスとラスター グラフィックスの両方を再生できます。
MetafileRenderingOptions クラスを使用すると、メタファイル プレーヤーを制御できます。たとえば、RenderingMode プロパティを使用してメタファイル イメージをどのようにレンダリングするかを決定できます。RenderingMode プロパティは、ビットマップに変換するときに特別な意味を持ちます (MetafileRenderingOptions プロパティも参照)。
ビットマップへの保存は、.NET 以外のプラットフォームでは動作が異なります。 .NET GDI+ レンダリングは、最も複雑なメタファイル形式でもほぼ完璧に機能するリファレンスですが、他のプラットフォームでは問題が発生したり、まったくサポートされなかったりする可能性があります。
ラスター操作は複雑なメタファイル機能であり、現在サポートが限定されています。ラスター操作は、WMF および EMF メタファイル形式で使用できます。 EMF+ メタファイル形式はラスター操作を直接使用しませんが、EMF パーツ、埋め込み WMF または EMF メタファイルを含めることができます。
2 値ラスター操作と 3 値ラスター操作があります。
ラスター操作をベクター グラフィックスに直接変換することはできません。 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 が無効になっている場合、ラスター操作はサポートされていないとみなされ、有効になっている場合はビットマップ メタファイル プレーヤーへのフォールバックがトリガーされます。したがって、ラスター操作を含むメタファイルがあるが、ラスター操作エミュレーションは使用せず、置換グラフィックスを含むベクトル出力を取得したい場合は、MetafileRenderingMode.Vector を選択します。
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.