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)
任何帮助,将不胜感激!谢谢.
您需要以困难的方式执行此操作,因为PDPageContentStream类不支持"Tc"运算符:
cs.appendRawCommands("0.25 Tc\n");
Run Code Online (Sandbox Code Playgroud)
您提到的SetCharSpacing方法用于解析现有PDF.
PS:完成写入内容流后不要忘记打电话给关闭!
PPS:setCharacterSpacing()在2.0.4及更高版本中可用.