SetOutlineRemoteDestination

Obrisi

Opis

Postavlja stavku outlinea (bookmark) da klikom otvori drugi PDF

Broj početne stranice i razne vrijednosti veličine/položaja mogu se odrediti

Napomena: budući da veličina stranice ciljnog dokumenta nije poznata, svi se položaji navode u točkama mjerenim od donjeg lijevog kuta početne stranice

Sintaksa

Delphi

Function TPDFlib.SetOutlineRemoteDestination(OutlineID: Integer; Const FileName: WideString; OpenPage, Zoom, DestType: Integer; PntLeft, PntTop, PntRight, PntBottom: Double; NewWindow: Integer): Integer;

ActiveX

Function PDFlib::SetOutlineRemoteDestination(OutlineID As Long, FileName As String, OpenPage As Long, Zoom As Long, DestType As Long, PntLeft As Double, PntTop As Double, PntRight As Double, PntBottom As Double, NewWindow As Long) As Long

DLL

int DLSetOutlineRemoteDestination(int InstanceID, int OutlineID, const wchar_t * FileName, int OpenPage, int Zoom, int DestType, double PntLeft, double PntTop, double PntRight, double PntBottom, int NewWindow);

Parametri

OutlineID

ID outlinea koji vraća funkcija NewOutline. Alternativno, upotrijebite funkciju GetOutlineID za dohvat valjanog outline ID-a

FileName

Naziv PDF dokumenta koji se otvara klikom na outline. Treba biti u posebnom formatu. Obrnute kose crte treba pretvoriti u obične kose crte, a pogon, ako postoji, navesti samo kao slovo pogona između kosih crta bez dvotočke. Na primjer, datoteku "c:\my documents\hello.pdf" treba navesti kao "/c/my documents/hello.pdf". Relativne putanje su valjane, uključujući putanje s operatorom ".." za prelazak u nadređenu mapu

OpenPage

Broj stranice na koju se skače pri otvaranju ciljnog dokumenta. Prva stranica ima indeks nula (0)

Zoom

Postotak zumiranja pri otvaranju dokumenta, valjane vrijednosti od 0 do 6400. Upotrebljava se samo za DestType = 1, a za ostale DestType vrijednosti treba biti postavljeno na 0

DestType

1 = "XYZ" - ciljna stranica pozicionira se na točku koju određuju parametri Left i Top. Parametar Zoom određuje postotak zumiranja

2 = "Fit" - cijela stranica zumira se tako da stane u prozor. Ostali parametri se ne upotrebljavaju i trebaju biti postavljeni na nulu

3 = "FitH" - stranica se zumira tako da je vidljiva cijela širina stranice. Visina stranice može biti veća ili manja od visine prozora. Stranica se pozicionira na okomiti položaj koji određuje parametar Top

4 = "FitV" - stranica se zumira tako da je vidljiva cijela visina stranice. Širina stranice može biti veća ili manja od širine prozora. Stranica se pozicionira na vodoravni položaj koji određuje parametar Left

5 = "FitR" - stranica se zumira tako da je vidljiv određeni pravokutnik na stranici. Parametri Left, Top, Right i Bottom definiraju pravokutno područje na stranici

6 = "FitB" - stranica se zumira tako da je vidljiv njezin bounding box

7 = "FitBH" - stranica se okomito pozicionira na položaj koji određuje parametar Top. Stranica se zumira tako da je vidljiva cijela širina njezina bounding boxa

8 = "FitBV" - stranica se pozicionira na vodoravni položaj koji određuje parametar Left. Stranica se zumira tek toliko da cijela visina bounding boxa stane u prozor

PntLeft

Vodoravni položaj koji upotrebljavaju DestType = 1, 4, 5 i 8. Položaj se navodi u točkama, mjerenim od donjeg lijevog kuta stranice ciljnog dokumenta

PntTop

Okomiti položaj koji upotrebljavaju DestType = 1, 3, 5 i 7. Položaj se navodi u točkama, mjerenim od donjeg lijevog kuta stranice ciljnog dokumenta

PntRight

Vodoravni položaj desnog ruba pravokutnika. Upotrebljava ga DestType = 5. Položaj se navodi u točkama, mjerenim od donjeg lijevog kuta stranice ciljnog dokumenta

PntBottom

Vodoravni položaj dna pravokutnika. Upotrebljava ga DestType = 5. Položaj se navodi u točkama, mjerenim od donjeg lijevog kuta stranice ciljnog dokumenta

NewWindow

0 = Zamijeni trenutačni dokument ciljnim dokumentom

1 = Otvori ciljni dokument u novom prozoru osim ako je korisnik u PDF pregledniku zadao drugačiju postavku

Povratne vrijednosti

0OutlineID nije bio valjan
1Odredište outlinea uspješno je postavljeno double PntBottom, int NewWindow);