Hello Friends,
I am developing an application in which I used tile list which contain
images.
I want to take a print of that tile list. Which contain multiple
pages.
But problem occurs when I press Print button it capture only the first
page.
I want to take a printout of all pages, can anyone please help me in
this.
This is the code which I used :

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
layout="vertical" xmlns:local="*"
        width="1034" height="636" creationComplete="initData()">
<mx:Script>
        <![CDATA[
                import mx.printing.FlexPrintJobScaleType;
                import mx.controls.Alert;
                import mx.collections.IList;
                import mx.collections.ICollectionView;
                import mx.printing.FlexPrintJob;
                import mx.collections.*;
      private var listArray:Array=[
         {label: "item1", data: "photo.JPG"},{label: "item2", data:
"photo.JPG"},
         {label: "item3", data: "photo.JPG"},{label: "item4", data:
"photo.JPG"},
         {label: "item5", data: "photo.JPG"},{label: "item6", data:
"photo.JPG"},
         {label: "item7", data: "photo.JPG"},{label: "item8", data:
"photo.JPG"},
         {label: "item9", data: "photo.JPG"},{label: "item10", data:
"photo.JPG"},
         {label: "item11", data: "photo.JPG"},{label: "item12", data:
"photo.JPG"},
         ];
      [Bindable]
      public var TileListdp:ArrayCollection;
      private function initData():void {
         TileListdp = new ArrayCollection(listArray);
         // Alert.show(""+TileListdp);
      }
      private function printList():void
                {
                        var printList:PrintTileList = new PrintTileList
();
                        addChild(printList);
                        var printJob:FlexPrintJob = new FlexPrintJob
();
                        if (printJob.start())
                        {
                                printJob.printAsBitmap=false;
                                printJob.addObject
(tList,FlexPrintJobScaleType.MATCH_WIDTH);
                                printJob.send();
                        }
                }
        ]]>
</mx:Script>
<mx:TileList id="tList"  dataProvider="{TileListdp}"  width="270"
columnCount="2" backgroundColor="#ffffff" height="303">
        <mx:itemRenderer>
                <mx:Component>
                        <mx:VBox height="150">
                                <mx:Label text="{data.label}"/>
                                <mx:Image source="{data.data}"/>
                        </mx:VBox>
                </mx:Component>
        </mx:itemRenderer>
</mx:TileList>
<mx:Button label="Print Direct" click="printList()" />
</mx:Application>

thanks & regards
ravi

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Flex 
India Community" group.
To post to this group, send email to flex_india@googlegroups.com
To unsubscribe from this group, send email to 
flex_india+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/flex_india?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to