【问题标题】:Hyphenation doesn´t work with dita-ot 2.5.1 and Apache FOP连字符不适用于 dita-ot 2.5.1 和 Apache FOP
【发布时间】:2018-01-02 20:57:42
【问题描述】:

我使用 dita-ot 渲染为 pdf。 最近从dita-ot 1.8.M2升级到2.5.1 更新我的 pdf 插件需要做很多工作,但我唯一不能正常工作的是连字符。

我按照Apache website 中的说明完成了所有操作。

相关说明详细:

"从 OFFO 下载预编译的 JAR 并将其放置在 {fop-dir}/lib 目录,或在您选择的目录中(并附加 环境变量的 JAR 的完整路径 FOP_HYPHENATION_PATH)。”

dita-ot 1.8.M2 就是这样工作的,其中 {fop-dir} 被放置在“org.dita.pdf2”插件中。 现在,{fop-dir} 在“org.dita.pdf2.fop”插件中。也许这就是原因,为什么进程明显找不到“fop-hyph.jar”?但是环境变量呢?

有人有解决办法吗?

【问题讨论】:

    标签: pdf apache-fop dita-ot


    【解决方案1】:

    我自己找到了解决方案:我刚刚将属性<xsl:attribute name="hyphenate">true</xsl:attribute>添加到属性文件common.block内的属性集commons-attr.xsl中。

    我发现不是 FOP 或 jar 文件是原因,当我将使用旧 dita-ot(带有连字符)生成的 FO 文件与新 dita-ot 的 FO 文件进行比较时。缺少的是每个块中的hyphenate=true 属性。

    感谢您的耐心等待!

    【讨论】:

    • 我自己的评论:使用dita 命令时,不会自动找到所需的文件“fop-hyph.jar”(即使环境变量“path”指向它)。所以在你的批处理文件中设置适当的类路径:set CLASSPATH=%DITA_DIR%plugins\org.dita.pdf2.fop\fop\lib\fop-hyph.jar;%CLASSPATH%
    猜你喜欢
    • 2021-05-19
    • 2014-04-16
    • 2017-12-04
    • 1970-01-01
    • 2013-02-12
    • 2021-07-10
    • 1970-01-01
    • 2016-06-16
    • 1970-01-01
    相关资源
    最近更新 更多