iText嵌套分裂

时间:2017-12-18 09:54:17

标签: split itext

我们假设我有一些文字,我想用PDF格式显示。我的文本由不可拆分的部分组成(例如,每个部分的长度为3)。 例如,如果我有string[]并且只有4个字母适合该行,那么文本将是 AAABBBCCC

有时会发生文本中出现大括号的情况。在这种情况下,我想要

  • 如果(%content%)符合该行,则按原样打印
  • 如果(%content%)不适合当前行,但不适用于下一行,则将其移至下一行并按原样打印
  • 如果(%content%)不适合当前行并且不适合下一行,则将其移至下一行并拆分只有三个字母的部分。

所以我的逻辑看起来像下一个:

  • open brace是可分割的字符(文本只能在大括号之前分割)
  • 如果包括它们的括号内的内容不适合该行,那么3个符号部分的第一个字母是可拆分的。

问题在于我无法理解如何构建这样的嵌套分裂逻辑。 因此,例如,如果文本是 AAA BBB CCC 并且只有5个字母适合该行 那么结果应该是

AAA(AAABBBCCC)

而不是

AAA (AAA BBB CCC)

0 个答案:

没有答案