2012-03-14 55 views
0

有誰知道爲什麼PrintJob產生如此低質量的模糊結果以及如何解決這個問題?AS3 PrintJob模糊文本

+0

這取決於您打印的內容。 Vector Sprites可以很好地打印AFAIK和高分辨率位圖(150+ dpi)。你如何使用PrintJob? – alxx 2012-03-15 05:55:18

+0

我正在打印HtmlLoader的內容(帶有文本,圖像和條形碼的簡單網頁)。這是我得到的:1)打印的頁面是1.5更大2)文本模糊3)條形碼是不可掃描的。有沒有其他方式可以打印HTML頁面? – andr111 2012-03-15 17:32:29

回答

0

這是因爲HtmlLoader呈現自己與屏幕分辨率(72 dpi左右)的位圖。我得到體面的結果打印出來下列方式:

  • 通過設置風格變焦倍數高達html正文:在它400%(通過JavaScript函數注入頁)
  • 比例縮小到正常,規模= 0.25(上HTMLLoader對象)

(從here了主意)
這就提出了4圖片因素的HTMLLoader位圖的分辨率將保持模糊(如果他們有屏幕分辨率),但文字會確定。

+0

謝謝,我已經找到了這個論壇並試了一下。它的效果非常好(與我之前的相比),但不幸的是條形碼仍然不可讀。所以我想我必須生成一個PDF並使用JavaScript注射從Flash打印:http://www.cetola.net/2010/03/can-i-print-an-htmlloader-pdf-in-adobe-air/ – andr111 2012-03-15 18:40:50

+0

這是條形碼低分辨率的光柵圖像嗎?如果是這樣,那麼在pdf中可能仍然無法閱讀。也許你需要使用最近鄰居方法來調整它的大小,以避免雙線性濾波器造成的模糊。 – alxx 2012-03-16 04:45:48

+0

我使用條形碼字體,所以當它加載到HTMLLoader中時,它不是圖像,而是矢量文本。但是,當我做0.25比例的條形碼變得模糊和不可掃描。你提到了最近的鄰居,但我怎麼能告訴HTMLLoader使用這種方法來擴展? – andr111 2012-03-16 18:43:58