我一直在尝试打印动态加载的 jpg 并且由于某种原因它永远不会按比例打印,不确定我做错了什么所以这就是我到目前为止所做的
var request:URLRequest = new URLRequest(getAbsPath("pages/" + pagePrint + "_big.jpg"));
var loader:Loader = new Loader();
loader.load(request);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
var frame:Sprite = new Sprite()
function completeHandler(event:Event):void {
var picture:Bitmap = Bitmap(loader.content);
var bitmap:BitmapData = picture.bitmapData;
var matrix:Matrix = new Matrix();
matrix.scale(1, 1);
frame.graphics.beginBitmapFill(bitmap, matrix, true);
frame.graphics.drawRect(0, 0, bitmap.width, bitmap.height);
frame.graphics.endFill();
addChild(frame);
frame.visible = false;
printPage();
}
function printPage ():void {
var myPrintJob:PrintJob = new PrintJob();
var options:PrintJobOptions = new PrintJobOptions();
options.printAsBitmap = true;
myPrintJob.start();
try {
myPrintJob.addPage(frame, null, options);
}
catch(e:Error) {
trace ("Had problem adding the page to print job: " + e);
}
try {
myPrintJob.send();
}
catch (e:Error) {
trace ("Had problem printing: " + e);
}
}
由于某种原因,只占用了图像的一部分并将其炸毁以填满整个页面...jpg尺寸为1280x1656,我希望它打印整个jpg...任何想法我做错了什么?