2009-11-18 41 views
0

我正在開發一個項目,當客戶使用現成的Flash庫來根據地圖顯示數據時。這是一個SWF,我們提供一些XML數據,並以各種方式呈現它,例如英國地圖,每個縣根據我們提供的數據以不同顏色表示。如何渲染SWF中的可打印圖像

由於它是現成的,我們只有SWF,無法編輯Flash文件。

我們需要通過瀏覽器打印報告。這個想法是讓容器SWF使用其上的BitmapData方法來有效地製作SWF顯示的地圖(「子」)的屏幕抓圖並將其呈現在頁面中作爲打印生成的圖像(即,僅顯示圖像在打印樣式表中)。

問題是我相信這會給我們打印一張72DPI的圖像,這將產生打印的分辨率太低的圖像。

我可以使用一個解決方案,它可以在文檔的其餘部分提供體面的分辨率打印輸出。

任何想法讚賞。

回答

0

可以在Flash動畫中打印非常具體的內容,併爲打印作業更改各種設置。例如,您可以指定矢量或位圖打印。有一個非常詳細的打印子系統,最好的學習方法可能來自Adobe AS3文檔。看看這個pdf的第25章。

http://www.google.com/url?sa=t&source=web&ct=res&cd=1&ved=0CAsQFjAA&url=http%3A%2F%2Flivedocs.adobe.com%2Fflex%2F3%2FprogAS_flex3.pdf&ei=Us0FS7z6G4zRngf1lr29Cw&usg=AFQjCNE270VxK-qUM32YFBUv5SVjx1_hSw&sig2=nBiI287pCxRnPd46YGD4uw

祝你好運!

+0

對不起,我沒有仔細閱讀關於如何沒有源代碼的部分。 您可以嘗試將SWF加載到父級SWF中,以便您可以在地圖上運行Flash打印API。 – 2009-11-19 23:05:24