SetOutlineRemoteDestination

Контури

Описание

Задава елемента от структурата (показалец) да отваря друг PDF при щракване

Могат да се зададат номерът на началната страница и различни стойности за размер и позициониране

Забележка: тъй като размерът на страницата на целевия документ не е известен, всички позиции са зададени в точки, измерени от долния ляв ъгъл на началната страница

Синтаксис

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

Параметри

OutlineID

Идентификаторът на контура, върнат от функцията NewOutline. Като алтернатива използвайте функцията GetOutlineID, за да получите валиден идентификатор на контур

FileName

Името на файла на PDF документа за отваряне при щракване върху контура. То трябва да е в конкретен формат. Обратните наклонени черти трябва да се преобразуват в наклонени напред, а устройството, ако има такова, се задава само с буквата му между наклонени напред без двоеточие. Например файлът "c:\my documents\hello.pdf" трябва да се зададе като "/c/my documents/hello.pdf". Относителните пътища са валидни, включително пътища с оператора ".." за преминаване нагоре в директория

OpenPage

Номерът на страницата, към която да се премине при отваряне на целевия документ Първата страница има индекс нула (0)

Zoom

Процентът на мащабиране, който да се използва при отваряне на документа, с валидни стойности от 0 до 6400 Използва се само при DestType = 1 и трябва да е 0 за други DestType

DestType

1 = "XYZ" - целевата страница се позиционира в точката, зададена от параметрите Left и Top. Параметърът Zoom указва процента на увеличение

2 = "Fit" - цялата страница се мащабира така, че да се побере в прозореца. Никой от другите параметри не се използва и трябва да бъде зададен на нула

3 = "FitH" - страницата се мащабира така, че цялата ширина на страницата да се вижда. Височината на страницата може да бъде по-голяма или по-малка от височината на прозореца. Страницата се позиционира на вертикалната позиция, зададена от параметъра Top

4 = "FitV" - страницата се мащабира така, че цялата височина на страницата да се вижда. Ширината на страницата може да бъде по-голяма или по-малка от ширината на прозореца. Страницата се позиционира на хоризонталната позиция, зададена от параметъра Left

5 = "FitR" - страницата се мащабира така, че да се вижда определен правоъгълник върху страницата. Параметрите Left, Top, Right и Bottom определят правоъгълната област върху страницата

6 = "FitB" – страницата се мащабира така, че ограничителната ѝ рамка' да се вижда

7 = "FitBH" - страницата се позиционира вертикално на позицията, зададена с параметъра Top. Страницата се мащабира така, че да се вижда цялата ширина на ограничителното поле на страницата (page's bounding box)

8 = "FitBV" - страницата се позиционира на хоризонталната позиция, зададена от параметъра Left. Страницата се мащабира точно толкова, че да побере цялата височина на ограничителната кутия в прозореца

PntLeft

Хоризонталната позиция, използвана от DestType = 1, 4, 5 и 8 Позицията е зададена в точки, измерени от долния ляв ъгъл на страницата на целевия документ's

PntTop

Вертикалната позиция, използвана от DestType = 1, 3, 5 и 7. Позицията се задава в точки, измерени от долния ляв ъгъл на страницата на целевия документ's

PntRight

Хоризонталната позиция на десния край на правоъгълника. Използва се от DestType = 5. Позицията е зададена в точки, измерени от долния ляв ъгъл на страницата на целевия документ's

PntBottom

Хоризонталната позиция на долната страна на правоъгълника Използва се от DestType = 5 Позицията се задава в точки, измерени от долния ляв ъгъл на страницата на целевия документ's

NewWindow

0 = Замяна на текущия документ с целевия документ

1 = Отваря целевия документ в нов прозорец, освен ако потребителят не е задал друго предпочитание в PDF прегледа

Върнати стойности

0OutlineID беше невалиден
1Целта на контура беше зададена успешно double PntBottom, int NewWindow);