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文書で一般的に使用されています。 また、Metafileは、Microsoft Visioなどの他のアプリケーションの交換形式になる可能性があります。 基本的に、メタファイルの主な目的はWindowsアプリケーション間のグラフィカル情報の交換を確実にすることです。
Windowsメタファイルには3バージョンがあります:
Windowsメタファイルの既存の問題は、文書が通常保存されるほとんどの非Word形式ではサポートされていないことです。 したがって、メタファイル形式を他のラスタ形式またはベクトル形式に変換する必要があります。 Windowsメタファイルをgdi+に渡すだけで.NETのラスターイメージに変換するのは簡単ですが、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 が無効になっている場合、ラスター操作はサポートされていないとみなされ、ビットマップ メタファイル プレーヤーが有効になっている場合は、そのプレーヤーへのフォールバックがトリガーされます。したがって、ラスター操作を含むメタファイルがあり、ラスター操作エミュレーションを使用せずに、代替グラフィックスを含むベクター出力を取得する場合は、MetafileRenderingMode.Vector を選択します。
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.