BeginTag

Tagged PDF, Tilgængelighed

Beskrivelse

Åbner et tagged PDF-strukturelement på den aktuelle side. Skriver operatoren BDC (Begin Marked Content with Dictionary) til indholdsstrømmen og registrerer elementet i dokumentets logiske strukturtræ. Strukturtræet færdiggøres automatisk, når dokumentet gemmes

Tags skal være afbalancerede: hvert kald til BeginTag skal efterfølges af et tilsvarende kald til EndTag. Tags kan indlejres.

Syntaks

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

Parametre

TagTypePDF-standardstrukturtype: P, H1H6, Figure, Table, TR, TH, TD, L, LI, LBody, Span, Link, Note osv. (se ISO 32000-1 §14.8.4).
AltTextAlternativ tekst til billeder og andet ikke-tekstligt indhold (knyttes til PDF-attributten /Alt). Angiv en tom streng, hvis den ikke er påkrævet
ActualTextErstatningstekst for indhold, hvis visuelle repræsentation afviger fra dets logiske betydning (svarer til PDF-attributten /ActualText). Angiv en tom streng, hvis den ikke er nødvendig

Returværdier

0Mislykkedes (intet dokument er åbent)
1Tagget blev åbnet

Eksempel

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

Bemærkninger

Brug BeginArtifact/EndArtifact til dekorativt indhold (sidehoveder, sidefødder, baggrundselementer), som skærmlæsere ikke skal læse.

Dokumentet skal være i skrivetilstand (oprettet eller åbnet til ændring). Kald SetPDFUAMode før mærkning for at opfylde kravene i PDF/UA-1

Tagging af et dokument markerer det som tagged, når det gemmes, hvilket en læser kræver, før den overhovedet opfatter strukturen som til stede. En indstilling af SetMarkInfo, som kalderen har foretaget, bevares uændret.