максимальная пропускная способность на изображениях? (XML: Fo) - PullRequest
5 голосов
/ 04 декабря 2009

есть ли способ указать максимальную ширину изображений в dsbook xsl-transform?

у нас есть проблема с размерами снимков экрана, чтобы они уместились на странице, и поэтому мы хотели бы установить максимальную ширину для изображений в выводе.

указание ширины изображения в XML-файлах Docbook кажется плохим тоном (файл Docbook должен содержать информацию, а не представление), большим количеством ручной работы и вероятными несовместимыми размерами

так есть ли удобный способ сделать это?

image.default.width не является полезным, потому что это также изменяет изображения, которые меньше ширины страницы.

Ответы [ 2 ]

4 голосов
/ 24 июня 2011

A предыдущий ответ очень близко подошел к правильной ссылке , но пропустил критическую фразу на этой странице:

Чтобы сохранить изображение для печатного вывода в его естественном размере, если оно не слишком велико, чтобы соответствовать доступной ширине, в этом случае уменьшите его до размера, используйте атрибуты scalefit="1", width="100%" и contentdepth="100%".

Это предложение хорошо работает для PDF, созданного fop. Если вы также генерируете документацию HTML, вам нужно добавить следующий CSS:

img {
    max-width: 100%;
    width: auto;
    height: auto;
}

Вы можете включить CSS с помощью:

$ xsltproc --stringparam html.stylesheet doc.css ...
4 голосов
/ 04 декабря 2009

Попробуйте <imagedata width="100%" scalefit="1">. Он присутствует на каждом изображении в исходном XML-файле, который я знаю, но он будет масштабироваться с различными размерами выходных данных.

Проверьте эту страницу по размеру изображения

...