PDFium Component Docs

TPdfThumbnailView klasa

Unit: FPdfThumbnail
Sterowanie z przewijaniem, które układa miniatury stron PDF pionowo lub poziomo i pozwala użytkownikowi nawigować kliknięciem miniatury

Syntax

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

Methods

MemberDescription
CreateInicjalizuje domyślne wymiary miniatur, kolory, przewijanie i stan zaznaczenia
DestroyZwalnia wewnętrzne zasoby sterowania miniaturami
EnsureCurrentPageVisiblePrzewija rzutnię miniatur tylko wtedy, gdy wybrana strona (numerowana od 1) leży poza widocznym zakresem

Properties

PropertyTypeDefaultDescription
PdfTPdfnilKomponent dokumentu używany do liczby stron i renderowania miniatur
CurrentPageIndexInteger0Indeks wybranej strony (numeracja od 1); jego zmiana utrzymuje widoczność zaznaczonej miniatury, a 0 oznacza brak zaznaczenia
OrientationTPdfThumbnailOrientationptoVerticalWybiera pionową listę z przewijaniem po prawej albo poziomą taśmę z przewijaniem na dole
FirstVisiblePageIndexIntegerRead-onlyPierwsza strona (numeracja od 1) w bieżącej rzutni miniatur albo 0, gdy żadna strona dokumentu nie jest dostępna
LastVisiblePageIndexIntegerRead-onlyOstatnia strona (numeracja od 1) w bieżącej rzutni miniatur albo 0, gdy żadna strona dokumentu nie jest dostępna
ThumbnailWidthInteger120Docelowa szerokość miniatury, ograniczona do obsługiwanego zakresu
ThumbnailHeightInteger160Docelowa wysokość miniatury, ograniczona do obsługiwanego zakresu
TextColorTColorclBlackKolor podpisu z numerem strony
HoverColorTColorclMoneyGreenKolor podświetlenia wiersza pod miniaturą wskazaną kursorem
SelectionColorTColorclHighlightKolor podświetlenia wiersza dla CurrentPageIndex
BorderColorTColorclGrayKolor obramowania miniatury
ColorTColorclWhiteKolor tła sterowania odziedziczony po TCustomControl
Align, Anchors, Visible—Opublikowane ponownie właściwości TControl do standardowego rozmieszczania i widoczności na formularzu

Events

EventTypeDescription
OnPageClickTPdfThumbnailClickEventWyzwalane, gdy użytkownik kliknie lewym przyciskiem wiersz miniatury; APageIndex używa numeracji od 1

Description

Podepnij Pdf do tej samej instancji TPdf, której używa podgląd, a następnie utrzymuj CurrentPageIndex zsynchronizowany z aktywną stroną

Użyj ptoVertical dla panelu bocznego albo ptoHorizontal dla taśmy filmowej; testowanie trafień, rysowanie, przewijanie i zapytania o widoczny zakres podążają za wybraną orientacją

Sterowanie samo obsługuje przewijanie i przechowuje wyrenderowane bitmapy tylko dla bieżącego widocznego zakresu stron, więc nakładające się strony są ponownie wykorzystywane podczas przewijania po sąsiedztwie, bez trzymania całego dokumentu w pamięci

Przypisanie innego Pdf albo zmiana ThumbnailWidth lub ThumbnailHeight czyści buforowane bitmapy, natomiast zmiany stanu kursora i bieżącej strony je ponownie wykorzystują

Obsłuż OnPageClick, aby aktualizować powiązane TPdfView.PageNumber albo dowolną inną powierzchnię nawigacji po stronach

Example

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

See Also

TPdfView, TPdfView.PageNumber