【问题标题】:wrap-option="wrap" is not working for continuous text using fopwrap-option="wrap" 不适用于使用 fop 的连续文本
【发布时间】:2021-02-05 13:13:59
【问题描述】:

我正在使用以下代码生成 pdf。但内容被调整到第二行。一些文本被交叉成pdf。

<fo:table-cell padding-left="5mm" padding-top="2mm">
   <fo:block font-size="10pt" text-align="justify"  wrap-option="wrap">
      Thisistextcharacterlengthissue.Needtofixtextwrapoverthecontentinthisline.Andalsotestspecialcharacters.
   </fo:block>
</fo:table-cell>

【问题讨论】:

标签: xsl-fo apache-fop


【解决方案1】:

文本是你的块没有空格,所以 FOP 找不到可以将它分成几行的地方。

可能的解决方案:

  • 如果可能,在文本中插入一些空格
  • fo:block 或祖先元素上设置hyphenate="true" language="en",以启用块中文本的连字符(但这会在虚线末尾添加连字符-
  • 在文本中插入一些零宽度空格 &amp;#x200B;;这些字符没有明显的效果,但它们向 FOP(或任何其他格式化程序)发出信号,如果需要,它可以在该位置结束一行

【讨论】:

    猜你喜欢
    • 2011-07-18
    • 2020-06-17
    • 1970-01-01
    • 2023-03-19
    • 2021-05-29
    • 2020-05-03
    • 2021-03-26
    • 2019-01-31
    • 1970-01-01
    相关资源
    最近更新 更多