【问题标题】:Help - Flash CS5 - Print ( a print screen of the program)帮助 - Flash CS5 - 打印(程序的打印屏幕)
【发布时间】:2011-07-18 18:27:48
【问题描述】:

我希望客户使用 Flash 程序打印他们目前看到的内容。

这怎么可能?这就是我说(程序的打印屏幕)的原因,因为它实际上打印了人们此刻看到的内容。

问题是我的程序会导致某些地方和照片组合。 所以我想要这个功能。

这可能吗?

【问题讨论】:

    标签: flash printing flash-builder flash-cs5 printscreen


    【解决方案1】:

    我假设您希望客户端物理打印一些东西而不是屏幕抓取..?

    您可能追求的是 PrintJob()。 http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/printing/PrintJob.html

    var my_pj:PrintJob = new PrintJob();
    if (my_pj.start()) {
      try {
        my_pj.addPage(this.stage);
      }catch(e:Error) {
        //handle error 
      }
      my_pj.send();
    }
    

    【讨论】:

    • 我正在尝试做同样的事情。这段代码有一个问题:舞台尺寸对于打印机来说太大并且被裁剪。 PrintJob 文档建议在打印之前设置对象的 scaleX 和 scaleY 属性,但这样做会对舞台产生不良的视觉影响。
    • @elmonty 您可以创建舞台的位图,然后缩放并打印它,或者您可以将舞台分成两半并打印为 2 页。像这样 my_pj.addPage(this.stage, new Rectangle(0,0,this.stage.stageWidth/2, this.stage.stageHeight)); my_pj.addPage(this.stage, new Rectangle(this.stage.stageWidth/2,0,this.stage.stageWidth/2, this.stage.stageHeight));
    猜你喜欢
    • 1970-01-01
    • 2015-07-07
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多