我目前正在使用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();
任何帮助将不胜感激!感谢。
答案 0 :(得分:7)
你需要以艰难的方式去做,因为" Tc" PDPageContentStream类不支持运算符:
cs.appendRawCommands("0.25 Tc\n");
您提到的SetCharSpacing方法用于解析现有PDF。
PS:完成写入内容流后不要忘记关闭!
PPS:版本2.0.4及更高版本中提供了setCharacterSpacing()
。