Referință completă pentru ViewerPreferences

ViewerPreferences vă permit să controlați modul în care documentele PDF sunt prezentate în viewer-ele compatibile și modul în care sunt inițializate unele setări implicite de imprimare. Biblioteca HotPDF actuală acceptă 14 valori ViewerPreferences plus proprietatea asociată InitialZoom

Tipuri de date curente

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 acceptate

Opțiune Proprietate asociată Descriere
vpHideToolbar None Ascunde bara de instrumente a viewerului
vpHideMenubar None Ascunde bara de meniu a viewerului
vpHideWindowUI None Ascunde elemente de interfață precum barele de derulare și controalele de navigare
vpFitWindow None Redimensionează fereastra documentului pentru a se potrivi primei pagini afișate
vpCenterWindow None Centrează fereastra documentului pe ecran
vpDisplayDocTitle Title Afișează titlul documentului în locul numelui fișierului în bara de titlu a viewerului
vpDirection Direction Stochează ordinea predominantă de citire folosind LeftToRight sau RightToLeft
vpNonFullScreenPageMode NonFullScreenPageMode Alege modul de pagină folosit după ieșirea din modul ecran complet
vpPrintScaling PrintScaling Alege psNone sau psAppDefault pentru scalarea implicită la imprimare
vpDuplex Duplex Alege comportamentul de imprimare simplex sau duplex
vpPickTrayByPDFSize None Cere selectarea tăvii imprimantei în funcție de dimensiunea paginii PDF
vpNumCopies NumCopies Stochează numărul sugerat de copii pentru imprimare
vpPrintArea PrintArea Selectează limita paginii folosită pentru randarea la imprimare
vpPrintClip PrintClip Selectează limita paginii folosită pentru decuparea la imprimare
vpViewArea ViewArea Limita paginii folosită pentru zona de vizualizare pe ecran (PDF 1.4 12.2). Disponibilă din HotPDF v2.29.0
vpViewClip ViewClip Limita paginii folosită pentru decuparea vizualizării pe ecran (PDF 1.4 12.2). Disponibilă din HotPDF v2.29.0

Valori ale proprietății asociate

Aceste proprietăți sunt scrise numai când indicatorul ViewerPreferences corespunzător este activat

Proprietate Valori
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

Integrarea InitialZoom

InitialZoom completează ViewerPreferences prin controlul modului inițial de afișare a paginii când documentul este deschis

Implicit: Din HotPDF v2.3.11 valoarea implicită este FitHeight (destinația PDF /FitV), astfel încât documentele generate se deschid cu fiecare pagină încadrată la înălțimea ferestrei viewerului. Setați InitialZoom la FitNone pentru a omite OpenAction și a lăsa viewerul să revină la propriul zoom implicit

// 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;

Exemplu de implementare

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;

Note de compatibilitate

  • Adobe Reader/Acrobat: De obicei oferă cel mai complet suport pentru ViewerPreferences
  • Alte programe de vizualizare: Suportul variază deoarece aceste valori sunt preferințe, nu cerințe stricte
  • Degradare controlată: Setările neacceptate ar trebui ignorate în siguranță de viewer-ele conforme

Aplicații demo

Următoarele demo-uri sunt sincronizate cu suportul actual al bibliotecii:

  • Demo\Delphi\ViewerPref
  • Demo\CBuilder\ViewerPref