【发布时间】:2010-11-23 22:51:43
【问题描述】:
我有大量在 docbook 中创建的 XML 文档,并通过 maven 以 html for 和 pdf 形式发布。几代人工作正常,html看起来很好。我遇到的问题是 pdf 版本中图像的大小。这些图片是截图的集合,有些是全屏的,有些是大约 2/3 的宽度和高度,还有一些是小的搜索框。很明显,我需要对图像数据的属性进行大规模重构。我想知道我应该将它重构为什么?我正在寻找一种方法来创建多达 4 种“类型”的图像,并让这些图像强制执行它们自己的大小。 图像示例如下所示:
<section><title>Screenshot</title>
<mediaobject>
<imageobject>
<imagedata fileref="./views/screenshots/editNote.png" scalefit="0" width="100%"/>
</imageobject>
</mediaobject>
</section>
而且它只适用于我的部分屏幕截图尺寸。
我玩过 scalefit、width 和 contentwidth/contentheight,它们似乎解决了问题的不同部分。我也应该查看视口吗?
注意:不必担心破坏 html 生成,因为我可以在 XSL 中打开“排除属性”。
【问题讨论】:
-
Ace,不清楚你在问什么。您似乎在谈论 XSL-FO 属性 scale-to-fit、content-width 等?我用 xsl-fo 标记了您的问题,因为我认为这就是您所说的。您能否详细说明“refactor of the attributes”是什么意思?
-
一旦我知道如何正确处理图像,我需要重构原始 docbook xml 和 xsl-fo。
标签: xml xslt image-manipulation xsl-fo docbook