Я пытаюсь зафиксировать высоту и ширину изображения в 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. У кого-либо есть идея для него?
Есть ли причина, по которой вы не могли просто сделать следующее?
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 дюйма.
Надеюсь, это поможет. Спасибо,