2012-01-13 65 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,但改变容器的宽度或高度为我工作好,因为像素值更容易然后计算规模。

您还可以创建一个打印模板夹子,所以不是打印图表剪辑会立即放置在图表上的一个新的剪辑,这样你比你的打印页面更多的控制。将更多页面添加到打印作业也更容易。