Есть ли способ упорядочить изображения без использования встроенного элемента в XSL-FO?

Я пытаюсь создать PDF-файл с точно расположенными изображениями с помощью Apache FOP, но из-за характера встроенных элементов и вычислений высоты строки мне сложно расположить графику именно там, где я хочу (из-за окружающие пробелы) по умолчанию.

Я знаю, что могу сделать что-то вроде этого, чтобы помочь:

    <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


person jobu1342    schedule 20.01.2020    source источник
comment
Недостаточно информации, чтобы ответить на этот вопрос. Вы должны показать полный, минимальный файл FO и скриншот того, что не так, с описанием того, что было бы правильно.   -  person Kevin Brown    schedule 21.01.2020
comment
То, о чем я прошу, - это альтернативный способ добавления изображения в PDF, где я могу указать ширину и высоту, а изображение будет иметь точные размеры, которые я укажу - пример предназначен для иллюстрации элемента изображения, о котором я знаю, и почему это не является удовлетворительным. блок оказывается дочерним элементом <fo:block-container />, но это не имеет отношения к моей проблеме.   -  person jobu1342    schedule 21.01.2020