2012-01-13 67 views
0

我希望打印圖表。 我做如下:Flex:打印圖表?

var printJob : PrintJob = new PrintJob(); 

if (printJob.start() == false) 
    return; 

var printOptions : PrintJobOptions = new PrintJobOptions(true); 

printJob.addPage(lineChart, null, printOptions); 
printJob.send(); 

但結果我收到只有1,其包含圖表的只有一些部分頁。

  • 如何在1頁上縮放整個圖表,以及如何在未縮放時打印所有圖表頁面?

回答

1

,因爲你只添加一個頁面你只有一個頁面:

printJob.addPage(lineChart, null, printOptions); 

您的圖表夾必須放在一頁上,A4尺寸的像素應該適合寬度:559 x高:842。

您可以檢查您的圖表剪輯的尺寸,當它是更大的,那麼你可以相應地擴展它的A4(不要忘了打印邊距)。爲了擴大可以使用的scaleX或scaleY設爲movielclip,但改變容器的寬度或高度爲我工作好,因爲像素值更容易然後計算規模。

您還可以創建一個打印模板夾子,所以不是打印圖表剪輯會立即放置在圖表上的一個新的剪輯,這樣你比你的打印頁面更多的控制。將更多頁面添加到打印作業也更容易。