THPDFDocOutlineObject.Color / Bold / Italic

THPDFDocOutlineObject

 

OutlineRoot

Стилизует отрисовку элемента закладки в панели outline через записи словаря outline /C (цвет) и /F (флаги жирности / курсива) этого словаря (ISO 32000-1 §12.3.3, таблица 153). Используйте их, чтобы выделять главы, помечать разделы, ожидающие проверки, или подбирать фирменные цвета

 

Синтаксис Delphi:

property Color: TColor;

property Bold: Boolean;

property Italic: Boolean;

 

Описание

Color пишет PDF /C [r g b] -array. Каналы TColor декодируются в компоненты с плавающей точкой в диапазоне [0..1], который ожидает спецификация Vcl.Graphics.clNone (по умолчанию) подавляет запись — старые вызывающие видят побайтово идентичный вывод. Установка Color обратно в clNone в любой момент удаляет запись из словаря outline

Bold и Italic составляют PDF /F -битовый флаг (бит 1 = курсив, бит 2 = жирность). Запись пишется, только когда истинен хотя бы один флаг. Установка обоих обратно в false удаляет запись

Сеттеры мутируют живой словарь outline на месте, поэтому порядок AddChild с последующим присваиванием свойств вполне допустим

 

Пример

var
Item: THPDFDocOutlineObject;
begin
Item := PDF.OutlineRoot.AddChild('Chapter 1');
Item.Bold := True;
Item.Color := clNavy;
end;

 

Доступность

HotPDF v2.119.15. Feature PDF 1.4+; записи корректно игнорируются viewer'ами PDF 1.3

 

См. также: THPDFDocOutlineObject, AddChild, Opened