gpt4 book ai didi

pdf - Apache FOP 不会包装我的文本

转载 作者:行者123 更新时间:2023-12-04 04:50:18 25 4
gpt4 key购买 nike

我希望文本块在溢出时换行到下一行。文本没有空格或破折号。 Apache FOP 不会包装此文本,也不会剪辑它,即使该块包含 overflow="hidden"和 wrap-option="wrap"属性。 FO 文件不包含任何保持在一起的设置,因此不会导致此问题。

版本:Apache FOP 0.95、1.0 和 1.1 出现问题。不幸的是,旧版本在我的 DocBook Maven 设置中不起作用,所以我没有测试这些。

这是我的 FO 文件中的块:

<fo:block
overflow="hidden"
wrap-option="wrap"
white-space-collapse="false"
white-space-treatment="preserve"
linefeed-treatment="preserve"
text-align="start"
margin-top="0.5em"
margin-right="0.5pt"
margin-bottom="1em"
margin-left="0.5pt"
border-width="0.5pt"
border-left-style="solid"
border-left-color="#D3CEC6"
padding="2mm"
font-family="Courier New"
font-size="8pt"
background-color="#EBE5D7">veryverylongtextwithoutspacesordashes
</fo:block>

最佳答案

为了得到字符串包装,你必须在行内有易碎的字符。
考虑通过在某些位置插入零宽度空格字符( &#x200b;&#8203; )来预处理您的输入。格式化程序会看到它,并且只会在必要时在这些字符处换行。不会看到此字符的其他出现。

<fo:block>very&#x200b;very&#x200b;long&#x200b;text&#x200b;without&#x200b;spaces&#x200b;or&#x200b;dashes</fo:block>

如果文本是一串数字,则在每个第 n 个符号处插入零宽度空格字符可能是合乎逻辑的。

或者,您可以将格式化程序设置为 连字符 根据特定语言的连字符规则的字符串。实际上,断字本质上就是在原文中加入断字标记。同样,它需要字符串包含属于某种语言的有意义的文本。

关于pdf - Apache FOP 不会包装我的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17529831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com