RenderPageToMetafileStream

レンダリングと印刷

説明

この関数は Delphi 版でのみ利用可能です;選択されたドキュメントのページを Windows メタファイル(ベクター出力)として TStream にレンダリングし、ピクセルにラスタライズすることなく、ページのテキストとベクターコンテンツを維持します

選択された形式はメタファイルのバリアントを制御します:mfEMF はクラシックな GDI 拡張メタファイルパスを使用し(幅広い消費者互換性)、mfEMFPlus および mfEMFDual は GDI+ 記録パスを使用し(透明度とアンチエイリアスの再現性が向上)、mfWMF はレガシーな 16 ビット形式を生成します

mfEMFDual は同じファイルに GDI と GDI+ の両方のコマンドを記録するため、ファイルサイズが大きくなる代わりに、古い GDI 専用のコンシューマーでも読み取ることができます;コンシューマーが GDI+ 対応であるとわかっている場合(Office、Illustrator、現代のビューアなど)は、mfEMFPlus を優先してください

内部的には、これは RenderPageToStream の便利なラッパーであり、Format を整数の Options 値にマッピングするため、DPI は SetRenderScale を介して設定されたインスタンスごとの RenderScale が掛けられたままになります

構文

Delphi

Function TPDFlib.RenderPageToMetafileStream(DPI: Double; Page: Integer; Format: TPDFlibMetafileFormat; Target: TStream): Integer;

パラメータ

DPIページをレンダリングするときに使用する DPI;メタファイルフレームの寸法を制御します;ベクターコンテンツ自体は DPI に依存しません
Pageレンダリングするページ番号
FormatmfEMF = クラシック GDI EMF;mfEMFPlus = GDI+ EMF+ 専用;mfEMFDual = GDI+ EMF+ デュアル(GDI + GDI+ レコード、サイズは大きくなりますが広く互換性があります);mfWMF = レガシー 16 ビット WMF
Targetレンダリングされたメタファイルバイトデータを配置するストリーム

戻り値

0ページをレンダリングできませんでした
1ページが正常にレンダリングされ、メタファイルバイトデータがストリームに書き込まれました