THotPDF.ApplyLoadedRedactions
読み込まれた Redact 注釈をすべての描画カテゴリに適用し、交差するテキストバイトを削除します
Delphi 構文
function ApplyLoadedRedactions( const PageRange: AnsiString= ''): Integer;
説明
このメソッドは選択された各ページの /Subtype /Redact 注釈矩形を収集し、座標を正規化して、交差する矩形を保守的にマージします
ページの外接矩形とマージ済みの黒塗り矩形は、元のページコンテンツ全体を囲む even-odd クリッピングパスを形成します。このクリップにより、描画オペレーター全体を落とすのではなく、正確な矩形境界でテキスト、ストロークおよび塗りパス、画像、Pattern 塗り、インライン画像、Form XObject が対象になります
クリッピングのグラフィックス状態は最初のページコンテンツストリームの前で開始し、最後のストリームの後で復元するため、/Contents 配列をまたいでも通常の状態連続性が保たれます。不透明な黒のオーバーレイは、その復元の後にのみ描画されます
交差する直接文字列オペランドと個々の TJ 文字列項目は、元のデコード済みストリーム内で空白に置き換えられます。交差判定にはグリフの四角形を使用し、正確なジオメトリが得られない場合は保守的なテキスト原点にフォールバックします
戻り値は空白化した直接文字列オペランドと TJ 項目の数です。0 が戻っても、テキスト以外のページグラフィックスは正常にクリップできています
PageRange は 1 基点のページ番号と範囲を取ります。空の値はすべてのページを処理します
レビュー先行の黒塗り検出、RedactLoadedRect、AddRedactAnnotation も参照してください