EndArtifact

PDF có gắn thẻ, Khả năng tiếp cận

Mô tả

Đóng vùng artifact được mở gần nhất, ghi một toán tử EMC (End Marked Content) vào content stream của trang hiện tại. Mỗi lần gọi BeginArtifact phải được bù bằng đúng một lần gọi EndArtifact

Cú pháp

Delphi

Function TPDFlib.EndArtifact: Integer;

ActiveX

Function PDFlib::EndArtifact() As Long

DLL

int DLEndArtifact(int InstanceID);

Giá trị trả về

0Failed — no document is open or no artifact region is currently open.
1Đã đóng vùng artifact thành công

Ghi chú

Vùng artifact và phần tử cấu trúc dùng chung một ngăn xếp marked-content cho trang hiện tại. EndArtifact chỉ đóng vùng đang mở trên cùng nếu nó được mở bằng BeginArtifact; đừng bao giờ dùng nó để đóng phần tử cấu trúc mở bằng BeginTag hoặc biến thể – những trường hợp đó hãy gọi EndTag.

Vùng artifact có thể lồng bên trong structure element khi artifact là hình trang trí thuộc về mặt thị giác với nội dung cấu trúc. Tuy nhiên chúng không được chứa structure element: các PDF reader sẽ cảnh báo hoặc từ chối tôn trọng cấu trúc bên trong artifact

Các subtype artifact điển hình đáng được vùng riêng là header, footer, số trang, viền trang trí, watermark và ảnh nền. Đánh dấu chúng là artifact giữ chúng khỏi thứ tự đọc mà công nghệ hỗ trợ trình bày cho người dùng

Ví dụ

// 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;

Xem thêm

BeginArtifact, BeginTag, EndTag, SetPDFUAMode