2015-03-05 3 views
0

От this учебник У меня есть хороший результат печати, и this учебник о том, как печатать несколько страниц из html, я пытаюсь сделать то же самое с Datagrid. моя проблема, когда число строк превышает высоту Datagrid так я пытался разбить его на несколько страниц, это мой код:Многостраничная печать с datagrid

  protected function button3_clickHandler(event:MouseEvent):void 
     { 
      var success:Boolean = printJob.start2(disablePageRange.selected ? this.printUIOptions : null, false); 
      var pjo:PrintJobOptions = new PrintJobOptions; 

      if (methodBitmap.selected){ 
       pjo.printMethod = PrintMethod.BITMAP; 
      } 
      else if (methodVector.selected){ 
       pjo.printMethod = PrintMethod.VECTOR; 
      } 
      else{ 
       pjo.printMethod = PrintMethod.AUTO; 
      } 

      if (printJob.maxPixelsPerInch > 600){ 
       pjo.pixelsPerInch = 600; 
      } 

      updateForm(); 
      updateThePage(); 
      updateTheWindow(); 

      //-------------------------------------- 
      var b:int = 0; 
      var H:int = myDataGrid.rowHeight *2; 
      for each (var item:Object in meme as ArrayCollection){ 

       if (H > myDataGrid.height){ 

        myDataGrid.dataProvider = arlst; 
        printJob.addPage(thePrintableArea, null, pjo); 
        arlst.removeAll(); 

        H = myDataGrid.rowHeight *2; 


        b++; 
        //Alert.show(b.toString()); 
       }else{ 
        arlst.addItem(item); 
        H += myDataGrid.rowHeight; 
       } 
      } 
      printJob.send(); 
     } 

Результат: я получаю первую страницу, но остальные просто пустой Datagrid: enter image description here

ответ