Имам проект за генериране на pdf, той се състои от някои текстове и изображение, което вече е съхранено в db, искам да прегледам и изпратя по пощата генерирания pdf, всичко е наред, когато има само текстови данни.
Проблем възниква, ако в нашите данни има изображение. Пощата получава pdf с размер 10 MB или по-голям, дори ако има изображение с размер 1 MB или по-малко. Той работи добре в симулатора. Моят код за рисуване на изображение е показан по-долу:
UIImage *plotImage=[[UIImage alloc]initWithContentsOfFile:[localPictureArray objectAtIndex:i]];
CGSize imageSize=plotImage.size;
CGFloat scaleFactor = 1.0;
if (imageSize.height>(maxHeight-currentPageY) || imageSize.width>maxWidth )
{
UIGraphicsBeginPDFPageWithInfo(CGRectMake(0, 0, kDefaultPageWidth, kDefaultPageHeight), nil);
currentPageY = kMargin;
if (!((scaleFactor = (maxWidth / imageSize.width)) > ((maxHeight-currentPageY) / imageSize.height)))
{
scaleFactor = (maxHeight-currentPageY) /imageSize.height;
// scale to fit heigth.
}
CGRect rect = CGRectMake(kMargin,currentPageY,
imageSize.width * scaleFactor, imageSize.height * scaleFactor);
//Draw the image into the rect
[plotImage drawInRect:rect];
}
else
{
plotImage drawInRect:normal size)];//Normal size we need
NSLog(@"%@",NSStringFromCGSize(plotImage.size));
}
Тъй като съм начинаещ, мъча се да го реша.
}
пред него, това само печатна грешка ли е? - person Manuel   schedule 06.03.2013if (imageSize.height>(maxHeight-currentPageY) || imageSize.width>maxWidth ) {
. Не трябва лиelse {
да е така:} else {
? - person Manuel   schedule 06.03.2013