SetStructElemStartIndent

Структурированный PDF, Доступность

Описание

Задаёт атрибут /StartIndent (Layout attribute owner) у структурного элемента, открытого сейчас на стеке тегов. Значение указывает расстояние между начальным краем прямоугольника содержимого и начальным краем содержимого элемента — аналог CSS padding-left (при направлении письма LrTb) или padding-right (при RlTb). Эквивалентно вызову AddTagAttribute с Owner=Layout, Name=StartIndent и числовым значением в виде строки.

Синтаксис

Delphi

Function TPDFlib.SetStructElemStartIndent(Indent: Double): Integer;

ActiveX

Function PDFlib::SetStructElemStartIndent(Indent As Double) As Long

DLL

int DLSetStructElemStartIndent(int InstanceID, double Indent);

Параметры

IndentОтступ от начального края прямоугольника содержимого в единицах пользовательского пространства по умолчанию (пункты, 1/72 дюйма); положительные значения отодвигают блок от начального края, отрицательные некоторые движки переформатирования допускают для висячих отступов

Возвращаемое значение

Возвращает 1 в случае успеха, 0 — если документ не открыт или на стеке тегов нет открытого тега

Примечания

Вызывайте эту функцию после BeginTag или BeginTagEx и до EndTag. Атрибут /StartIndent определён в ISO 32000-1 §14.8.5.4.2 (Layout attribute owner, таблица 340).

"Начальный край" зависит от режима письма. Для LrTb (слева направо) это левый край; для RlTb (справа налево, например арабский/иврит) — правый. Атрибут учитывает режим письма, в отличие от фиксированного левого/правого отступа. Используйте в паре с SetStructElemEndIndent, чтобы задать обе стороны

Пример

// Tag an indented block quote
PDFlib.BeginTag('BlockQuote', '', '', '');
PDFlib.SetStructElemStartIndent(36.0);  // 0.5 inch from start edge
PDFlib.SetStructElemEndIndent(36.0);
PDFlib.DrawText('A quoted passage...', 108, 660);
PDFlib.EndTag;

См. также

SetStructElemEndIndent, SetStructElemSpaceBefore, SetStructElemWritingMode, AddTagAttribute