我们使用flex-blazeDS-Java开发了一个Web应用程序。现在我们要求在用户单击“打印”按钮时打印用户现有页面。我能够打印我的flex组件和高级数据网格,但无法打印在datagrid中呈现的自定义项目渲染器图像。以及当我在高级数据网格中有大量数据时如何打印多个页面。
答案 0 :(得分:0)
使用PrintAdvancedDataGrid进行打印。使用相同的自定义itemRenderer,以便显示相同的图像。 PrintAdvancedDataGrid将提供帮助分页的功能。
来自Adobe文档:
//排队第一页。 printJob.addObject(thePrintView); //虽然有更多页面,但要打印它们。 while(thePrintView.myDataGrid.validNextPage){ //将下一页数据放在视图中。 thePrintView.myDataGrid.nextPage(); //排队其他页面。 printJob.addObject(thePrintView); }
有关详细信息,请查看:http://livedocs.adobe.com/flex/3/html/help.html?content=printing_5.html