2010-03-30 101 views
1

在s Flex 3应用程序中,我使用具有背景PNG图像的画布。该图像与画布的高度相同,为&。我也有一些其他控件在画布:在Flex中打印图像

<mx:Canvas id="form" backgroundImage="@Embed(source='images/formBkg.png')" width="640" height="480" > 
    <mx:label .../> 
    <mx:label .../> 

我用下面的代码打印画布:

var printJob:FlexPrintJob = new FlexPrintJob(); 

if (printJob.start()) 
{ 
    printJob.addObject(form, FlexPrintJobScaleType.SHOW_ALL); 
    printJob.send(); 
} 

在屏幕上看起来不错,但是当我打印出来的PNG降级的质量。这并不可怕,但并不像屏幕上显示的那么尖锐。

我能做些什么来提高印刷品的质量吗?

回答

2

Flex在打印方面做得并不出色(穴居人的方法是创建一个大图像并将其推入打印机)。你应该考虑外部库,如AlivePDF

+0

是的,我有一个预感,只有阅读几篇文章之后的选择晚上。你能否指点我如何使用AlivePDF打印Flex组件?我很难找到一个。 – TERACytE 2010-03-30 16:58:15

+0

http://www.rogue-development.com/blog2/2007/08/alivepdf-flexair-example/ – MonoThreaded 2010-03-30 18:46:56

+0

这篇文章创建一个PDF,但不打印它。 – TERACytE 2010-03-30 19:24:27