我想打印 AdvancedDataGrid ,我正在使用此代码
public function doPrint():void {
myPrintJob = new FlexPrintJob();
myPrintDataGrid = new PrintAdvancedDataGrid();
myPrintDataGrid.source=this.dataGrid;
StageReference.instance.addElement(myPrintDataGrid);
if (myPrintJob.start()) {
myPrintJob.addObject(myPrintDataGrid, FlexPrintJobScaleType.MATCH_WIDTH);
myPrintJob.send();
StageReference.instance.removeElement(myPrintDataGrid);
}
else
{
StageReference.instance.removeElement(myPrintDataGrid);
}
}
问题是标题文本使用了很多填充或类似的东西,所以文本不合适
如果有人可以给我任何提示,我不知道要寻找什么(也许尝试创建自己的标题渲染器?)
我找到了原因,FlexPrintJob.addObject 缩放网格,我认为标题需要更多帧直到更新,缩放中有一些奇怪的事情,我在调试中注意到宽度设置为 200,即使页面宽度是600,暂时没有真正的解决方案,然后避免缩放。