web-dev-qa-db-ja.com

Firefoxブラウザで画面上のFlashコンテンツの印刷を有効にする方法

Hewlett-PackardのWindows7 Professional、64ビットオペレーティングシステム、Intel Core i7 CPU、3.33GHz、10BGRAMでFirefox3.6.15を使用しています。 Firefoxはフラッシュコンテンツ(別名swfオブジェクト)を印刷せず、印刷プレビューペインにも表示しません...フラッシュコンテンツを含むWebページ全体を印刷したいと思います。印刷プレビューでフラッシュとHTMLコンテンツを一緒に表示し、IE8で印刷することしかできないようです。この問題をグーグルで検索しようとしましたが、解決策が見つかりませんでした。次のサイトのプレビュー/印刷を試みていました: http://www.discovertheponds.com/ 。 Flashコンテンツは印刷プレビューで表示されてIE8で印刷されますが、印刷プレビューでもFirefoxでも印刷されません。また、コンピューターのJavaを最新の更新に更新し、Firefoxプラグインチェッカーを http://www.mozilla.com/en-US)で実行しました。/plugincheck / 。FirebugとWeb Developerを実行していますが、現在それらを無効にしています。これは私の側の問題であり、コンピューターに問題があることを意味します...またはWebサイトがHTMLでプログラムされた方法が原因です/ Flash ...またはこれはFirefoxのバグですか?私はWebサイトの設計者であり、FirefoxのFlashコンテンツを含む自分が開発したサイトまたは既に開発したサイトを他の人が印刷できないことも心配しています。以前はFirefoxの方が優れていると思っていました。 IEすべて。ここで何が起こったのですか?この問題を引き起こしたのはFirefoxのバージョンの変更でしたか?

5
user6017

1)F11キーを押して、Firefoxブラウザウィンドウを全画面表示にします。これにより、Firefoxブラウザウィンドウをできるだけ多く取得し、「画面の印刷」画面キャプチャを実行し、ペイントに貼り付けて、lanscape印刷モードで印刷します:- P

2)Firefoxオフ用のScreenGrabプラグインをダウンロードします https://addons.mozilla.org/en-US/firefox/addon/screengrab/ -フラッシュとを含む表示されているページ全体をキャプチャしますすべてのフレーム、基本的にはWebページを画像としてファイルまたはクリップボードに保存します。 Flashもキャプチャします!そこから、それをペイントに投げて、印刷してください!

3)Web開発者の観点からこれを修正し、私たちがやりたいのは、印刷用のスタイルを作成することです。このスタイルは、FlashをFirefoxブラウザの画像に変更します。また、Firefoxで画像をimg src =” data:image…“として使用できます。実際、これらのアクションはすべてすでに自動化されており、JavaScriptファイルを追加し、プロジェクトにswcライブラリを追加して、何を印刷するかを言うだけです。

  1. FFPrintFix.swcを次の場所からダウンロードします: http://www.anychart.com/tips_and_tricks/ffprintfix/FFPrintFix.swc

  2. プロジェクトのフォルダlibに追加します。

  3. Flexを作成して、FFPrintFixをプロジェクトに追加します。これを行うには、右ボタンをクリックしてプロパティを選択します。 [プロパティ]で、[Flexビルドパス]、[ライブラリパス]の順に移動し、[SWCの追加]をクリックします。パスをlibs/FFPrintFix.swcに設定します。[ОК]をクリックし、[プロパティ]でもう一度[OK]をクリックして、すべてが更新されるまで待ち、プロジェクトを再コンパイルします。

  4. 次に、テンプレートを変更します。通常は、index.template.htmlという名前のhtml-templatesフォルダーにあります。次に、FFPrintFix.jsをここからダウンロードします: http://www.anychart.com/tips_and_tricks/ffprintfix/FFPrintFix.js 同じフォルダーhtml-templateに追加します。次に、インポートスクリプトを追加してwmodifyテンプレートを作成します。Flexはコンパイル中にbinフォルダーにFFPrintFixをコピーします。

  5. 初期化コード。アプリケーションを開き、印刷用の初期化を追加します。

    <mx:Application xmlns:mx=”http://www.Adobe.com/2006/mxml” layout=”absolute” applicationComplete=”updateImage()”> <mx:Script>
    <![CDATA[
    
    import com.anychart.utils.PrintManager;
    public function updateImage():void {
    PrintManager.setImage(stage);
    }
    
    ]]>
    

PrintManager.setImageは、FireFoxで印刷するためのビューとしてシーンの現在の状態を設定します。

ここからサンプルをダウンロードできます: http://www.anychart.com/tips_and_tricks/ffprintfix/sample.Zip

swc: http://www.anychart.com/tips_and_tricks/ffprintfix/FFPrintFix.swc js: http://anychart.com/tips_and_tricks/ffprintfix/FFPrintFix.js

5
Brian McCarthy