BeginTagExA

Tagged PDF, Tilgængelighed

Beskrivelse

Det afsluttende A angiver DLL-indgangspunktet for ANSI (char); ActiveX/COM-grænsefladen eksponerer kun Unicode-formen. Funktionsmåden er identisk med BeginTagEx, og strengargumenter fortolkes med den aktuelle SetAnsiMode-tegntabel

Åbner et tagged PDF-strukturelement på den aktuelle side med en eksplicit attribut for naturligt sprog. Identisk med BeginTag, men tilføjer en Lang-parameter, der skrives til strukturelementets /Lang-attribut

Brug denne funktion til indhold, hvis sprog afviger fra dokumentets standardsprog (indstillet af SetPDFUAMode eller SetDocumentLanguage). ISO 14289-1 §7.2 kræver, at attributten /Lang indstilles på ethvert tekstsegment, der ikke er på dokumentets primære sprog.

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

Syntaks

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

Parametre

TagTypePDF-standardstrukturtype: P, H1–H6, 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 (/Alt-attribut). Angiv en tom streng, hvis den ikke er påkrævet.
ActualTextErstatningstekst for indhold, hvis visuelle form afviger fra dets logiske betydning (attributten /ActualText). Angiv en tom streng, hvis den ikke er påkrævet.
LangBCP 47-sprogtag for indholdet i dette element, f.eks. en-US, fr-FR, zh-Hans. Angiv en tom streng for at arve dokumentets sprog. Når strengen ikke er tom, tilsidesætter den sproget på dokumentniveau for dette element og alle dets efterkommere.

Returværdier

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

Eksempel

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