2015-03-28 1 views
0

Я пытаюсь отключить масштабирование изображения при рендеринге изображения с помощью XSL: FO. Мой выход - это формат PDF формата A4, и я представляю изображение, размер которого может меняться динамически, на который я не контролирую. Я хочу отображать изображение как есть, но xsl: fo масштабирует изображение, а внешний вид выглядит непоследовательным. Я не мог найти способ отключить масштабирование.Масштабирование IMAGE с использованием XSL: FO

В идеале его лучше, если мое изображение имеет тот же размер, если он может быть размещен в пространстве, выделенное, если не сжиматься ширином и hieght правильно Я использую XSLT1.0 и попробовал комбинации

<fo:external-graphic height="700pt" width="600pt" 
 
\t \t \t \t content-height="scale-to-fit" content-width="scale-to-fit" 
 
\t \t \t \t scaling="non-uniform" 
 
\t \t \t \t src="url('data:$mime;base64,{$src}')"/> 
 

 
    <fo:external-graphic height="700pt" width="600pt" 
 
         content-height="700pt" content-width="600pt" 
 
         src="url('data:$mime;base64,{$src}')"/>

+0

Если вы задаете ширину и высоту ... вы масштабируете ее. Не устанавливайте ширину, высоту, ширину содержимого или высоту контента –

ответ

2

Если вы хотите что-то оставить как есть *, если»не будет слишком большим, то вы используете:

<fo:external-graphic src="myimage.jpg" width="100%" content-width="scale-down-to-fit"/> 

Это займет 100% от требуемой площади, и если она слишком велика, уменьшите ее (равномерно) в направлении ширины до ее соответствия.

+0

Спасибо Кевин, я не знаю о «масштабировании вниз». Я также хочу, чтобы hieght был подкреплен, чтобы соответствовать, возможно ли это? – chalikir

+0

Вы используете display-align, это центрируется сверху вниз. Вы хотите, чтобы выравнивание по тексту, высота содержимого также уменьшалась по шкале. –

+0

Кроме того, если на ваш исходный вопрос будет дан ответ, вы должны пометить его как ответ и дополнительные вопросы, заданные в новой теме, –