SetStructElemColor

Tagged PDF, Přístupnost

Popis

Nastaví atribut /Color (vlastník atributu Layout) na prvku struktury, který je právě otevřený na zásobníku značek. Hodnota určuje barvu popředí (textu nebo tahu) obsahu prvku jako trojici RGB. Ekvivalentem je volání AddTagAttribute s parametry Owner=Layout, Name=Color a řetězcem R G B odděleným mezerami

Syntaxe

Delphi

Function TPDFlib.SetStructElemColor(R, G, B: Double): Integer;

ActiveX

Function PDFlib::SetStructElemColor(R As Double, G As Double, B As Double) As Long

DLL

int DLSetStructElemColor(int InstanceID, double R, double G, double B);

Parametry

RČervená složka barvy v rozmezí 0.0 (bez červené) až 1.0 (plná červená)
GZelená složka barvy v rozsahu 0.0 až 1.0
BModrá složka barvy v rozmezí 0.0 až 1.0

Návratová hodnota

Při úspěchu vrací 1. Vrací 0, pokud není otevřený žádný dokument nebo žádný tag v zásobníku tagů

Poznámky

Tuto funkci zavolejte po BeginTag nebo BeginTagEx a před EndTag. Atribut /Color je definovaný v ISO 32000-1 §14.8.5.4.2 (Layout attribute owner, tabulka 340) a ukládá se jako tříprvkové pole čísel PDF.

Tento atribut popisuje barvu popředí prvku, jak ji vnímá asistivní technologie nebo reflow engine. Je poradný — vizuální barva vykreslená v PDF se řídí grafickým stavem, ne tímto atributem. Poskytnutí přesné informace o barvě ale umožní downstream nástrojům kontrolovat poměr kontrastu barev (WCAG 2.x Success Criterion 1.4.3) a zachovat věrnost při reflow obsahu.

Common color values: black = (0.0, 0.0, 0.0); white = (1.0, 1.0, 1.0); red = (1.0, 0.0, 0.0).

Příklad

// Tag a heading rendered in dark blue
PDFlib.BeginTag('H2', '', '', '');
PDFlib.SetStructElemColor(0.0, 0.18, 0.39);  // RGB for dark blue
PDFlib.DrawText('Section 2', 72, 700);
PDFlib.EndTag;

Viz také

SetStructElemEndIndent, SetStructElemBBox, AddTagAttribute, BeginTag, EndTag