ResolvePageNumberPlaceholders
Макет страницы, разбивка на страницы, текст
Описание
Разворачивает и рисует каждый отложенный плейсхолдер номера страницы по финальной структуре страниц
Синтаксис
Delphi
Function TPDFlib.ResolvePageNumberPlaceholders: Integer;ActiveX
Function PDFlib::ResolvePageNumberPlaceholders() As LongDLL
int DLResolvePageNumberPlaceholders(int InstanceID);Возвращаемые значения
Возвращает число нарисованных текстовых блоков-плейсхолдеров либо 0, если ожидающих нет, пагинация уже разрешена, записанной страницы больше нет либо подготовка текста отвергнута настроенной политикой отсутствующих глифов
Примечания
Метод подготавливает каждую развёрнутую строку до отрисовки, затем обходит записанные страницы и восстанавливает каждое захваченное состояние рисовальщика
Выбранные вызывающим кодом страница, шрифт, состояние рисовальщика и настройка кернинга восстанавливаются после второго прохода
Разрешение неизменяемо для документа: последующая регистрация главы или плейсхолдера вернёт 0, не дав случайно задвоить содержимое
Пример
PDF.StartPageNumberChapter('Chapter 1');
PDF.AddPageNumberPlaceholder(36, 760, 220, 18,
'Page <%PageNo%> of <%TotalPages%> — <%ChapterPageNo%>/<%ChapterTotalPages%>', 0);
// Add every remaining page and chapter before the second pass
if PDF.ResolvePageNumberPlaceholders= 0 then
HandlePaginationError;