首页 > 解决方案 > 有没有办法在不使用 XSL-FO 中的内联元素的情况下排列图像?

问题描述

我正在尝试使用 Apache FOP 创建具有精确排列的图像的 PDF,但是由于内联元素和行高计算的性质,我发现将图形精确地排列在我想要的位置很有挑战性(由于周围的空白)默认。

我知道我可以做这样的事情来帮助:

    <fo:block
      padding-bottom="{$height}"
      font-size="0pt"
      line-height="0pt"
    >
      <fo:external-graphic
        vertical-align="top"
        height="{$height}"
        width="{$width}"
        src="/path/to/img.png"
      />
    </fo:block>

但最后我发现该vertical-align属性往往是不可预测的,整个解决方法混淆了意图。

还有另一种嵌入图像和处理像块元素这样的布局的方法,这样我就可以简单地指定宽度/高度/边距/填充并完成它?

注意:我是 xsl-fo 的新手,背景是 HTML/CSS

标签: xsl-foapache-fop

解决方案


推荐阅读