Как отобразить фиксированную высоту изображения и ширину с помощью xsl-fo с апачским щеголем 0.95

Я пытаюсь зафиксировать высоту и ширину изображения в PDF, сгенерированном с помощью щеголя 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"/>

Они дают нам изображение, которым управляет ширина. Таким образом, я пытаюсь расширить изображение вместо того, чтобы сохранить соотношение сторон с помощью щеголя 0.95. У кого-либо есть идея для него?

14
задан Thunder 24 December 2009 в 10:50
поделиться

1 ответ

Есть ли причина, по которой вы не могли просто сделать следующее?

bool result;
result = addressdetails != null && addressdetails.Street != null;
result = addressdetails != null && addressdetails.Count > 1 && addressdetails[1].Street != null;
result = addressdetails != null && addressdetails.FirstOrDefault() != null && addressdetails.FirstOrDefault().Street != null;
result = addressdetails != null && addressdetails.FirstOrDefault() != null && addressdetails.FirstOrDefault().Product != null && addressdetails.FirstOrDefault().Product.Name != null;

Я думаю, что эти простые булевы выражения были бы лучшим вариантом, они работают благодаря условному вычислению... Когда инг (&&) терминов вместе, первый ложный термин вернет false, а остальные не будут вычисляться, так что исключений для этого не будет.

-121---4998632...

Это дает нам изображение, которое... регулируется шириной . Таким образом, я пытаясь скорее растянуть изображение чем сохранение аспектного соотношения с использованием 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 дюйма.

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

31
ответ дан 1 December 2019 в 08:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: