BeginTagExA

標籤式 PDF、無障礙

描述

結尾的 A 表示 ANSI(char)DLL 進入點;ActiveX/COM 介面只提供 Unicode 形式。行為與 BeginTagEx 完全相同,字串參數依目前 SetAnsiMode 的字碼頁解讀

在目前頁面開啟標籤式 PDF 結構元素,並帶明確的自然語言屬性。與 BeginTag 相同,但多了 Lang 參數,會寫入結構元素的 /Lang 屬性。

內容語言與文件預設語言(由 SetPDFUAMode 或 SetDocumentLanguage 設定)不同時,請使用此函式。ISO 14289-1 §7.2 要求任何不在文件主要語言內的文字區段,都要設定 /Lang 屬性。

標籤必須配對:每次 BeginTagEx 之後都要有對應的 EndTag。標籤可以巢狀。

語法

Delphi

Function DLBeginTagExA(InstanceID: Integer; TagType, AltText, ActualText, Lang: PAnsiChar): Integer;

DLL

int DLBeginTagExA(int InstanceID, const char * TagType, const char * AltText, const char * ActualText, const char * Lang);

參數

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).
AltText影像與其他非文字內容的替代文字(/Alt 屬性)。不需要時傳入空字串。
ActualText視覺形式與邏輯語義不同之內容的替代文字(/ActualText 屬性)。不需要時傳入空字串。
Lang此元素內容的 BCP 47 語言標籤,例如 en-US、fr-FR、zh-Hans。傳入空字串表示繼承文件語言;非空時會為此元素及其所有後代覆蓋文件層級語言。

傳回值

0失敗(沒有開啟的文件)
1Tag opened successfully

範例

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