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 はグリッドをスケーリングします。ヘッダーが更新されるまで、さらにフレームが必要だと思います。スケーリングに奇妙なことがいくつかあります。デバッグで、ページ幅が600、今のところ実際の解決策はなく、スケーリングを回避しています。