SetStructElemColor

Tagged PDF, Accessibility

Description

Imposta l'attributo /Color (proprietario dell'attributo Layout) sull'elemento di struttura attualmente aperto sullo stack dei tag; il valore specifica il colore di primo piano (testo o tratto) del contenuto dell'elemento come una tripletta RGB; equivalente a chiamare AddTagAttribute con Owner=Layout, Name=Color e una stringa R G B separata da spazi

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

Parameters

RComponente rossa del colore, nell'intervallo da 0.0 (nessun rosso) a 1.0 (rosso pieno)
GComponente verde del colore, nell'intervallo da 0.0 a 1.0
BComponente blu del colore, nell'intervallo da 0.0 a 1.0

Return value

Restituisce 1 in caso di successo; restituisce 0 se nessun documento è aperto o se nessun tag è attualmente aperto sullo stack dei tag

Remarks

Chiamare questa funzione dopo BeginTag o BeginTagEx e prima di EndTag; l'attributo /Color è definito in ISO 32000-1 §14.8.5.4.2 (Layout attribute owner, Table 340) ed è memorizzato come un array PDF di numeri a tre elementi

Questo attributo descrive il colore di primo piano dell'elemento come percepito da una tecnologia assistiva o da un motore di re-flow; ha valore consultivo — il colore visivo renderizzato nel PDF è controllato dallo stato grafico, non da questo attributo; tuttavia, fornire informazioni accurate sui colori consente agli strumenti a valle di verificare i rapporti di contrasto dei colori (WCAG 2.x Success Criterion 1.4.3) e di mantenere la fedeltà durante la ridisposizione del contenuto

Valori di colore comuni: nero = (0.0, 0.0, 0.0); bianco = (1.0, 1.0, 1.0); rosso = (1.0, 0.0, 0.0)

Example

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

See also

SetStructElemEndIndent, SetStructElemBBox, AddTagAttribute, BeginTag, EndTag