Java 使用PDFBox设置字符间距

Java 使用PDFBox设置字符间距,java,pdf,pdf-generation,pdfbox,Java,Pdf,Pdf Generation,Pdfbox,我目前正在使用Java和PDFBox库动态创建一些PDF 我需要能够设置一些文本的字符间距/跟踪,但似乎无法解决它 似乎有一种方法可以做到这一点: 但我不太确定如何在这种情况下应用它 cs.beginText(); cs.setFont( font, fontSize ); cs.setNonStrokingColor(color); cs.moveTextPositionByAmount(position[0], position[1]); cs.drawString(text); cs.en

我目前正在使用Java和PDFBox库动态创建一些PDF

我需要能够设置一些文本的字符间距/跟踪,但似乎无法解决它

似乎有一种方法可以做到这一点:

但我不太确定如何在这种情况下应用它

cs.beginText();
cs.setFont( font, fontSize );
cs.setNonStrokingColor(color);
cs.moveTextPositionByAmount(position[0], position[1]);
cs.drawString(text);
cs.endText();

任何帮助都将不胜感激!谢谢。

您需要以艰难的方式完成,因为PDPageContentStream类不支持“Tc”操作符:

cs.appendRawCommands("0.25 Tc\n");
您提到的SetCharSpacing方法用于解析现有PDF

PS:不要忘了在完成内容流的编写后调用close


PPS:
setCharacterSpacing()
在2.0.4版及更高版本中提供。

感谢您的快速响应,让我试试看!)完美-为什么这些东西不容易找到?!再次感谢。我们只在PDPageContentStream类中放置了主要操作符。。。如前所述,仍可使用“外来”运算符。如果你认为这对其他人有利,请在PDFBox JIRA中提出请求,我将在下一版本中包含它。