【发布时间】:2014-03-04 21:36:23
【问题描述】:
我有一份水晶报告,其中详细信息部分包含 Blob 对象。 现在我正在传递 Byte 数组以供 Image 报告。
我在报告中固定了 Blob 对象的高度和宽度,并根据 Blob 对象的高度和宽度调整每个图像的高度和宽度,并保持纵横比。
我面临的问题是,我想为报告中的每个 Blob 对象设置不同的高度和宽度,并报告设置最后一个图像高度和宽度的宽度和高度以及所有显示最后一个图像高度和宽度的图像。
我用来设置 Blob 对象的高度和宽度的代码是
var imageObject = printWithImage.DetailSection2.ReportObjects.OfType<BlobFieldObject>().Where(w => w.Name.Equals("Image1")).SingleOrDefault();
int width = image.Width;
int height = image.Height;
if (image.Width > 245)
{
width = 245;
var val = decimal.Parse(width.ToString()) * aspectRadio;
height = (int)val;
if (height > 144)
{
height = 144;
var val1 = decimal.Parse(height.ToString()) / aspectRadio;
width = (int)val1;
}
imageObject.Width = (int)(width * 15);
imageObject.Height = (int)(height * 15);
}
else if (image.Height > 144)
{
height = 144;
var val = decimal.Parse(height.ToString()) / aspectRadio;
width = (int)val;
if (width > 245)
{
width = 144;
var val1 = decimal.Parse(width.ToString()) * aspectRadio;
height = (int)val1;
}
imageObject.Width = (int)(width * 15);
imageObject.Height = (int)(height * 15);
}
如何保持每个细节部分的图像宽度和高度?
【问题讨论】:
标签: c# wpf crystal-reports