2012-03-14 83 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