Here is a refined version of my function:

function printImage(mc) {
        var realW = mc._width;
        var realH = mc._height;
        pj = new PrintJob();
        var pageCount = 0;
        if (pj.start()) {
                var cXscale, cYscale;
                if (pj.orientation.toLowerCase() != "landscape") {
                        mc._rotation = 90;
                        mc._x = mc._width;
                        cXscale = (pj.pageWidth / realH) * 100;
                        cYscale = (pj.pageHeight / realW) * 100;
                } else {
                        cXscale = (pj.pageWidth / realW) * 100;
                        cYscale = (pj.pageHeight / realH) * 100;
                }               
                mc._xscale = mc._yscale = Math.min(cXscale, cYscale);
                if (pj.addPage(mc, {xMin:0, xMax:realW, yMin:0,
yMax:realH})) {
                        pageCount++;
                }
        }
        if (pageCount > 0) {
                pj.send();
        }
        mc._xscale = mc._yscale = 100;
        mc._rotation = mc._x = mc._y = 0;
        delete pj;
}

_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to