|
Full referanse for ViewerPreferences
ViewerPreferences lar deg styre hvordan PDF-dokumenter vises i støttede visere og hvordan enkelte standardinnstillinger for utskrift initialiseres. Det gjeldende HotPDF-biblioteket støtter 14 ViewerPreferences-verdier pluss den tilhørende egenskapen InitialZoom
Gjeldende 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;
Støttede ViewerPreferences
| Option |
Tilhørende egenskap |
Beskrivelse |
| vpHideToolbar |
None |
Skjul verktøylinjen i viseren |
| vpHideMenubar |
None |
Skjul menylinjen i viseren |
| vpHideWindowUI |
None |
Skjul brukergrenselementer som rullefelt og navigasjonskontroller |
| vpFitWindow |
None |
Tilpass dokumentvinduet til den første viste siden |
| vpCenterWindow |
None |
Plasser dokumentvinduet midt på skjermen |
| vpDisplayDocTitle |
Title |
Vis dokumenttittelen i stedet for filnavnet i viserkapittelet |
| vpDirection |
Direction |
Lagre den dominerende leseretningen med LeftToRight eller RightToLeft |
| vpNonFullScreenPageMode |
NonFullScreenPageMode |
Velg sidemodusen som skal brukes etter at fullskjermmodus avsluttes |
| vpPrintScaling |
PrintScaling |
Velg psNone eller psAppDefault for standard utskriftsskalering |
| vpDuplex |
Duplex |
Velg enkeltsidig eller tosidig utskriftsatferd |
| vpPickTrayByPDFSize |
None |
Be om valg av skriverbrett basert på PDF-sidestørrelsen |
| vpNumCopies |
NumCopies |
Lagre foreslått antall utskriftskopier |
| vpPrintArea |
PrintArea |
Velg sidegrensen som brukes for utskriftsgjengivelse |
| vpPrintClip |
PrintClip |
Velg sidegrensen som brukes for utskriftsklipping |
| vpViewArea |
ViewArea |
Sidegrense som brukes for visningsområdet på skjermen (PDF 1.4 12.2). Tilgjengelig siden HotPDF v2.29.0 |
| vpViewClip |
ViewClip |
Sidegrense som brukes for klipping i skjermvisningen (PDF 1.4 12.2). Tilgjengelig siden HotPDF v2.29.0 |
Verdier for tilhørende egenskaper
Disse egenskapene skrives bare når det tilhørende ViewerPreferences-flagget er aktivert
| Egenskap |
Verdier |
| 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 |
Integrasjon av InitialZoom
InitialZoom utfyller ViewerPreferences ved å styre den innledende visningsmodusen for siden når dokumentet åpnes
Standard: Siden HotPDF v2.3.11 er standardverdien FitHeight (PDF /FitV-destinasjon), slik at genererte dokumenter åpnes med hver side tilpasset høyden på viservinduet. Sett InitialZoom til FitNone for å utelate OpenAction og la viseren falle tilbake til 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;
Implementasjonseksempel
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;
Kompatibilitetsnotater
- Adobe Reader/Acrobat: Gir vanligvis den mest komplette støtten for ViewerPreferences
- Andre visere: Støtten varierer fordi disse verdiene er preferanser, ikke harde krav
- Skånsom degradering: Ustøttede innstillinger bør ignoreres trygt av visere som følger spesifikasjonen
Demoprogrammer
Følgende demoer er synkronisert med gjeldende biblioteksstøtte
- Demo\Delphi\ViewerPref
- Demo\CBuilder\ViewerPref
|