iTextSharp не корректно работает ScalePercent - CodeHelper

iTextSharp не корректно работает ScalePercent

1

Столкнулся с такой проблемой, есть картинка, получаемая из dotnetcharting и мне её нужно разместить в pdf документе, для этого используется iTextSharp:

    System.Drawing.Bitmap bitmap = ((dotnetCHARTING.Chart)webcontrol).GetChartBitmap();                   
    Image image = Image.GetInstance(bitmap, System.Drawing.Imaging.ImageFormat.Bmp);
    image.ScalePercent(7200 / bitmap.HorizontalResolution, 7200 / bitmap.VerticalResolution); 
    //Натуральный размер (72 точки на дюйм - стандартное dpi для iTextSharp)

У картинки изначально dpi 96. Так вот чисто теоретически картинка должна ужиматься до 75%, но этого не происходит, даже если указать вручную, если указываю значения меньше 70(опять же вручную), то всё в порядке.

Подскажите, что не так

Новые ответы

Новые Лучшие

1

Моя ошибка, я не учёл что размер картинки больше, чем размер страницы так, что

image.ScalePercent(width * 100f / image.Width); //Растягивать рисунок по ширине страницы

замечатально работает)


v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.