BeginDeferredPageLayer
Макет страницы, векторная графика, потоки содержимого
Описание
Начинает запись операций рисования в отложенный слой размером со страницу, связанный с выбранной страницей
Синтаксис
Delphi
Function TPDFlib.BeginDeferredPageLayer(ZIndex: Integer): Integer;ActiveX
Function PDFlib::BeginDeferredPageLayer(ZIndex As Long) As LongDLL
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;