使用PDFBox设置字符间距

时间:2015-05-09 20:23:15

标签: java pdf pdf-generation pdfbox

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

我需要能够设置一些文字的字符间距/跟踪,但似乎无法弄明白。

看起来有一种方法可以这样做:http://ci.apache.org/projects/pdfbox/javadoc/index.html?org/apache/pdfbox/util/operator/SetCharSpacing.html

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

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

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

1 个答案:

答案 0 :(得分:7)

你需要以艰难的方式去做,因为" Tc" PDPageContentStream类不支持运算符:

cs.appendRawCommands("0.25 Tc\n");

您提到的SetCharSpacing方法用于解析现有PDF。

PS:完成写入内容流后不要忘记关闭!

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