Как отобразить фиксированную высоту и ширину изображения с помощью xsl-fo с apache fop 0.95 - PullRequest
13 голосов
/ 24 декабря 2009

Я пытаюсь исправить высоту и ширину изображения в pdf, сгенерированного с помощью fop 0.95. Вот код, используемый для этого

<fo:external-graphic src="s\image.png" height="2.00in" width="2.00in"/>

Подписка тоже не работает

<fo:external-graphic src="s\image.png"  content-height="scale-to-fit" height="2.00in"  content-width="2.00in"/>

Это дает нам изображение, которое определяется шириной. Таким образом, я пытаюсь растянуть изображение, а не сохранять соотношение сторон, используя fop 0.95. У кого-нибудь есть идеи для этого?

1 Ответ

30 голосов
/ 24 декабря 2009

Это дает нам изображение, которое регулируется по ширине. В итоге я пытаясь скорее растянуть изображение чем сохранить соотношение сторон, используя fop 0,95.

По умолчанию fop сохраняет соотношение сторон независимо от заданных высоты и ширины изображения. Это означает, что fop выполняет равномерное масштабирование по умолчанию.

Чтобы получить достаточно растянутое изображение в соответствии с вашими требованиями, вы должны использовать неравномерное масштабирование. Таким образом:

<fo:external-graphic src="s\image.png"  content-height="scale-to-fit" height="2.00in"  content-width="2.00in" scaling="non-uniform"/>

Это отобразит ваше изображение image.png с высотой 2,00 дюйма и шириной 2,00 дюйма.

Надеюсь, это поможет. Спасибо,

...