使用PDFBox设置字符间距

Dav*_*rke 4 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();
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激!谢谢.

Til*_*err 7

您需要以困难的方式执行此操作,因为PDPageContentStream类不支持"Tc"运算符:

cs.appendRawCommands("0.25 Tc\n");
Run Code Online (Sandbox Code Playgroud)

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

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

PPS:setCharacterSpacing()在2.0.4及更高版本中可用.