Apache flex 在Flex中打印图像

Apache flex 在Flex中打印图像,apache-flex,image,printing,png,Apache Flex,Image,Printing,Png,在s Flex 3应用程序中,我使用带有PNG图像的画布作为背景。图像与画布的宽度和高度相同。画布中还有一些其他控件: <mx:Canvas id="form" backgroundImage="@Embed(source='images/formBkg.png')" width="640" height="480" > <mx:label .../> <mx:label .../> 在屏幕上它看起来很棒,但当我打印它的png质量下降。这并不

在s Flex 3应用程序中,我使用带有PNG图像的画布作为背景。图像与画布的宽度和高度相同。画布中还有一些其他控件:

<mx:Canvas id="form" backgroundImage="@Embed(source='images/formBkg.png')" width="640" height="480" >
    <mx:label .../>
    <mx:label .../>
在屏幕上它看起来很棒,但当我打印它的png质量下降。这并不可怕,但不像屏幕上显示的那样清晰


我能做些什么来提高打印png的质量吗?

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

Yea,我有预感,这是在阅读了几篇文章之后唯一的选择。你能告诉我一个关于如何使用AlivePDF打印Flex组件的教程吗?我很难找到一个。这篇文章怎么样?那篇文章创建了一个PDF,但没有打印出来。我在上找到了一个很好的例子。我去看看。
var printJob:FlexPrintJob = new FlexPrintJob();

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