SetStructElemColor

PDF có gắn thẻ, Khả năng tiếp cận

Mô tả

Đặt thuộc tính /Color (chủ sở hữu thuộc tính Layout) trên phần tử cấu trúc hiện đang mở trong ngăn xếp thẻ. Giá trị xác định màu tiền cảnh (văn bản hoặc nét vẽ) của nội dung phần tử dưới dạng bộ ba RGB. Tương đương với việc gọi AddTagAttribute với Owner=Layout, Name=Color và chuỗi R G B phân tách bằng dấu cách.

Cú pháp

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

Tham số

RThành phần đỏ của màu, trong khoảng 0.0 (không đỏ) đến 1.0 (đỏ tối đa)
GThành phần xanh lá của màu, trong khoảng 0.0 đến 1.0
BThành phần xanh dương của màu, trong khoảng 0.0 đến 1.0

Giá trị trả về

Trả về 1 khi thành công. Trả về 0 nếu không có tài liệu nào đang mở hoặc tag stack hiện không còn tag nào đang mở

Ghi chú

Gọi hàm này sau BeginTag hoặc BeginTagEx và trước EndTag. Thuộc tính /Color được định nghĩa trong ISO 32000-1 §14.8.5.4.2 (chủ sở hữu thuộc tính Layout, Bảng 340) và được lưu dưới dạng mảng số PDF ba phần tử.

Thuộc tính này mô tả màu tiền cảnh của phần tử như công nghệ hỗ trợ hoặc engine xắp xếp lại nội dung cảm nhận. Nó chỉ mang tính tham khảo – màu hiển thị thực tế trong PDF do graphics state điều khiển, không phải thuộc tính này. Tuy vậy, cung cấp thông tin màu chính xác giúp các công cụ phía sau kiểm tra tỷ lệ tương phản màu (WCAG 2.x Success Criterion 1.4.3) và giữ độ trung thực khi xắp xếp lại nội dung.

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

Ví dụ

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

Xem thêm

SetStructElemEndIndent, SetStructElemBBox, AddTagAttribute, BeginTag, EndTag