如何将特定单词放在一行?

时间:2015-10-01 06:57:16

标签: java itext itextpdf

我有一个示例段落,我将块值添加到:

p.add(firstname);
p.add(lastname);
p.add(phone);
p.add(login);

是否可以在页面上检测块的位置?

例如,在段落上添加了firstname和lastname,并且以下字符串(phone)超出了页面的中间位置,我添加了

Chunk.NEWLINE

然后转到新行。

1 个答案:

答案 0 :(得分:2)

有更好的方法可以达到你想要的效果。用\u00a0替换不希望换行的所有空格。这样,您就不必检查位置等(只有在计算每个String片段的宽度时才可以这样做。)

例如,如果你这样做:

p.add("Valeriane\u0060Valerius 012\u0060345\u006067\u006089 valerianelogin");

String只能在两个地方分开(除非你使用那么多不间断的空间,你占用了太多的空间,你不想破坏的部分甚至不适合一条线)