|
Komplett ViewerPreferences-referens
ViewerPreferences låter dig styra hur PDF-dokument visas i viewers som stödjer dem och hur vissa default print settings initieras. Det aktuella HotPDF-biblioteket stöder 14 ViewerPreferences-värden plus den relaterade egenskapen InitialZoom
Aktuella 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;
ViewerPreferences som stöds
| Alternativ |
Tillhörande egenskap |
Beskrivning |
| vpHideToolbar |
Ingen |
Döljer viewerns verktygsfält |
| vpHideMenubar |
Ingen |
Döljer viewerns menyrad |
| vpHideWindowUI |
Ingen |
Döljer UI-element som scroll bars och navigation controls |
| vpFitWindow |
Ingen |
Ändrar storlek på dokumentfönstret så att den första visade sidan passar |
| vpCenterWindow |
Ingen |
Centrerar dokumentfönstret på skärmen |
| vpDisplayDocTitle |
Title |
Visar dokumenttiteln i stället för filnamnet i viewerns caption |
| vpDirection |
Direction |
Lagrar den dominerande läsordningen med LeftToRight eller RightToLeft |
| vpNonFullScreenPageMode |
NonFullScreenPageMode |
Väljer page mode att använda efter att full-screen mode lämnats |
| vpPrintScaling |
PrintScaling |
Väljer psNone eller psAppDefault för default print scaling |
| vpDuplex |
Duplex |
Väljer utskriftsbeteende för simplex eller duplex |
| vpPickTrayByPDFSize |
Ingen |
Begär val av printer tray baserat på PDF-sidstorleken |
| vpNumCopies |
NumCopies |
Lagrar föreslaget antal utskriftskopior |
| vpPrintArea |
PrintArea |
Väljer page boundary som används för print rendering |
| vpPrintClip |
PrintClip |
Väljer page boundary som används för print clipping |
| vpViewArea |
ViewArea |
Page boundary som används för on-screen view area (PDF 1.4 12.2). Tillgängligt sedan HotPDF v2.29.0 |
| vpViewClip |
ViewClip |
Page boundary som används för on-screen view clipping (PDF 1.4 12.2). Tillgängligt sedan HotPDF v2.29.0 |
Värden för tillhörande egenskaper
Dessa egenskaper skrivs bara när motsvarande ViewerPreferences-flagga är aktiverad
| Egenskap |
Värden |
| 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-integrering
InitialZoom kompletterar ViewerPreferences genom att styra det initiala sidvisningsläget när dokumentet öppnas
Standard: Sedan HotPDF v2.3.11 är standardvärdet FitHeight (PDF-destination /FitV), så genererade dokument öppnas med varje sida anpassad till viewerfönstrets höjd. Sätt InitialZoom till FitNone för att utelämna OpenAction och låta viewern falla tillbaka till sin egen default zoom
// Fullständig konfiguration av dokumentpresentation
HotPDF.ViewerPreferences := [vpFitWindow, vpCenterWindow, vpDisplayDocTitle];
HotPDF.InitialZoom := FitWidth;
// Konfiguration för tekniskt dokument
HotPDF.ViewerPreferences := [vpDisplayDocTitle, vpPrintScaling];
HotPDF.InitialZoom := Zoom125;
// Presentationsläge
HotPDF.ViewerPreferences := [vpFitWindow, vpHideToolbar, vpHideMenubar];
HotPDF.InitialZoom := FitPage;
Implementeringsexempel
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;
Kompatibilitetsanteckningar
- Adobe Reader/Acrobat: Ger vanligtvis det mest kompletta stödet för ViewerPreferences
- Andra viewers: Stödet varierar eftersom dessa värden är preferenser, inte hårda krav
- Mjuk degradering: Inställningar som inte stöds bör ignoreras säkert av conforming viewers
Demoapplikationer
Följande demos är synkroniserade med det aktuella biblioteksstödet:
- Demo\Delphi\ViewerPref
- Demo\CBuilder\ViewerPref
|