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;