PDFium Delphi Component Docs

WebLink-ominaisuus

Komponentti: TPdf  ·  Yksikkö: PDFium
URL-osoite ja rajausneliöt sivulta automaattisesti havaitulle web-linkille

Syntax

property WebLink[PageNumber, Index: Integer]: TWebLink; // read only

Description

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

Remarks

Example

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;

See Also

WebLinkCount, LinkAnnotation, TPdfView.OnWebLinkClick, TPdfView.LinkOptions