BeginDeferredPageLayer

Макет страницы, векторная графика, потоки содержимого

Описание

Начинает запись операций рисования в отложенный слой размером со страницу, связанный с выбранной страницей

Синтаксис

Delphi

Function TPDFlib.BeginDeferredPageLayer(ZIndex: Integer): Integer;

ActiveX

Function PDFlib::BeginDeferredPageLayer(ZIndex As Long) As Long

DLL

int DLBeginDeferredPageLayer(int InstanceID, int ZIndex);

Параметры

ZIndexЗнаковое значение наложения, используемое при композиции слоёв из очереди

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

Возвращает 1 при старте записи, 0 — если страница не выбрана, активен другой отложенный слой, Form XObject или мозаичный узор, размеры страницы недопустимы, поставленные в очередь слои принадлежат другой странице либо достигнут лимит в 1024 слоя

Примечания

Отрицательные значения z-index кладутся под содержимое страницы, существовавшее до композиции, нулевые и положительные — над ним

Слои с одинаковым z-index сохраняют исходный порядок записи

Слои с одинаковым z-index сохраняют исходный порядок записи. Целевая страница отслеживается по идентичности косвенного объекта, поэтому её перемещение не отвязывает поставленные в очередь слои

После отрисовки слоя вызовите EndDeferredPageLayer

Пример

if PDF.BeginDeferredPageLayer(-100)= 1 then
begin
  PDF.SetFillColor(0.95, 0.95, 0.95);
  PDF.DrawBox(0, 0, PDF.PageWidth, PDF.PageHeight, 1);
  PDF.EndDeferredPageLayer;
end;