字体是一组字形。没有“ TAB字形”之类的东西。想象一下自己在100年前使用金属字形进行排版的情况,并且某个人(拥有打字机)向您询问“标签字形”。
在打字机中,点击TAB表示“跳至下一个标签位置”。字体不知道其自身位置,只知道其字形的外观和大小。PDF或PDFBox也不具有“标签位置”的概念。PDF或PDFBox不是文本编辑器。
即使是编辑,盲目打TAB也不会总是让您高兴,这取决于您刚写的文本的长度。您必须先检查自己的位置,然后再考虑打TAB,或者打两次。
相反,您应该做的是在写入数据列之后,将自己定位到下一列的相应X位置。使用快递字体(固定为),您也可以通过计算字符串的长度并添加适当的空格数来实现此目的。
这将我们带到下一部分,缺少的空间。好的,请使用其他带有空格的字体,因为其中包含空格字形:它看起来不可见,但是大小固定。
最后,也没有“换行符”这样的东西。换行符是命令。您已经使用了“ newlineAtOffset”,可以很好地定位自己。有关如何操作,请参见mkl的答案。



