SetStructElemColor

标记 PDF、可访问性

描述

在标签栈中当前打开的结构元素上设置 /Color 属性(Layout 属性所有者)。该值以 RGB 三元组指定元素内容的前景色(文本或描边颜色)。等同于调用 AddTagAttribute,并设置 Owner=Layout、Name=Color 以及以空格分隔的 R G B 字符串

语法

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

参数

R颜色的红色分量,范围为 0.0(无红色)到 1.0(完全红色)
G颜色的绿色分量,范围为 0.0 至 1.0
B颜色的蓝色分量,范围为 0.0 至 1.0

返回值

成功时返回 1。未打开文档或标签栈中当前没有打开标签时返回 0

备注

请在 BeginTag 或 BeginTagEx 之后、EndTag 之前调用此函数,/Color 属性定义于 ISO 32000-1 §14.8.5.4.2(Layout 属性所有者,表 340),并存储为含三个数字元素的 PDF 数组

此属性描述辅助技术或重排引擎感知到的元素前景色。它仅起建议作用——PDF 中呈现的视觉颜色由图形状态控制,而非此属性。不过,提供准确的颜色信息可使下游工具检查颜色对比度(WCAG 2.x 成功准则 1.4.3),并在重排内容时保持保真度

常用颜色值:黑色 = (0.0, 0.0, 0.0);白色 = (1.0, 1.0, 1.0);红色 = (1.0, 0.0, 0.0)

示例

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

另请参阅

SetStructElemEndIndent, SetStructElemBBox, AddTagAttribute, BeginTag, EndTag