XSL-FO статическое изображение внизу слева от документа, динамический текст, обтекающий 2 колонки? - PullRequest
2 голосов
/ 23 марта 2011

Я создаю PDF, используя динамический XML / XSL-FO из внешнего источника, Мне нужно изображение в левом нижнем углу страницы, но оно не работает и обтекает текст вокруг изображения.

xsl используется следующим образом: note flower это вызов фрагмента fo: instream-foreign-object как SVG

            <fo:flow flow-name="xsl-region-body">
            <xsl:variable name="header" select="descendant-or-self::*[@id='prop_header']"/> 
            <xsl:variable name="title" select="substring-before($header,'-')"/>
            <xsl:variable name="price" select="substring-after($header,'-')"/>          
            <fo:block xsl:use-attribute-sets="address"><xsl:value-of select="$title"/></fo:block>
            <fo:block space-after="5mm" xsl:use-attribute-sets="innerprice"><xsl:value-of select="$price"/></fo:block>
                        <fo:block>
                <fo:float float="left" width="61mm" clip="2mm" padding="1mm"
                    border-color="$grey" border-width="0">
                    <fo:block-container padding="0pt" margin="0pt" absolute-position="absolute"  top="{$bleed + 200}mm" left="0mm" >  
                        <xsl:call-template name="flower">
                            <xsl:with-param name="width">61</xsl:with-param>
                            <xsl:with-param name="height">49</xsl:with-param>
                        </xsl:call-template>                
                    </fo:block-container>
                </fo:float>
            </fo:block>

Изображение отображается внизу, но текст сдвигается вправо до конца страницы (при 61 мм - если я выберу ширину = "1 мм", это работает, но текст переполняет изображение.)

Как получить изображение в правильном месте и обтекание текстом, также текст является переменным и может изменяться, так что положение изображения внутри текста невозможно рассчитать.

1 Ответ

1 голос
/ 23 марта 2011

Пока вы используете FOP, он не будет работать.Объект форматирования fo:float не поддерживается.Смотри http://xmlgraphics.apache.org/fop/compliance.html#fo-object-float.

...