BeginTagA

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 BeginTag, 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. Zapisuje operator BDC (Begin Marked Content with Dictionary) do strumienia zawartości i rejestruje element w drzewie struktury logicznej dokumentu. Drzewo struktury jest automatycznie finalizowane podczas zapisywania dokumentu.

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

Składnia

Delphi

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

DLL

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

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 (odwzorowywany na atrybut PDF /Alt). Jeśli nie jest wymagany, przekaż pusty ciąg.
ActualTextTekst zastępczy dla zawartości, której reprezentacja wizualna różni się od znaczenia logicznego (odwzorowywany na atrybut PDF /ActualText). Jeśli nie jest wymagany, przekaż pusty ciąg.

Wartości zwracane

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

Przykład

// Heading, then a paragraph
PDF.SetPDFUAMode('en-US');
PDF.BeginTag('H1', '', '');
PDF.PrintText(50, 750, 'Introduction');
PDF.EndTag;
PDF.BeginTag('P', '', '');
PDF.PrintText(50, 730, 'This document demonstrates tagged PDF.');
PDF.EndTag;

// Figure with alt text
PDF.BeginTag('Figure', 'Company logo', '');
PDF.DrawImage(50, 650, 120, 60, 'logo.png');
PDF.EndTag;

Uwagi

Do zawartości dekoracyjnej (nagłówków i stopek stron, elementów tła), której czytniki ekranu nie powinny odczytywać, użyj BeginArtifact/EndArtifact.

Dokument musi być w trybie zapisu (utworzony lub otwarty do modyfikacji). Aby spełnić wymagania PDF/UA-1, przed tagowaniem wywołaj SetPDFUAMode.