Масштабирование высокого изображения для размещения на странице

У меня есть документ Docbook 4 с несколькими очень высокими изображениями (не все, но некоторые из них намного выше их ширины). Я хочу, чтобы они масштабировались, чтобы поместиться на странице автоматически.

Есть ли способ определить это в таблице стилей? Здесь более 1000 графических изображений, и я не хочу проверять их все самостоятельно.

На данный момент это выглядит так:

      <figure>
        <title>Some Title</title>
        <mediaobject>
          <imageobject>
            <imagedata fileref="graphic.svg" width="100%" scalefit="1" contentdepth="100%"/>
          </imageobject>
        </mediaobject>
      </figure>

но это только соответствует ширине, а не высоте. Таким образом, графика пересекается с элементами до и после.

В качестве FOP я должен использовать Apache-FOP.

1 ответ

Чтобы масштабировать графику с помощью fo:external-graphic, вы можете использовать атрибуты content-height и / или content-width со значением 'scale-down-to-fit'

Другие вопросы по тегам