2016-08-15 1 views
1

Versuchen Sie, den Abstand einer Schriftart mit einem Abstand (FontFactory.COURIER) zu verringern, d. H. Verringern Sie den Abstand zwischen den Buchstaben. Die Methode in der API konnte nicht gefunden werden.iText, Verringern Sie die Tonhöhe einer Mono-Spaced-Schriftart

Vielen Dank im Voraus.

+2

Versuchen Sie Chunk # setCharacterSpacing oder PdfContentByte # setCharacterSpacing. Es ist keine Eigenschaft einer Font-Instanz. –

+1

@AlexeySubach Wenn du deinen Kommentar als Antwort formulierst, kann er akzeptiert werden und wir können ihn abstimmen. –

+0

@BrunoLowagie, fertig. Vielen Dank. Ich war mir nicht sicher, dachte, du hättest vielleicht ein paar Duplikate im Sinn. –

Antwort

2

Verwenden Sie je nach Kontext Chunk#setCharacterSp‌​acing oder PdfContentByte#setCh‌​aracterSpacing.

Negative charSpacing Werte verringern den Abstand zwischen den Buchstaben, positive erhöhen ihn.

Beispiel von Brunos Buch (leicht modifiziert):

Chunk chunk = new Chunk(text, font1); 

// reduce spacing 
chunk.setCharacterSpacing(-0.5f); 
document.add(new Paragraph(chunk)); 

// usual spacing 
chunk = new Chunk(text, font1); 
document.add(new Paragraph(chunk)); 

Was werden Sie aussehen wird erhalten wie folgt aus:

Result

Wie Sie sehen, hat die erste Zeile char Abstand reduziert , während der zweite einen regelmäßigen Abstand hat.

Verwandte Themen