左侧为原文,右侧为正面翻译

  • 本文关键字:翻译 xsl-fo
  • 更新时间 :
  • 英文 :


我想制作一个带有XSL-FO的文本的pdf,该文本的翻译面向正文,以便在左页上我有原始文本,在右页上有翻译。 我该怎么做?我已经尝试了这里提出的解决方案,但没有成功,只有当内容不必转到下一页并且那里提出的相同问题对我来说仍然适用时,它才有效。 有没有办法实现这一点并有两个并行流?

第一步,将用于翻译和正文的 XSL-FO 生成为两列表(或三列,中间列用于避开装订线(。

如果您使用的是 AH 格式化程序,则可以使用axf:spread-page-master扩展名(请参阅 https://www.antennahouse.com/product/ahf65/ahf-spread.html(并将内容流式传输到跨跨页两个页面的fo:spread-region中。 工作完成。

如果您没有使用 AH 格式化程序,则需要对左侧和右侧页面进行单独的fo:simple-page-master。 每个fo:region-body需要有不同的region-name。 这两个fo:region-body都需要足够宽,以容纳常规fo:region-body的宽度(如果您不伪造东西,您将使用什么(加上两个页面的装订线边距,再加上对页上常规fo:region-body的宽度(看起来像什么(。

在左侧页面的fo:region-body中,将margin-right设置为负值,等于两个装订线宽度加上相反fo:region-body的标称宽度。 对右侧页面fo:region-bodymargin-left执行类似的操作。

fo:page-sequence中,生成两个fo:flow,每个都有一个内容的副本。 将一个指向左侧页面上的fo:region-body,将另一个指向右侧页面上的fo:region-body

一切顺利,您将能够使用相同的换行符和分页符格式化内容的两个副本。 由于溢出页面的内容不可见,因此它看起来只是内容的一个版本。

除非您做更多的工作,否则您将破坏文档的可访问性,因为屏幕阅读器希望阅读内容的两个副本。 您还将通过将所有内容放在表格中来对您的可访问性做可怕的事情。

如果您的内容包含 ID,则需要确保每个 ID 仅生成一个 ID,并且该 ID 位于用户跳转到该页面时可见的 FO 版本上。

最新更新