Flex 1.5 -PRINTING MULTIPLE PAGES

Ask a Question related to Macromedia Flex General Discussion, Design and Development.

  1. #1

    Default Flex 1.5 -PRINTING MULTIPLE PAGES

    hi,
    plz tell me how to print multiple pages in flex 1.5.
    i hv used the fillowing function.it works well but sometimes it HANGS OUT the
    application.

    function doPrintForm() {

    var currentScaleX:Number = msgnonvisual.scaleX;
    var currentScaleY:Number = msgnonvisual.scaleY;
    var currentScaleX1:Number = msgnonvisual1.scaleX;
    var currentScaleY1:Number = msgnonvisual1.scaleY;
    var currentScaleX2:Number = msgnonvisual2.scaleX;
    var currentScaleY2:Number = msgnonvisual2.scaleY;
    var currentScaleX3:Number = msgnonvisual3.scaleX;
    var currentScaleY3:Number = msgnonvisual3.scaleY;
    var currentScaleX4:Number = msgnonvisual4.scaleX;
    var currentScaleY4:Number = msgnonvisual4.scaleY;
    var currentScaleX5:Number = msgnonvisual5.scaleX;
    var currentScaleY5:Number = msgnonvisual5.scaleY;
    var currentScaleX6:Number = msgnonvisual6.scaleX;
    var currentScaleY6:Number = msgnonvisual6.scaleY;
    var tempHeight=msgnonvisual.height;

    msgnonvisual.height=800;
    msgnonvisual1.height=800;
    msgnonvisual2.height=800;
    msgnonvisual3.height=800;
    msgnonvisual4.height=800;
    msgnonvisual5.height=800;
    msgnonvisual6.height=800;

    msgnonvisual.scaleX=65;
    msgnonvisual.scaleY=65;
    msgnonvisual1.scaleX=65;
    msgnonvisual1.scaleY=65;
    msgnonvisual2.scaleX=65;
    msgnonvisual2.scaleY=65;
    msgnonvisual3.scaleX=65;
    msgnonvisual3.scaleY=65;
    msgnonvisual4.scaleX=65;
    msgnonvisual4.scaleY=65;
    msgnonvisual5.scaleX=65;
    msgnonvisual5.scaleY=65;
    msgnonvisual6.scaleX=65;
    msgnonvisual6.scaleY=65;

    var msgtext:String=msgta.text;
    var printtext:String=msgta.text;

    var inxnum:Number;
    var actendindex:Number;

    var srtindstr:String="";
    var countindex:Number=0;
    var countpj:Number=1;
    //var SS:String="";
    var srtidx:Number=0;

    var pj_array:Array = new Array();
    var pj:PrintJob = new PrintJob();


    if(pj.start() != true){
    delete pj;
    return;
    }
    try{
    for (var startpoint:Number=0;startpoint<msgtext.length;star tpoint++)

    {
    var temp = mx.core.UIObject.useLayoutManager;
    inxnum=msgtext.indexOf("'",startpoint);
    startpoint=inxnum;

    // trace("FLEX ERROR ->>>>>>>>>>----->>>.>>>>>>>.>>>>>>>"+startpoint );

    pj_array[countindex]=inxnum;
    countindex++;
    if(countindex%49==0 && countindex>48)// ||(printtext.length-startpoint)<34
    {
    var endidx:Number=srtidx+48;
    actendindex=pj_array[endidx];
    actendindex++;

    if(countpj==1)
    {
    msgnonvisual.text=printtext.substring(0,actendinde x);

    mx.core.UIObject.useLayoutManager = false;
    mx.managers.LayoutManager.updateNow();
    mx.core.UIObject.useLayoutManager = temp;
    //pj.orientation == "landscape";
    pj.addPage(msgnonvisual, {xMin:0,xMax:900,yMin:0,yMax:700});
    }else if(countpj==2)
    {

    msgnonvisual1.text=printtext.substring(pj_array[srtidx]+1,actendin
    dex);

    mx.core.UIObject.useLayoutManager = false;
    mx.managers.LayoutManager.updateNow();
    mx.core.UIObject.useLayoutManager = temp;
    //pj.orientation == "landscape";
    pj.addPage(msgnonvisual1, {xMin:0,xMax:900,yMin:0,yMax:700});

    }else if(countpj==3)
    {

    msgnonvisual2.text=printtext.substring(pj_array[srtidx]+1,actendin
    dex);

    mx.core.UIObject.useLayoutManager = false;
    mx.managers.LayoutManager.updateNow();
    mx.core.UIObject.useLayoutManager = temp;
    //pj.orientation == "landscape";
    pj.addPage(msgnonvisual2,{xMin:0,xMax:900,yMin:0,y Max:700});

    }else if(countpj==4)
    {

    msgnonvisual3.text=printtext.substring(pj_array[srtidx]+1,actendin
    dex);

    mx.core.UIObject.useLayoutManager = false;
    mx.managers.LayoutManager.updateNow();
    mx.core.UIObject.useLayoutManager = temp;
    //pj.orientation == "landscape";
    pj.addPage(msgnonvisual3, {xMin:0,xMax:900,yMin:0,yMax:700});

    }else if(countpj==5)
    {

    msgnonvisual4.text=printtext.substring(pj_array[srtidx]+1,actendin
    dex);

    mx.core.UIObject.useLayoutManager = false;
    mx.managers.LayoutManager.updateNow();
    mx.core.UIObject.useLayoutManager = temp;
    //pj.orientation == "landscape";
    pj.addPage(msgnonvisual4,{xMin:0,xMax:900,yMin:0,y Max:700});

    }else if(countpj==6)
    {

    msgnonvisual5.text=printtext.substring(pj_array[srtidx]+1,actendin
    dex);

    mx.core.UIObject.useLayoutManager = false;
    mx.managers.LayoutManager.updateNow();
    mx.core.UIObject.useLayoutManager = temp;
    //pj.orientation == "landscape";
    pj.addPage(msgnonvisual5, {xMin:0,xMax:900,yMin:0,yMax:700});

    }
    srtidx=srtidx+48;
    countpj++;

    }

    }

    if(countindex > 48)
    {
    var arrlen:Number=pj_array.length;
    // var lendiff:Number=arrlen-srtidx;
    // mx.controls.Alert.show("Length Diff"+lendiff,"CCS");
    --arrlen;
    var actendindex:Number=pj_array[arrlen];
    actendindex++;
    msgnonvisual6.text=printtext.substring(pj_array[srtidx]+1,actendindex);
    // mx.controls.Alert.show(pj_array[srtidx]+"\n"+actendindex,"CCS");
    var temp = mx.core.UIObject.useLayoutManager;
    mx.core.UIObject.useLayoutManager = false;
    mx.managers.LayoutManager.updateNow();
    mx.core.UIObject.useLayoutManager = temp;
    //pj.orientation == "landscape";
    pj.addPage(msgnonvisual6, {xMin:0,xMax:900,yMin:0,yMax:700});
    }else
    {
    msgnonvisual6.text=printtext;
    var temp = mx.core.UIObject.useLayoutManager;
    mx.core.UIObject.useLayoutManager = false;
    mx.managers.LayoutManager.updateNow();
    mx.core.UIObject.useLayoutManager = temp;
    //pj.orientation == "landscape";
    pj.addPage(msgnonvisual6, {xMin:0,xMax:900,yMin:0,yMax:700});
    }

    pj.send();
    }finally
    {
    msgnonvisual.height=tempHeight;

    msgnonvisual1.height=tempHeight;

    msgnonvisual2.height=tempHeight;

    msgnonvisual3.height=tempHeight;

    msgnonvisual4.height=tempHeight;

    msgnonvisual5.height=tempHeight;

    msgnonvisual6.height=tempHeight;
    var temp = mx.core.UIObject.useLayoutManager;
    mx.core.UIObject.useLayoutManager = false;
    mx.managers.LayoutManager.updateNow();
    mx.core.UIObject.useLayoutManager = temp;

    msgnonvisual.text="";
    msgnonvisual1.text="";
    msgnonvisual2.text="";
    msgnonvisual3.text="";
    msgnonvisual4.text="";
    msgnonvisual5.text="";
    msgnonvisual6.text="";

    msgnonvisual.scaleX=currentScaleX;
    msgnonvisual.scaleY=currentScaleY;
    msgnonvisual1.scaleX=currentScaleX1;
    msgnonvisual1.scaleY=currentScaleY1;
    msgnonvisual2.scaleX=currentScaleX2;
    msgnonvisual2.scaleY=currentScaleY2;
    msgnonvisual3.scaleX=currentScaleX3;
    msgnonvisual3.scaleY=currentScaleY3;
    msgnonvisual4.scaleX=currentScaleX4;
    msgnonvisual4.scaleY=currentScaleY4;
    msgnonvisual5.scaleX=currentScaleX5;
    msgnonvisual5.scaleY=currentScaleY5;
    msgnonvisual6.scaleX=currentScaleX6;
    msgnonvisual6.scaleY=currentScaleY6;

    delete pj;
    }
    }


    msgnonvisual,msgnonvisual1, msgnonvisual2, msgnonvisual3,
    msgnonvisual4,msgnonvisual5,msgnonvisual6 are the non visual TextArea 's
    filled at runtime.
    can anyone guide me?

    thanks in advance!

    vinay



    TIPLVinay Guest

  2. Similar Questions and Discussions

    1. Printing to multiple trays in Flex
      Is it possible to select a printer tray programmatically in Flex? Is it possible in AIR? Does anybody have any suggestions about how to accomplish...
    2. Multiple Page printing in Flex 2
      Hi All, In our recent project using Flex 2 we have a requirement to print user entered data as reports. The content length varies highly according...
    3. Printing multiple pages in Illustrator 10
      Is this not possible or is there some trick I am missing? In Illustrator 8, you could drag a bunch of AI files to the printer and they would...
    4. Printing Multiple pages in Flash
      Has anyone been able to print mutliple page from flash? I have a program that generates reports dynamically and Im having trouble Sizing the reports...
    5. Printing multiple pages on one page
      I would like to be able to print out four pages (or more) of a lengthy document on one page, thereby printing out the document in at least one fourth...
  3. #2

    Default Re: Flex 1.5 -PRINTING MULTIPLE PAGES

    hv anyone managed to see the code?
    :brokenheart;
    TIPLVinay Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139