BeginTag

PDF con tag, accessibilità

Descrizione

Apre un elemento della struttura PDF con tag nella pagina corrente. Scrive un operatore BDC (Begin Marked Content with Dictionary) nel flusso di contenuto e registra l'elemento nell'albero della struttura logica del documento. L'albero della struttura viene finalizzato automaticamente al salvataggio del documento

I tag devono essere bilanciati: ogni chiamata BeginTag deve essere seguita da una chiamata corrispondente a EndTag. I tag possono essere annidati.

Sintassi

Delphi

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

ActiveX

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

DLL

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

Parametri

TagTypeTipo di struttura PDF standard: P, H1–H6, Figure, Table, TR, TH, TD, L, LI, LBody, Span, Link, Note e così via (vedere ISO 32000-1 §14.8.4)
AltTextTesto alternativo per immagini e altro contenuto non testuale (corrisponde all'attributo PDF /Alt). Passare una stringa vuota se non richiesto.
ActualTextTesto sostitutivo per contenuto la cui rappresentazione visiva differisce dal significato logico, attributo PDF /ActualText. Passare stringa vuota se non serve.

Valori restituiti

0Operazione non riuscita (nessun documento aperto)
1Tag aperto correttamente

Esempio

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

Note

Usare BeginArtifact/EndArtifact per contenuti decorativi che gli screen reader non devono leggere

Il documento deve essere scrivibile. Chiamare SetPDFUAMode prima dei tag per soddisfare PDF/UA-1.

L'applicazione dei tag contrassegna il documento come tale al salvataggio, requisito necessario affinché un lettore riconosca la struttura. Un'impostazione SetMarkInfo del chiamante resta invariata