# Printing a jpg using printjob and bitmapdata

**URL:** <https://forum.kirupa.com/t/printing-a-jpg-using-printjob-and-bitmapdata/297230>\
**Category:** flash\
**Created:** [September 28, 2009, 2:30pm UTC](https://forum.kirupa.com/t/printing-a-jpg-using-printjob-and-bitmapdata/297230 "2009-09-28T14:30:56Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![kritikal](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/kritikal/32/1699_2.png) [@kritikal](https://forum.kirupa.com/u/kritikal)\
**Post date:** [September 28, 2009, 2:30pm UTC](https://forum.kirupa.com/t/printing-a-jpg-using-printjob-and-bitmapdata/297230/1 "2009-09-28T14:30:56Z")

</div>

Hey guys,

been trying to print a dynamically loaded jpg using bitmapdata but it keeps printing only part of the image, not exactly sure what I’m doing wrong so here’s my code

```auto

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);    
    }
}

```
