2010-03-30 106 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