Вы можете установить любое разрешение изображения для печати в веб-приложении. Вы просто делаете это до PrintJob.
Вот способ, который работает для меня.
После загрузки изображения с помощью Loader (с любым разрешением, которое вы хотите) установите переменные для PrintJob.
var btm:Bitmap = Bitmap(yourLoader.content);
var btmData:BitmapData = btm.bitmapData;
var matrix:Matrix = new Matrix();
matrix.scale(612/btmData.width, 791/btmData.height); // '612' and '791' ensure that the image would fit standard page
yourImagePrintSprite.graphics.beginBitmapFill(btmData, matrix, false);
yourImagePrintSprite.graphics.lineStyle(1,0x000000, 0); // this rectangle (frame) serves as canvas for the BitmapFill; without it the image is not rendered.
yourImagePrintSprite.graphics.drawRect(0, 0, 612, 791);
yourImageSprite.graphics.endFill();
Естественно, чем выше разрешение, тем лучше печать, но за счет большего размера файла, поэтому попробуйте разные разрешения, чтобы найти минимальное, которое дает приемлемые результаты.
НТН,
Игорь Бородин