2017-08-09 2 views
0

Wir generieren unsere Lesezeichen in einer PDF mit iText mit dem folgenden Code.iText Lesezeichen Einstellung Schriftart fett und Farbe

private HashMap<String, Object> createBookmark(int pageNumber, String customTitle) { 
    HashMap<String, Object> outline = new HashMap<>(); 
    outline.put("Title", customTitle); 
    outline.put("Action", "GoTo"); 
    outline.put("Page", String.format("%d Fit", pageNumber)); 

    return outline; 
} 

Jetzt möchte ich auch die Schriftart zu fett und die Farbe zu blau. Ich weiß, dass das PdfOutline-Objekt über Methoden verfügt, um dies festzulegen, aber wir verwenden PdfOutline nicht, aber diese Map und die Map funktionieren. Ich habe auf der iText-Website und in der Google-Suche nach dem Schlüssel und dem Wert gesucht, die ich der Karte hinzufügen möchte, um diese beiden Eigenschaften festzulegen, bisher jedoch nicht erfolgreich.

Antwort

1

Ich habe es herausgefunden, nachdem ich ungefähr 15 verschiedene Vermutungen gemacht habe.

HashMap<String, Object> outline = new HashMap<>(); 
outline.put("Title", "My Book Mark Title");   
outline.put("Action", "GoTo"); 
outline.put("Page", String.format("%d Fit", pageNumber)); 
outline.put("Color", "0 0 1"); 
outline.put("Style", "bold"); 

So für Farbe ist es RGB-Werte, Bereich ist 0-1. Also "0 0 1" ist voll auf BLAU!

Verwandte Themen