AddLinkToFileEx
Anotações e links de zona ativa
Descrição
Adiciona à página selecionada um retângulo de hotspot clicável que aponta para uma página e posição específicas em outro documento PDF. Use a função SetAnnotBorderColor para alterar a cor da borda do hotspot
O link para o documento de destino é feito apenas pelo nome do arquivo. Isso significa que as dimensões da página do documento de destino não são conhecidas, de modo que os parâmetros DestLeft, DestTop, DestRight e DestBottom são sempre especificados em pontos medidos do canto inferior esquerdo do MediaBox da página de destino
Sintaxe
Delphi
Function TPDFlib.AddLinkToFileEx(Left, Top, Width, Height: Double; Const FileName: WideString; DestPage: Integer; NewWindow, Options, Zoom, DestType: Integer; DestLeft, DestTop, DestRight, DestBottom: Double): Integer;
ActiveX
Function PDFlib::AddLinkToFileEx(Left As Double, Top As Double, Width As Double, Height As Double, FileName As String, DestPage As Long, NewWindow As Long, Options As Long, Zoom As Long, DestType As Long, DestLeft As Double, DestTop As Double, DestRight As Double, DestBottom As Double) As Long
DLL
int DLAddLinkToFileEx(int InstanceID, double Left, double Top, double Width, double Height, const wchar_t * FileName, int DestPage, int NewWindow, int Options, int Zoom, int DestType, double DestLeft, double DestTop, double DestRight, double DestBottom);
Parâmetros
Left
A coordenada horizontal da borda esquerda do retângulo do hotspot
Top
A coordenada vertical da borda superior do retângulo do hotspot
Width
A largura do retângulo do hotspot
Height
A altura do retângulo do hotspot
FileName
O caminho e o nome do arquivo do documento PDF para onde o link aponta
DestPage
A página do documento de destino para onde o link aponta
NewWindow
0 = Fecha o documento atual e abre o novo documento
1 = Abre o documento atual em uma nova janela
Options
Especifica a aparência do link:
0 = No border
1 = Draw a border
A porcentagem de zoom a usar para o objeto de destino, valores válidos de 0 a 6400. Usado apenas para DestType = 1, deve ser definido como 0 para os outros DestTypes
Zoom
DestType
1 = "XYZ" - a página de destino é posicionada no ponto especificado pelos parâmetros Left e Top. O parâmetro Zoom especifica a porcentagem de zoom
2 = "Fit" - a página inteira é ampliada para caber na janela. Nenhum dos outros parâmetros é usado e deve ser definido como zero
3 = "FitH" - a página é ampliada para que toda a largura da página fique visível. A altura da página pode ser maior ou menor que a altura da janela. A página é posicionada na posição vertical especificada pelo parâmetro Top
4 = "FitV" - a página é ampliada para que toda a altura da página possa ser vista. A largura da página pode ser maior ou menor que a largura da janela. A página é posicionada na posição horizontal especificada pelo parâmetro Left
5 = "FitR" - a página é ampliada para que um determinado retângulo da página fique visível. Os parâmetros Left, Top, Right e Bottom definem a área retangular na página
6 = "FitB" - a página é ampliada para que sua bounding box fique visível
7 = "FitBH" - a página é posicionada verticalmente na posição especificada pelo parâmetro Top. A página é ampliada para que toda a largura da bounding box da página fique visível
8 = "FitBV" - a página é posicionada na posição horizontal especificada pelo parâmetro Left. O zoom é ajustado apenas o suficiente para caber toda a altura da bounding box na janela
DestLeft
A posição horizontal usada por DestType = 1, 4, 5 e 8
DestTop
A posição vertical usada por DestType = 1, 3, 5 e 7
DestRight
A posição horizontal da borda direita do retângulo. Usada por DestType = 5
DestBottom
A posição horizontal da parte inferior do retângulo. Usada por DestType = 5
double DestLeft, double DestTop, double DestRight, double DestBottom);
Height: Double; FileName: WideString; DestPage, NewWindow, Options, Zoom, DestType: Integer; DestLeft, DestTop, DestRight,