property WebLink[PageNumber, Index: Integer]: TWebLink; // read only
WebLink palauttaa TWebLink-tietueen määritetyllä yhdestä alkavalla PageNumber-arvolla ja nollapohjaisella Index-arvolla havaitulle URL-osoitteelle. Tietue sisältää Url-merkkijonon (tyypillisesti http://, https:// tai mailto:), Rectangles-taulukon TPdfRectangle-rajauslaatikoista — yhden nelion kutakin näkyvää riviä kohti, koska PDFium raportoi erilliset neliot, kun yksi URL rivittyy usealle riville — sekä linkin kattaman StartCharIndex- ja CharCount-tekstisivun merkkivälin
Index vaihtelee arvosta 0 arvoon WebLinkCount[PageNumber] - 1
Tuon välin ulkopuolella PDFium palauttaa tyhjän tietueen (Url on tyhjä,
Rectangles on nil). Web-linkkien havaitseminen suoritetaan laiskasti ensimmäisellä luvulla
kullekin sivulle, ja tulos jää välimuistiin sivun uudelleenlataukseen asti; WebLinkin lukeminen itsessään on
O(1) skannauksen valmistuttua
WebLink täydentää ominaisuutta LinkAnnotation, joka paljastaa PDF:n laatijan
ilmoittamat eksplisiittiset /Link-merkinnät. Käytä nelioita rakentamaan
klikkauksen läpäiseviä peittokuvia omassa renderöijässäsi tai korostamaan URL-osoitteita
poistetussa tekstissä. Data on vain luettavaa — PDFium Delphi Component paljastaa havaintotulokset, ei
muokkausprimitiivejä. Oikeiden linkkimerkintöjen lisäämiseen käytä
FPDFPage_CreateAnnot-polkua taustalla olevan Page-kahvan kautta
TPdfView.PageToScreenilla peittokuvien tai muiden widgetien päälleTPdfView.OnAnnotationLinkClick että
TPdfView.OnWebLinkClick
var Link: TWebLink;
var I: Integer;
for I := 0 to Pdf1.WebLinkCount[1] - 1 do
begin
Link := Pdf1.WebLink[1, I];
Memo1.Lines.Add(Format('%s (%d rects)',
[Link.Url, Length(Link.Rectangles)]));
end;