AddRoleMapA

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 AddRoleMap, a argumenty ciągów są interpretowane przy użyciu bieżącej strony kodowej SetAnsiMode

Rejestruje mapowanie niestandardowej nazwy typu elementu struktury na standardowy typ struktury PDF w słowniku RoleMap dokumentu.

Gdy znakowana zawartość PDF używa niestandardowych nazw znaczników (np. typów elementów właściwych dla firmy lub aplikacji), specyfikacja PDF wymaga zmapowania tych nazw na standardowy typ struktury PDF w pozycji /RoleMap korzenia drzewa struktury. ISO 14289-1 §7.1 nakazuje takie mapowanie we wszystkich dokumentach PDF/UA-1 zawierających niestandardowe typy elementów struktury.

Wywołaj AddRoleMap raz dla każdego typu niestandardowego, zanim wywołasz BeginTag lub BeginTagEx z tym typem. Można zarejestrować wiele mapowań. Jeśli ten sam typ niestandardowy zostanie zarejestrowany wielokrotnie, obowiązuje ostatnie mapowanie.

RoleMap jest zapisywany w korzeniu drzewa struktury podczas zapisywania dokumentu, jeśli zarejestrowano co najmniej jedno mapowanie.

Składnia

Delphi

Function DLAddRoleMapA(InstanceID: Integer; CustomType, StandardType: PAnsiChar): Integer;

DLL

int DLAddRoleMapA(int InstanceID, const char * CustomType, const char * StandardType);

Parametry

CustomTypeNiestandardowa (niestandardowa dla PDF) nazwa typu elementu struktury używana w wywołaniach BeginTag lub BeginTagEx, np. Headline, Caption, Callout.
StandardTypeStandardowy typ struktury PDF, na który mapowany jest typ niestandardowy: P, H1–H6, Figure, Table, Span, Link, Note itd. (zob. ISO 32000-1 §14.8.4). Musi to być rozpoznawany typ standardowy, aby mapowanie spełniało wymagania kontrolerów zgodności PDF/UA.

Wartości zwracane

0Niepowodzenie (nie otwarto dokumentu)
1Mapowanie zostało pomyślnie zarejestrowane

Przykład

// Document with custom element types mapped to standard PDF structure types
PDF.SetPDFUAMode('en-US');
PDF.AddRoleMap('Headline', 'H1');
PDF.AddRoleMap('Subheadline', 'H2');
PDF.AddRoleMap('Caption', 'P');

PDF.BeginTag('Headline', '', '');
PDF.PrintText(50, 750, 'Annual Report 2026');
PDF.EndTag;

PDF.BeginTag('Subheadline', '', '');
PDF.PrintText(50, 720, 'Financial Highlights');
PDF.EndTag;