Вы можете определить размер изображения, затем размер области печати (из настроек принтера и полей - как упомянуто в другом посте), а затем рассчитать коэффициент сжатия по горизонтали или вертикали (в зависимости от того, какое значение больше, поэтому изображение не обрезается). Используйте это соотношение в масштабном преобразовании в графическом контексте принтера, прежде чем рисовать там содержимое страницы.