Нежелательное поле после fo:external-graphic

После изображения появляется поле шириной 1 мм. Мой XML:

<fo:block-container position="absolute" width="47.6mm" height="160mm" font-family="Verdana">
    <fo:block-container position="absolute" height="25mm" space-after="3mm">
        <fo:block>
            <fo:external-graphic src="release heading.svg" />
        </fo:block>
        <fo:block font-size="7pt" text-align="start" color="#6f696d" display-align="center" start-indent="0mm" background-color="#efefef">
             <fo:table border-collapse="collapse">
                  ...  
             </fo:table>
        </fo:block>
    </fo:block-container>

Это выглядит так:

введите здесь описание изображения

Я не хочу белую линию.

Я пытался установить content-height="100%", безрезультатно:

<fo:external-graphic content-height="100%" src="release heading.svg" />

Если я рисую поля вокруг изображения и блока, становится ясно, что поле находится между ними:

<fo:block border-style="solid" border-width="thin" border-color="black">
    <fo:external-graphic content-height="100%" src="release heading.svg" border-style="solid" border-width="thin" border-color="black"/>
</fo:block>

введите здесь описание изображения

Но как мне избавиться от него?


person Diego Schiavon    schedule 10.03.2017    source источник


Ответы (1)


Я только что нашел ответ на форуме FOP.

Свойство line-height не указано, но рассчитывается как 1,2 * размер шрифта. Таким образом, блок выше, чем изображение.

Если я установлю размер шрифта на 0 в блоке:

<fo:block font-size="0pt">
    <fo:external-graphic content-height="100%" src="release heading.svg"/>
</fo:block>

... строка исчезает.

person Diego Schiavon    schedule 10.03.2017