iText中文标点符号在行首

iText中文标点符号在行首,itext,Itext,您知道如何解决问题吗?当一行已满时,中文标点将置于下一行的开头,如(1)所示?事实上,我们希望标点符号放在每行的末尾,如(2)所示 (一) 你好你好 ,你好你好 (二) 你好你好, 你好你好 非常感谢您事先的帮助 在最后一个字符和标点之间放置一个空格,这是一个分割点。最简单的方法是在puntuation之前删除空格,然后在puntuation之后添加空格。另一种选择是用不间断的空格替换空格\u00a0,以避免在该点出现拆分。你好,保罗,比你还好!事实上,我没有在最后一个字符和标点

您知道如何解决问题吗?当一行已满时,中文标点将置于下一行的开头,如(1)所示?事实上,我们希望标点符号放在每行的末尾,如(2)所示

(一)

你好你好

,你好你好

(二)

你好你好,

你好你好


非常感谢您事先的帮助

在最后一个字符和标点之间放置一个空格,这是一个分割点。最简单的方法是在puntuation之前删除空格,然后在puntuation之后添加空格。另一种选择是用不间断的空格替换空格\u00a0,以避免在该点出现拆分。

你好,保罗,比你还好!事实上,我没有在最后一个字符和标点之间放置空格。默认情况下,在iText中,如果一行(我们将其标记为A行)已满,并且最后一个字符是标点符号,那么标点符号将放在下一行的开头(我们将其标记为B行)。我试图通过这样一种方法来解决这个问题:如果标点符号放在B行的开头,那么我将最后一个汉字从A行移到B行的开头;但是,通过这种方法,在a行的末尾会有一个空格,我不知道如何使a行对齐。在我的第一篇文章中,似乎在(1)的第一行末尾有一个空格,只是因为我不允许发布图像来演示问题,事实上,第一行和第二行将对齐对齐对齐。默认拆分中标点符号处没有拆分。如果你有一条没有分割点的线,比如空格,分割将只按宽度进行,分割点可以在任何地方。你好,保罗,谢谢你的回复!这正是导致在行首放置标点符号的问题的原因。因为汉字之间没有空格,汉字和标点符号之间也没有空格。你有解决这个问题的办法吗?解决办法是设置分割规则。使用
DefaultSplitCharacter
来执行此操作。您可以在以下位置查看我的代码:我想它对您有用。