BeginTagExA

Tagged PDF, Dostępność

Opis

Końcowa litera A oznacza punkt wejścia DLL ANSI (char); powierzchnia ActiveX/COM udostępnia wyłącznie postać Unicode. Zachowanie jest identyczne jak w BeginTagEx, a argumenty ciągów są interpretowane przy użyciu bieżącej strony kodowej SetAnsiMode

Otwiera element struktury tagowanego pliku PDF na bieżącej stronie z jawnym atrybutem języka naturalnego. Działa identycznie jak BeginTag, lecz dodaje parametr Lang zapisywany w atrybucie /Lang elementu struktury.

Użyj tej funkcji dla zawartości w języku innym niż domyślny język dokumentu (ustawiony przez SetPDFUAMode lub SetDocumentLanguage). ISO 14289-1 §7.2 wymaga ustawienia atrybutu /Lang w każdym segmencie tekstu, który nie jest w podstawowym języku dokumentu.

Tagi muszą być zrównoważone: po każdym wywołaniu BeginTagEx musi nastąpić odpowiadające mu wywołanie EndTag. Tagi można zagnieżdżać.

Składnia

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

Parametry

TagTypeStandardowy typ struktury PDF: P, H1–H6, Figure, Table, TR, TH, TD, L, LI, LBody, Span, Link, Note itd. (zob. ISO 32000-1 §14.8.4).
AltTextTekst alternatywny dla obrazów i innej zawartości nietekstowej (atrybut /Alt). Jeśli nie jest wymagany, przekaż pusty ciąg.
ActualTextTekst zastępczy dla zawartości, której postać wizualna różni się od znaczenia logicznego (atrybut /ActualText). Jeśli nie jest wymagany, przekaż pusty ciąg.
LangZnacznik języka BCP 47 dla zawartości tego elementu, np. en-US, fr-FR, zh-Hans. Przekaż pusty ciąg, aby odziedziczyć język dokumentu. Wartość niepusta zastępuje język dokumentu dla tego elementu i wszystkich jego elementów potomnych.

Wartości zwracane

0Niepowodzenie (żaden dokument nie jest otwarty)
1Znacznik został pomyślnie otwarty

Przykład

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