【问题标题】:How to render a printable image from a SWF如何从 SWF 渲染可打印图像
【发布时间】:2009-11-18 10:29:26
【问题描述】:

我正在处理一个项目,此时客户使用现成的 Flash 库根据地图显示数据。这是一个 SWF,我们提供一些 XML 数据并以各种方式呈现它,例如英国地图,根据我们提供的数据,每个县都用不同的颜色表示。

由于它是现成的,我们只有 SWF,无法编辑 Flash 文件。

我们需要让报告在浏览器中通用地打印出来。这个想法是有一个容器 SWF,它在其上使用 BitmapData 方法来有效地对地图(“子”)SWF 正在显示的内容进行屏幕抓取,并将其呈现在页面中作为为打印而生成的图像(即仅显示图像在打印样式表中)。

问题在于,我相信这将为我们提供 72DPI 的打印图像,这将产生用于打印的分辨率太低的图像。

我可以使用一种解决方案,该解决方案将在文档其余部分的 HTML 旁边提供不错的分辨率打印输出。

任何想法表示赞赏。

【问题讨论】:

    标签: html flash pdf printing rendering


    【解决方案1】:

    可以在您的 Flash 电影中打印非常具体的内容,并为您的打印作业更改各种设置。例如,您可以指定矢量或位图打印。有一个非常详细的打印子系统,最好的学习方法可能是从 Adob​​e 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

    祝你好运!

    【讨论】:

    • 对不起,关于你没有源代码的部分,我没有仔细阅读。您可以尝试在父 SWF 中加载 SWF,以便在地图上运行 Flash 打印 API。
    猜你喜欢
    • 2015-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多