|
Volledige ViewerPreferences-referentie
ViewerPreferences laten u bepalen hoe PDF-documenten worden weergegeven in ondersteunde viewers en hoe sommige standaard afdrukinstellingen worden geïnitialiseerd. De huidige HotPDF-bibliotheek ondersteunt 14 ViewerPreferences-waarden plus de bijbehorende eigenschap InitialZoom
Huidige gegevenstypen
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;
Ondersteunde ViewerPreferences
| Optie |
Bijbehorende eigenschap |
Beschrijving |
| vpHideToolbar |
None |
Verbergt de werkbalk van de viewer |
| vpHideMenubar |
None |
Verbergt de menubalk van de viewer |
| vpHideWindowUI |
None |
Verbergt UI-elementen zoals schuifbalken en navigatiebesturing |
| vpFitWindow |
None |
Past het documentvenster aan zodat de eerst weergegeven pagina past |
| vpCenterWindow |
None |
Centreert het documentvenster op het scherm |
| vpDisplayDocTitle |
Title |
Toont de documenttitel in plaats van de bestandsnaam in de titelbalk van de viewer |
| vpDirection |
Direction |
Legt de dominante leesvolgorde vast met LeftToRight of RightToLeft |
| vpNonFullScreenPageMode |
NonFullScreenPageMode |
Kiest de paginamodus die moet worden gebruikt nadat de volledig-schermmodus wordt verlaten |
| vpPrintScaling |
PrintScaling |
Kiest psNone of psAppDefault voor standaard afdrukschaal |
| vpDuplex |
Duplex |
Kiest simplex- of duplexafdrukgedrag |
| vpPickTrayByPDFSize |
None |
Vraagt printerlademeting aan op basis van het PDF-paginaformaat |
| vpNumCopies |
NumCopies |
Slaat het voorgestelde aantal afdrukexemplaren op |
| vpPrintArea |
PrintArea |
Selecteert de paginarand die wordt gebruikt voor afdrukweergave |
| vpPrintClip |
PrintClip |
Selecteert de paginarand die wordt gebruikt voor afdrukafsnijden |
| vpViewArea |
ViewArea |
Paginarand die wordt gebruikt voor het on-screen weergavegebied (PDF 1.4 12.2). Beschikbaar sinds HotPDF v2.29.0 |
| vpViewClip |
ViewClip |
Paginarand die wordt gebruikt voor het on-screen weergave-afsnijden (PDF 1.4 12.2). Beschikbaar sinds HotPDF v2.29.0 |
Bijbehorende eigenschapswaarden
Deze eigenschappen worden alleen geschreven wanneer de bijbehorende ViewerPreferences-vlag is ingeschakeld
| Eigenschap |
Waarden |
| 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-integratie
InitialZoom vult ViewerPreferences aan door de initiële paginaweergavemodus te bepalen wanneer het document wordt geopend
Standaard: Sinds HotPDF v2.3.11 is de standaardwaarde FitHeight (PDF /FitV-doel), zodat gegenereerde documenten openen met elke pagina passend op de vensterhoogte van de viewer. Stel InitialZoom in op FitNone om de OpenAction weg te laten en de viewer terug te laten vallen op zijn eigen standaardzoom
// 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;
Implementatievoorbeeld
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;
Compatibiliteitsopmerkingen
- Adobe Reader/Acrobat: Biedt meestal de meest volledige ondersteuning voor ViewerPreferences
- Andere viewers: De ondersteuning varieert omdat deze waarden voorkeuren zijn, geen harde vereisten
- Geleidelijke degradatie: Niet-ondersteunde instellingen moeten veilig worden genegeerd door conformerende viewers
Demotoepassingen
De volgende demo's zijn gesynchroniseerd met de huidige bibliotheekondersteuning:
- Demo\Delphi\ViewerPref
- Demo\CBuilder\ViewerPref
|