У меня есть сценарий, в котором я встраиваю изображение в pdf, используя fo:external graphic
. Однако размер изображения является динамическим, и я должен разместить его на одной странице. Я уменьшаю изображение по горизонтали и вертикали, сохраняя соотношение сторон, как показано ниже.
<fo:block text-align="left" margin-top="10"
height="22cm" width="18cm">
<fo:external-graphic height="100%" width="100%"
content-height="scale-to-fit" content-width="scale-to-fit"
scaling="uniform" >
<xsl:attribute name="src">
<xsl:text>url('data:image/png</xsl:text>
<xsl:text>;base64,</xsl:text>
<xsl:value-of select="BASE_64_IMAGE"/>
<xsl:text>')</xsl:text>
</xsl:attribute>
</fo:external-graphic>
</fo:block>
Это прекрасно работает для больших вертикальных изображений. Но при уменьшении масштаба, если изображение небольшого размера по вертикали, текстовое содержимое не заполняется под изображением. Вместо этого он будет заполнен на следующей странице. Но я хочу, чтобы текст появлялся чуть ниже изображения, если изображение маленькое.
Может кто-нибудь помочь мне решить эту проблему?