EndArtifact

태그 지정 PDF, 접근성

설명

가장 최근에 연 아티팩트 영역을 닫고 현재 페이지의 콘텐츠 스트림에 EMC(End Marked Content) 연산자를 기록합니다. BeginArtifact 호출마다 정확히 하나의 EndArtifact 호출이 대응해야 합니다

구문

Delphi

Function TPDFlib.EndArtifact: Integer;

ActiveX

Function PDFlib::EndArtifact() As Long

DLL

int DLEndArtifact(int InstanceID);

반환 값

0실패 — 열린 문서가 없거나 현재 열린 아티팩트 영역이 없습니다
1아티팩트 영역이 성공적으로 닫혔습니다

비고

아티팩트 영역과 구조 요소는 현재 페이지에서 동일한 표시 콘텐츠 스택을 공유합니다 EndArtifact는 BeginArtifact로 연 경우에만 맨 위의 열린 영역을 닫습니다 BeginTag 또는 그 변형으로 연 구조 요소를 닫는 데 사용하지 말고 해당 요소에는 EndTag를 호출합니다

아티팩트가 구조 콘텐츠와 시각적으로 어울리는 장식 그래픽을 나타낼 때는 아티팩트 영역을 구조 요소 안에 중첩할 수 있습니다 그러나 구조 요소를 포함할 수는 없습니다 PDF 판독기는 아티팩트 안의 구조에 대해 경고하거나 이를 따르지 않습니다

별도 영역을 둘 만한 대표적인 아티팩트 하위 유형에는 페이지 머리글, 바닥글, 페이지 번호, 장식 테두리, 워터마크 및 배경 이미지가 있습니다. 이러한 항목을 아티팩트로 표시하면 보조 기술이 사용자에게 제시하는 읽기 순서에서 제외됨

예제

// Running footer drawn once per page, as an artifact
PDF.BeginArtifact('Footer');
PDF.SetFontSize(8);
PDF.PrintText(50, 30, 'Annual Report 2026 — page ' + IntToStr(pageNo));
PDF.EndArtifact;

// Page header with the company logo, also an artifact
PDF.BeginArtifact('Header');
PDF.DrawImage(50, 800, 60, 30, logoHandle);
PDF.EndArtifact;

참고 항목

BeginArtifact, BeginTag, EndTag, SetPDFUAMode