PDFium Delphi Component Docs

ChooseRenderFlags メソッド

コンポーネント: TPdf  ·  ユニット: PDFium
最終的な拡大率と出力先サイズからネイティブレンダーフラグを選択します

構文

function ChooseRenderFlags(Scale: Double; DestWidth, DestHeight: Integer): Integer;

ScaleDouble. Final scale factor of the render, where values below 1.0 mean the page is being reduced.
DestWidth, DestHeightInteger. Size of the destination bitmap in pixels.
ResultInteger. Bitwise combination of FPDF_RENDER_* flags, or 0 when the defaults are appropriate.

説明

非デフォルトフラグが必要な状況は 2 つあり、どちらも呼び出し側がレンダリング時にしか知らない数値に依存します。拡大率 0.5 未満では、ソースピクセルが出力先ピクセルを大幅に上回るため、FPDF_RENDER_FORCEHALFTONE がデフォルト補間より良い画質を与えます。出力先ビットマップが約 4 メガピクセルを超えると、FPDF_RENDER_LIMITEDIMAGECACHE が大きな画像で埋まったページがメモリを枯渇させないようにします

結果はアプリケーションが既に設定しているものと組み合わせることを意図しているため、ズームアウトビューとポスターサイズの書き出しが、ズームレベルごとに 1 つのフラグセットをハードコードすることなく、それぞれ適合するフラグを得られます

フラグはネイティブレンダーエントリポイント用に整数で返されます。高レベルな RenderPage オーバーロードは代わりに TRenderOptions セットを受け取ります

関連項目

RenderPage, PageComplexity, RenderPageBanded, RenderTile