Olá pessoal!

Estou tendo problemas ao tentar inserir o conteúdo de uma DataGrid em um
arquivo PDF gerado com a ferramenta AlivePDF.

O AlivePDF tem um componente próprio para adicionar uma grid no PDF, porém
não estou utilizando pois minha DataGrid tem algumas customizações, como
cabeçalhos agrupados, celulas com renderers, etc, então eu uso o método
addImage para inserir uma imagem do DataGrid no PDF.

Estou tendo problemas pois o conteúdo da DataGrid é grande, fazendo com que
o PDF gerado tenha várias páginas. Para exibir as demais páginas do
conteúdo, eu modifico o dataProvider, cortando o array para que o DataGrid
exiba o conteúdo da próxima página, e chamo o método AddImage novamente. No
entanto, a imagem inserida na segunda página do PDF é igual a primeira,
parece que o DataGrid não foi atualizado no momento em que adiciono a
imagem. =/

Segue trecho do código que gera o PDF:

myPDF = *new* PDF(Orientation.LANDSCAPE,Unit.MM,Size.A4);

myPDF.setDisplayMode(Display.FULL_PAGE, Layout.SINGLE_PAGE );

*var* newPage:Page;

*/* Calculate the number of pages*/*

numPages = (dataGrid.height/dataGrid.rowHeight)-1;

intPages = Math.ceil(dataProvider.length/numPages);
* * *for*( *var* i:uint = 0; i < intPages; i++){

*    /* Add a new page in the PDF */*

    newPage = *new* Page(Orientation.LANDSCAPE, Unit.MM, Size.A4 );

    myPDF.addPage(newPage);

*    /* Refresh the dataProvider */*

    Data = *new* ArrayCollection(ArrData.source.slice((i * numPages),(i *
numPages) + numPages) );

    dataGrid.dataProvider = Data;

    Data.refresh();
*    /* Insert the grid image in the dataGrid */*

    myPDF.addImage(dataGrid);

}

Há alguma maneira de "forçar" a atualização do DataGrid para que eu consiga
inserir a imagem correta no PDF? Existe outra maneira de adicionar uma
DataGrid no PDF?

Grata,

Carol

--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a