flex 인쇄 작업(FlexPrintJob)과 페이지 인쇄 작업 이 구체 적 으로 실현 되 었 습 니 다.

먼저 import mx.printing.FlexPrintJob 가 져 오기;import mx.printing.PrintAdvancedDataGrid; 1.FlexPrintJob 을 사용 하여 인쇄 작업 을 진행 합 니 다.1.페이지 와 드 롭 다운 상자 가 없 을 때
 
public function doPrint():void{
var printer:FlexPrintJob = new FlexPrintJob();
if(printer.start()){
printer.addObject(body);
printer.send();
}
}
이 방법 은 아래 에서 사용 할 수 있 습 니 다.제 가 사용 하 는 것 은 Flex 3 이기 때문에 Flex 3 에는'PrintDataGrid'라 는 태그 가 없고'PrintAdvanced DataGrid'만 있 습 니 다.그래서 다음은("PrintAdvancedDataGrid","AdvancedDataGrid","DataGrid")세 가지 방식 을 사용 합 니 다.위의 방식 은 한 페이지(데이터 가 적 음)에 만 적합 하고 드 롭 다운 상자
 
<mx:PrintAdvancedDataGrid id="body" x="188" y="232">
<mx:columns>
<mx:AdvancedDataGridColumn dataField="username"/>
<mx:AdvancedDataGridColumn dataField="password"/>
</mx:columns>
</mx:PrintAdvancedDataGrid>
가 없 음 을 기억 하 십시오.페이지 효 과 를 사용 하려 면"PrintAdvancedDataGrid"(Flex 3 의 태그)탭 을 사용 해 야 페이지 효과
 
<mx:DataGrid id="body" x="188" y="232">
<mx:columns>
<mx:DataGridColumn dataField="username"/>
<mx:DataGridColumn dataField="password"/>
</mx:columns>
</mx:DataGrid>
를 실현 할 수 있 습 니 다.해당 하 는 탭 은:
 
private function doPrint():void{
var PrintJob:FlexPrintJob = new FlexPrintJob();
if(PrintJob.start()){
addChild(body);
//
while(true){
PrintJob.addObject(body);
if(body.validNextPage){
body.nextPage();
}else{
break;
}
}
}
PrintJob.send();
}
입 니 다.

좋은 웹페이지 즐겨찾기