2017-06-29 3 views
0

Ich habe zwei Probleme mit itext 7. Eine davon ist, dass wenn Sie eine Verbindung einführen, die länger als eine Zeile ist, wird die erste Zeile als eigene Verbindung dargestellt, nur die zweite Zeile verweist auf das ganze Ding. Das zweite Problem besteht darin, einen Rahmen um einen Link hinzuzufügen. Diese Grenze ist nur für die zweite Hälfte der Verbindung vorhanden (die wahrscheinlich mit dem ersten Problem zusammenhängt). Gibt es einen geeigneten Weg, diese Grenzen zu entfernen, und wie sollte ich Link einfügen, um richtig behandelt zu werden.itextpdf erzeuge defekte Verbindung

Dies ist, was ich versucht habe:

final Link link = new Link(row, PdfAction.createURI(row)); 
final Paragraph p = new Paragraph(link).setFont(f1).setFontColor(Color.BLUE) 
          .setUnderline(); 
document.add(p); 

bin ich etwas fehlt?

Antwort

4

Das erste Problem ist ein bekannter iText7 Bug. Es wird untersucht. Das zweite Problem ist einfach zu beheben.

PdfAnnotation la1 = new PdfLinkAnnotation(new Rectangle(0, 0, 0, 0)) 
    .setHighlightMode(PdfAnnotation.HIGHLIGHT_INVERT) 
    .setAction(js) 
    .setBorderStyle(PdfAnnotation.STYLE_UNDERLINE); // this is what you need 
+0

Übrigens, gibt es eine Möglichkeit, diesen Fehler zu verfolgen? Es lohnt sich, ab und zu nachzusehen, ob wir noch einzeilige Platzhalter verwenden müssen. – PanBrambor

+0

Wir bemühen uns, SO-Posts/Kommentare zu aktualisieren, wenn der Fehler behoben wurde. Aber wir sind nur Menschen. Manchmal vergessen wir es. Sie können natürlich die Release Notes unserer Releases überprüfen. Das sollte Ihnen sagen, ob ein Fehler behoben ist. –