樓主

Bing

發送站內信
|
若你要將Flex做出來的畫面可以在網頁上列印,也就是按下列印時可以直接印到印表機,請利用mx.printing這package來做,參考下列範例程式碼,
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script> <![CDATA[ import mx.printing.FlexPrintJobScaleType; import mx.printing.FlexPrintJob; import mx.collections.ArrayCollection;
private function printChart():void { var fpj:FlexPrintJob = new FlexPrintJob(); if (fpj.start()) { fpj.addObject(ChartContainer,FlexPrintJobScaleType.MATCH_WIDTH); fpj.send(); } }
[Bindable] private var chartData:ArrayCollection = new ArrayCollection( [ { bugCount:20, date:"05/20/08" }, { bugCount:14, date:"05/21/08" }, { bugCount:17, date:"05/22/08" }, { bugCount:10, date:"05/23/08" }, { bugCount:2, date:"05/24/08" } ]);
]]> </mx:Script>
<mx:Canvas id="ChartContainer" backgroundColor="white" width="433" height="431">
<mx:ColumnChart id="myChart" x="31" y="10" width="353" height="357" dataProvider="{chartData}"> <mx:series> <mx:ColumnSeries yField="bugCount" /> </mx:series> <mx:horizontalAxis> <mx:CategoryAxis categoryField="date" /> </mx:horizontalAxis>
</mx:ColumnChart> </mx:Canvas>
<mx:Button label="列印" click="printChart()" x="174" y="399"/> </mx:Application>
本篇文章發表於2008-05-27 07:44
|