SetStructElemColor

Tagovaný PDF, prístupnosť

Opis

Nastaví atribút /Color (vlastník atribútov Layout) na štruktúrnom prvku aktuálne otvorenom na zásobníku tagov. Hodnota určuje farbu popredia (textu alebo ťahu) obsahu prvku ako RGB trojicu. Ekvivalent volania AddTagAttribute s Owner=Layout, Name=Color a reťazcom R G B oddeleným medzerami.

Syntax

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

Parametre

RČervená zložka farby v rozsahu 0.0 (žiadna červená) až 1.0 (plná červená).
GZelená zložka farby v rozsahu 0.0 až 1.0.
BModrá zložka farby v rozsahu 0.0 až 1.0.

Návratová hodnota

Vráti 1 pri úspechu. Vráti 0, ak nie je otvorený žiadny dokument alebo sa na zásobníku tagov práve neotvára žiadny tag

Poznámky

Túto funkciu zavolajte po BeginTag alebo BeginTagEx a pred EndTag. Atribút /Color je definovaný v ISO 32000-1 §14.8.5.4.2 (Layout attribute owner, tabuľka 340) a ukladá sa ako trojprvkové pole čísel PDF.

Tento atribút popisuje farbu popredia prvku, ako ju vníma asistívna technológia alebo reflow engine. Je poradný — vizuálna farba vykreslená v PDF sa riadi grafickým stavom, nie týmto atribútom. Poskytnutie presnej informácie o farbe však umožní downstream nástrojom kontrolovať pomer kontrastu farieb (WCAG 2.x Success Criterion 1.4.3) a zachovať vernosť pri reflow obsahu.

Bežné farebné hodnoty: black = (0.0, 0.0, 0.0); white = (1.0, 1.0, 1.0); red = (1.0, 0.0, 0.0)

Prí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;

Pozri tiež

SetStructElemEndIndent, SetStructElemBBox, AddTagAttribute, BeginTag, EndTag