THotPDF.ApplyLoadedRedactions
로드된 Redact annotation을 모든 그리기 범주에 적용하면서 겹치는 텍스트 byte를 제거합니다
Delphi 문법
function ApplyLoadedRedactions( const PageRange: AnsiString= ''): Integer;
설명
이 메서드는 선택된 각 페이지에서 /Subtype /Redact annotation 사각형을 수집하고, 좌표를 정규화한 뒤, 겹치는 사각형을 보수적으로 병합합니다
바깥쪽 페이지 사각형과 병합된 교정 사각형이 원본 페이지 content 전체를 감싸는 even-odd 클리핑 경로를 만듭니다. 따라서 클리핑은 그리기 operator를 통째로 걷어내는 대신 텍스트, stroke 및 fill 경로, 이미지, Pattern 칠하기, inline 이미지, Form XObject에 정확한 사각형 경계로 적용됩니다
클리핑 graphics state는 첫 번째 페이지 content stream 앞에서 시작해 마지막 stream 뒤에서 복원되므로 /Contents 배열 전체에서 일반 state 연속성이 유지됩니다. 불투명한 검은 오버레이는 그 복원 이후에만 그려집니다
겹치는 direct string operand와 개별 TJ string 항목은 원래의 디코딩된 stream에서 공백으로 바뀝니다. 교집합 판정에는 글리프 사각형을 사용하고, 정확한 기하 정보가 없으면 보수적으로 텍스트 원점 기준으로 대체합니다
반환 값은 공백으로 바뀐 direct string operand와 TJ 항목 수입니다. 0이 반환되더라도 텍스트가 아닌 페이지 그래픽은 성공적으로 클리핑되었을 수 있습니다
PageRange는 1 기반 페이지 번호와 범위를 사용합니다. 빈 값은 모든 페이지를 처리합니다