PDFium Delphi Component 文件

TPdfThumbnailView 類別

單元: FPdfThumbnail
可捲動控制項,以垂直或水平方式排列 PDF 頁面縮圖,並讓使用者透過點擊縮圖導覽

Syntax

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

Methods

MemberDescription
Create初始化預設縮圖尺寸、色彩、捲動與選取狀態
Destroy釋放內部縮圖控制項資源
EnsureCurrentPageVisible僅在選取的以一為基底頁面位於可見範圍之外時捲動縮圖視埠

Properties

PropertyTypeDefaultDescription
PdfTPdfnil用於頁數與縮圖算繪的文件元件
CurrentPageIndexInteger0選取頁面索引(以一為基底);變更它會讓選取的縮圖保持可見,0 表示沒有選取
OrientationTPdfThumbnailOrientationptoVertical選擇帶右側捲軸的垂直清單,或帶底部捲軸的水平縮圖列
FirstVisiblePageIndexIntegerRead-only目前縮圖視埠中的第一頁(以一為基底),沒有可用的文件頁面時為 0
LastVisiblePageIndexIntegerRead-only目前縮圖視埠中的最後一頁(以一為基底),沒有可用的文件頁面時為 0
ThumbnailWidthInteger120目標縮圖寬度,限制在支援的範圍內
ThumbnailHeightInteger160目標縮圖高度,限制在支援的範圍內
TextColorTColorclBlack頁碼標題色彩
HoverColorTColorclMoneyGreen游標停留縮圖下方的列高亮色彩
SelectionColorTColorclHighlightCurrentPageIndex 的列高亮色彩
BorderColorTColorclGray縮圖框線色彩
ColorTColorclWhite繼承自 TCustomControl 的控制項背景色彩
Align, Anchors, Visible—重新發布的 TControl 屬性,用於標準表單放置與可見性

Events

EventTypeDescription
OnPageClickTPdfThumbnailClickEvent在使用者以左鍵點擊縮圖列時引發;APageIndex 以一為基底

Description

將 Pdf 指派為檢視器使用的同一個 TPdf 執行個體,然後讓 CurrentPageIndex 與作用中頁面保持同步

以 ptoVertical 呈現側邊欄,或以 ptoHorizontal 呈現水平縮圖列,命中測試、繪製、捲動與可見範圍查詢都會遵循選取的方向

控制項自行管理捲動,並只保留目前可見頁面範圍的已算繪點陣圖,因此在相鄰捲動期間會重複使用重疊的頁面,而不會在記憶體中保留長篇文件

指派另一個 Pdf 或變更 ThumbnailWidth、ThumbnailHeight 會清除快取的點陣圖,而游標停留與目前頁面狀態變更則會重複使用它們

處理 OnPageClick 以更新配對的 TPdfView.PageNumber 或任何其他頁面導覽介面

Example

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

See Also

TPdfView, TPdfView.PageNumber