【问题标题】:docbook multi-column layoutdocbook 多栏布局
【发布时间】:2015-11-29 22:59:08
【问题描述】:

试图弄清楚如何控制列式布局中的文本流。我正在使用lang="he" 属性,并将writing-mode 设置为rtl:

<xsl:attribute-set name="root.properties">
 <xsl:attribute name="writing-mode">rl-tb</xsl:attribute>
</xsl:attribute-set>

当我设置&lt;xsl:param name="column.count.body"&gt;2&lt;/xsl:param&gt; 时,文本仍然从左列流向右列。我怎样才能解决这个问题? TIA。

update:
在 Kevin 的帮助下,XEP 处理了我的 .fo 文件,并且列中的文本流很好。所以看起来像一个 FOP 错误。

【问题讨论】:

  • 请指定您使用什么产品从 XSL FO 生成文档。
  • FOP,重要吗?
  • 是的,它应该,并不是每个格式化引擎都支持 rl-tb 格式化背后的所有规则。为什么不尝试使用不同的引擎,然后报告是否存在问题。
  • 嗯,我对很多 XSL-FO 引擎都不熟悉。我尝试了 XEP,看起来需要进行大量配置才能使其正常工作,有什么建议可以不费吹灰之力就可以尝试的引擎吗?
  • 请注意,只需几分钟即可让 RenderX 运行和离线我今天使用 OP 进行了此操作,以获得良好的结果,表明问题不在于他们的 FO,而在于使用的处理器。

标签: xslt xsl-fo docbook


【解决方案1】:

只是为了用答案来结束这个问题,一些 FO 处理器在列(或页面)布局方面不尊重从左到右的格式。 OP 使用 FOP 并使用 RenderX XEP 进行测试,发现 XEP 确实支持从右到左语言的两列布局,因为应该这样做(列布局也是从右到左)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 2018-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多