Как установить RolloverAppearance для PdfLinkAnnotation с помощью iText7 + c# - PullRequest
0 голосов
/ 26 февраля 2020

Я создаю PdfLinkAnnotation, используя iText7, используя следующий код:

var r = location.GetRectangle();
Rectangle linkLocation = new Rectangle(r.GetX(), r.GetY(), r.GetWidth(), r.GetHeight());
PdfAnnotation annotation =
    new PdfLinkAnnotation(linkLocation)
        .SetHighlightMode(PdfAnnotation.HIGHLIGHT_OUTLINE)
        .SetAction(PdfAction.CreateURI(myUri))
        .SetTitle(new PdfString(linkText))
        .SetRolloverAppearance(what_to_put_in_here?);

PdfCanvas canvas = new PdfCanvas(page)
    .SetExtGState(new iText.Kernel.Pdf.Extgstate.PdfExtGState().SetFillOpacity(0.2f))
    .SetFillColor(redColor)
    .SetStrokeColor(blueColor)
    .SetLineDash(1f, 1f)
    .Rectangle(r.GetX(), r.GetY(), r.GetWidth(), r.GetHeight())
    .FillStroke();
page.AddAnnotation(annotation);

Код работает нормально (без использования RolloverAppearance). Однако я понятия не имею, как построить внешний вид ролловера. На данный момент мне не особо важно, какой у меня внешний вид, если что-то заметно меняется, когда вы наводите курсор мыши на прямоугольник.

Документация по iText7 немного неясна для меня, а intellisense тоже немного мала Аннотация для меня в этом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...