세부 섹션에 Blob 개체가 포함 된 크리스탈 보고서가 하나 있습니다. 이제보고 할 이미지에 대한 바이트 배열을 전달하고 있습니다.
보고서에서 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);
}
각 세부 섹션에 대해 이미지 너비와 높이를 어떻게 유지할 수 있습니까?
내 문제를 해결했습니다 By Set can Grow = True in Blob Object에서 Blob Object의 높이와 너비를 Blob Object의 원래 높이와 너비와 동일하게 설정했습니다. 그리고 viewmodel에서 이미지 크기가 더 크면 Blob Object 크기를 조정 한 다음 가로 세로 비율을 유지하여 축소합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다