MigraDoc.Rendering.ParagraphRenderer.EndHyperlink C# (CSharp) Метод

EndHyperlink() приватный Метод

private EndHyperlink ( MigraDoc.DocumentObjectModel.Hyperlink hyperlink, PdfSharp.Drawing.XUnit right, PdfSharp.Drawing.XUnit bottom ) : void
hyperlink MigraDoc.DocumentObjectModel.Hyperlink
right PdfSharp.Drawing.XUnit
bottom PdfSharp.Drawing.XUnit
Результат void
    void EndHyperlink(Hyperlink hyperlink, XUnit right, XUnit bottom)
    {
      this.hyperlinkRect.Width = right - this.hyperlinkRect.X;
      this.hyperlinkRect.Height = bottom - this.hyperlinkRect.Y;
      PdfPage page = this.gfx.PdfPage;
      if (page != null)
      {
        XRect rect = this.gfx.Transformer.WorldToDefaultPage(this.hyperlinkRect);

        switch (hyperlink.Type)
        {
          case HyperlinkType.Local:
            int pageRef = this.fieldInfos.GetPhysicalPageNumber(hyperlink.Name);
            if (pageRef > 0)
              page.AddDocumentLink(new PdfRectangle(rect), pageRef);
            break;

          case HyperlinkType.Web:
            page.AddWebLink(new PdfRectangle(rect), hyperlink.Name);
            break;

          case HyperlinkType.File:
            page.AddFileLink(new PdfRectangle(rect), hyperlink.Name);
            break;
        }
        this.hyperlinkRect = new XRect();
      }
    }
ParagraphRenderer