2016-08-15 811 views
1

尝试减小单间距(FontFactory.COURIER)字体的间距,即缩小字母之间的间距。无法在API中找到该方法。iText,减小单间距字体的间距

在此先感谢。

+2

尝试大块#setCharacterSpacing或PdfContentByte#setCharacterSpacing。它不是字体实例的属性。 –

+1

@AlexeySubach如果您的评论是答案,可以接受,我们可以对它进行投票。 –

+0

@BrunoLowagie,完成。谢谢。只是不确定,认为你可能有一些重复的想法。 –

回答

2

使用Chunk#setCharacterSp‌​acingPdfContentByte#setCh‌​aracterSpacing,这取决于您的上下文。

负值charSpacing值会减少字母之间的间距,正值会增加它。

从布鲁诺的书(略有修改)示例:

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)); 

你将得到的将类似于此:

Result

正如你看到的,第一行已经减少字符间距,而第二个有规律的间距。