ResolvePageNumberPlaceholders

页面布局、分页、文本

描述

使用最终页面结构展开并绘制每个延迟的页码占位符

语法

Delphi

Function TPDFlib.ResolvePageNumberPlaceholders: Integer;

ActiveX

Function PDFlib::ResolvePageNumberPlaceholders() As Long

DLL

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;