PDFium Delphi Component 文件

TPdfThumbnailView 类

单元: FPdfThumbnail
以垂直或水平方式排列 PDF 页面缩略图、并允许用户点击缩略图进行导航的可滚动控件

语法

type TPdfThumbnailOrientation = (ptoVertical, ptoHorizontal);
type TPdfThumbnailView = class(TCustomControl) ... end;

方法

MemberDescription
Create初始化默认的缩略图尺寸、颜色、滚动和选择状态
Destroy释放缩略图控件的内部资源
EnsureCurrentPageVisible仅当选中的从 1 开始计数的页面位于可见范围之外时才滚动缩略图视口

属性

PropertyTypeDefaultDescription
PdfTPdfnil用于页面计数和缩略图渲染的文档组件
CurrentPageIndexInteger0从 1 开始计数的选中页索引;更改它会使选中的缩略图保持可见,0 表示没有选中项
OrientationTPdfThumbnailOrientationptoVertical选择带右侧滚动条的垂直列表或带底部滚动条的水平条带
FirstVisiblePageIndexInteger只读当前缩略图视口中从 1 开始计数的第一页,没有可用文档页时为 0
LastVisiblePageIndexInteger只读当前缩略图视口中从 1 开始计数的最后一页,没有可用文档页时为 0
ThumbnailWidthInteger120目标缩略图宽度,会被限制到支持的范围内
ThumbnailHeightInteger160目标缩略图高度,会被限制到支持的范围内
TextColorTColorclBlack页码标题的颜色
HoverColorTColorclMoneyGreen悬停缩略图所在行的高亮颜色
SelectionColorTColorclHighlightCurrentPageIndex 所在行的高亮颜色
BorderColorTColorclGray缩略图边框颜色
ColorTColorclWhite从 TCustomControl 继承的控件背景色
Align, Anchors, Visible—为标准窗体布局和可见性重新发布的 TControl 属性

事件

EventTypeDescription
OnPageClickTPdfThumbnailClickEvent用户左键点击缩略图行时触发;APageIndex 从 1 开始计数

说明

把 Pdf 指向与查看器相同的 TPdf 实例,然后让 CurrentPageIndex 与活动页面保持同步

侧边栏使用 ptoVertical,胶片条使用 ptoHorizontal,命中测试、绘制、滚动和可见范围查询都遵循选定的方向

控件自行管理滚动,只为当前可见页面范围保留已渲染的位图,因此在相邻滚动期间会重用重叠页面,而不会在内存中长期保留整个文档

指定另一个 Pdf 或更改 ThumbnailWidth、ThumbnailHeight 会清除缓存的位图,而悬停和当前页状态变化则会重用它们

处理 OnPageClick 以更新配对的 TPdfView.PageNumber 或任何其他页面导航界面

示例

ThumbnailView.Pdf := Pdf1;
ThumbnailView.Orientation := ptoHorizontal;
ThumbnailView.CurrentPageIndex := PdfView1.PageNumber;
ThumbnailView.OnPageClick := ThumbnailPageClick;

参见

TPdfView, TPdfView.PageNumber