我正在使用DITA和开箱即用的DITA-OT pdf2插件创建出版物。图像没有缩放以适合页面,而是运行巨大并被页面切断。 我更喜欢保持开箱即用的插件,所以我首先创建了一个自定义文件夹并修改了custom.xsl文件以显示:
<fo:external-graphic src="url({$href})" xsl:use-attribute-sets="image">
<xsl:attribute name="content-width">
<xsl:value-of select="concat(@scale,'%')"/>
</xsl:attribute>
</fo:external-graphic>
当这个没有用时,我试图修改插件中的xsl / fo / commons.xsl文件来改变
<fo:external-graphic src="url({$href})" xsl:use-attribute-sets="image">
<xsl:attribute name="content-width">
<xsl:value-of select="concat(@scale,'%')"/>
</xsl:attribute>
</fo:external-graphic>
这也没有用。我还尝试在commons.xsl文件中对scale-to-fit属性进行硬编码:
<fo:external-graphic src="url({$href})" content-height="scale-to-fit" content-width="scale-to-fit">
</fo:external-graphic>
我非常确定FO在某种程度上仍在读取高度和宽度并插入它们,但我无法弄清楚我可以在哪里覆盖内容高度和宽度以适应比例。有什么想法吗?