BeginTagEx

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

Mô tả

Mở một structure element tagged-PDF trên trang hiện tại, kèm attribute ngôn ngữ tự nhiên tường minh. Giống hệt BeginTag nhưng thêm tham số Lang được ghi vào attribute /Lang của structure element

Dùng hàm này cho nội dung có ngôn ngữ khác ngôn ngữ mặc định của tài liệu (đặt bằng SetPDFUAMode hoặc SetDocumentLanguage). ISO 14289-1 §7.2 yêu cầu đặt thuộc tính /Lang cho mọi đoạn văn bản không thuộc ngôn ngữ chính của tài liệu.

Các tag phải cân bằng: mỗi lần gọi BeginTagEx phải có một lần gọi EndTag tương ứng theo sau. Tag được lồng vào nhau

Cú pháp

Delphi

Function TPDFlib.BeginTagEx(Const TagType, AltText, ActualText, Lang: WideString): Integer;

ActiveX

Function PDFlib::BeginTagEx(TagType As String, AltText As String, ActualText As String, Lang As String) As Long

DLL

int DLBeginTagEx(int InstanceID, const wchar_t * TagType, const wchar_t * AltText, const wchar_t * ActualText, const wchar_t * Lang);

Tham số

TagTypePDF standard structure type: P, H1–H6, Figure, Table, TR, TH, TD, L, LI, LBody, Span, Link, Note, etc. (see ISO 32000-1 §14.8.4).
AltTextVăn bản thay thế cho ảnh và nội dung phi văn bản khác (attribute /Alt). Truyền chuỗi rỗng nếu không cần
ActualTextVăn bản thay thế cho nội dung mà dạng hiển thị khác ý nghĩa hợp lý của nó (attribute /ActualText). Truyền chuỗi rỗng nếu không cần
LangThẻ ngôn ngữ BCP 47 cho nội dung trong phần tử này, vd. en-US, fr-FR, zh-Hans. Truyền chuỗi rỗng để kế thừa ngôn ngữ tài liệu. Khi khác rỗng, nó ghi đè ngôn ngữ cấp tài liệu cho phần tử này và toàn bộ hậu duệ của nó

Giá trị trả về

0Failed (no document is open)
1Tag opened successfully

Ví dụ

// Document in English with a French citation
PDF.SetPDFUAMode('en-US');
PDF.BeginTag('P', '', '');
PDF.PrintText(50, 750, 'The French motto is:');
PDF.EndTag;
PDF.BeginTagEx('Span', '', '', 'fr-FR');
PDF.PrintText(50, 730, 'Liberté, Égalité, Fraternité');
PDF.EndTag;