|
ViewerPreferences komplet reference
ViewerPreferencesgiver dig mulighed for at styre, hvordan PDF-dokumenter præsenteres i understøttede visere, og hvordan nogle standardudskrivningsindstillinger initialiseres. Det aktuelle HotPDF-bibliotek understøtter 14 ViewerPreferences-værdier plus den relateredeInitialZoom property
Aktuelle datatyper
THPDFDirection = (LeftToRight, RightToLeft);
THPDFNonFullScreenPageMode = (
nfpmUseNone, nfpmUseOutlines, nfpmUseThumbs, nfpmUseOC, nfpmUseAttachments
);
THPDFPrintScaling = (psNone, psAppDefault);
THPDFDuplex = (dupSimplex, dupDuplexFlipShortEdge, dupDuplexFlipLongEdge);
THPDFPageBoundary = (pbMediaBox, pbCropBox, pbBleedBox, pbTrimBox, pbArtBox);
THPDFInitialZoom = (
FitNone, FitPage, FitWidth, FitHeight, FitBox, FitBoxWidth, FitBoxHeight,
Zoom50, Zoom75, Zoom100, Zoom125, Zoom150, Zoom200
);
THPDFViewerPreference = (
vpHideToolbar, vpHideMenubar, vpHideWindowUI, vpFitWindow, vpCenterWindow,
vpDisplayDocTitle, vpDirection, vpNonFullScreenPageMode, vpPrintScaling,
vpDuplex, vpPickTrayByPDFSize, vpNumCopies, vpPrintArea, vpPrintClip,
vpViewArea, vpViewClip
);
THPDFViewerPreferences = set of THPDFViewerPreference;
Understøttede ViewerPreferences
| Option |
Ledsagende egenskab |
Beskrivelse |
| vpHideToolbar |
None |
Skjul viserens værktøjslinje |
| vpHideMenubar |
None |
Skjul viserens menulinje |
| vpHideWindowUI |
None |
Skjul brugergrænsefladeelementer såsom rullepaneler og navigationskontroller |
| vpFitWindow |
None |
Tilpas dokumentvinduets størrelse til at passe til den første viste side |
| vpCenterWindow |
None |
Centrer dokumentvinduet på skærmen |
| vpDisplayDocTitle |
Title |
Vis dokumenttitlen i stedet for filnavnet i viserens overskrift |
| vpDirection |
Direction |
Gem den fremherskende læserækkefølge ved hjælp afLeftToRight or RightToLeft. |
| vpNonFullScreenPageMode |
NonFullScreenPageMode |
Vælg den sidetilstand, der skal bruges efter afslutning af fuldskærmstilstand |
| vpPrintScaling |
PrintScaling |
Choose psNone or psAppDefaulttil standardudskrivningsskalering |
| vpDuplex |
Duplex |
Vælg simpleks- eller dupleksudskrivningsadfærd |
| vpPickTrayByPDFSize |
None |
Anmod om valg af printerbakke baseret på PDF-sidestørrelsen |
| vpNumCopies |
NumCopies |
Gem det foreslåede antal udskriftskopier |
| vpPrintArea |
PrintArea |
Vælg den sidegrænse, der skal bruges til udskriftsrendering |
| vpPrintClip |
PrintClip |
Vælg den sidegrænse, der skal bruges til udskriftsklipning |
| vpViewArea |
ViewArea |
Sidegrænse brugt til visningsområdet på skærmen (PDF 1.4 12.2). Tilgængelig siden HotPDF v2.29.0 |
| vpViewClip |
ViewClip |
Sidegrænse brugt til visningsklipning på skærmen (PDF 1.4 12.2). Tilgængelig siden HotPDF v2.29.0 |
Ledsagende egenskabsværdier
Disse egenskaber skrives kun, når det matchende ViewerPreferences-flag er aktiveret
| Property |
Values |
| Direction |
LeftToRight, RightToLeft |
| NonFullScreenPageMode |
nfpmUseNone, nfpmUseOutlines, nfpmUseThumbs, nfpmUseOC, nfpmUseAttachments |
| PrintScaling |
psNone, psAppDefault |
| Duplex |
dupSimplex, dupDuplexFlipShortEdge, dupDuplexFlipLongEdge |
| PrintArea / PrintClip / ViewArea / ViewClip |
pbMediaBox, pbCropBox, pbBleedBox, pbTrimBox, pbArtBox |
InitialZoom integration
InitialZoomsupplerer ViewerPreferences ved at styre den indledende sidevisningstilstand, når dokumentet åbnes
StandardSiden HotPDF v2.3.11 har standardværdien væretFitHeight (PDF /FitVdestination), så genererede dokumenter åbnes med hver side tilpasset til viserens vindueshøjde. IndstilInitialZoom to FitNonefor at udelade OpenAction og lade viseren falde tilbage på sin egen standardzoom
// Complete document presentation setup
HotPDF.ViewerPreferences := [vpFitWindow, vpCenterWindow, vpDisplayDocTitle];
HotPDF.InitialZoom := FitWidth;
// Technical document setup
HotPDF.ViewerPreferences := [vpDisplayDocTitle, vpPrintScaling];
HotPDF.InitialZoom := Zoom125;
// Presentation mode
HotPDF.ViewerPreferences := [vpFitWindow, vpHideToolbar, vpHideMenubar];
HotPDF.InitialZoom := FitPage;
Implementeringseksempel
var
VPref: THPDFViewerPreferences;
begin
VPref := [vpFitWindow, vpCenterWindow, vpDisplayDocTitle];
if EnableDirection then
begin
Include(VPref, vpDirection);
HotPDF.Direction := RightToLeft;
end;
if EnablePrintScaling then
begin
Include(VPref, vpPrintScaling);
HotPDF.PrintScaling := psNone;
end;
HotPDF.ViewerPreferences := VPref;
HotPDF.InitialZoom := FitWidth;
end;
Kompatibilitetsnoter
- Adobe Reader/Acrobat:Giver normalt den mest komplette ViewerPreferences-understøttelse
- Andre visere:Understøttelsen varierer, fordi disse værdier er præferencer og ikke hårde krav
- Graciøs nedbrydningUnderstøttede indstillinger bør ignoreres sikkert af overensstemmende visere
Demoprogrammer
De følgende demoer er synkroniseret med den aktuelle biblioteksunderstøttelse
- Demo\Delphi\ViewerPref
- Demo\CBuilder\ViewerPref
|