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 | レンダリングするページ番号 |
| Format | mfEMF = クラシック GDI EMF;mfEMFPlus = GDI+ EMF+ 専用;mfEMFDual = GDI+ EMF+ デュアル(GDI + GDI+ レコード、サイズは大きくなりますが広く互換性があります);mfWMF = レガシー 16 ビット WMF |
| Target | レンダリングされたメタファイルバイトデータを配置するストリーム |
戻り値
| 0 | ページをレンダリングできませんでした |
|---|---|
| 1 | ページが正常にレンダリングされ、メタファイルバイトデータがストリームに書き込まれました |