2

Windows 上の XULRunner 10 で SWT (バージョン 4.3) ブラウザー ウィジェットを使用しています。ブラウザウィジェットからダッシュボードをカラーで印刷する必要があります。つまり、ブラウザで背景画像と色を印刷する必要があります。ページをカラーで印刷するいくつかの方法を調査および/または試みましたが、失敗しました。

  1. MozillaInterfaces.jar をクラスパスに入れ、browser.getWebBrowser() を実行します。これはnullを返します
  2. prefs.js を編集し、印刷色に関連するプリンター エントリを更新します。このファイルは、Mozilla Browser Widget が作成されたときに Mozilla Browser Widget によってのみ準備されますか?
  3. リフレクションを使用して nsIPrefBranch を取得する
  4. javascript を使用して nsIPrefBranch を取得します

私の解決策は、IE (SWT.NONE) を印刷ウィンドウとして使用して新しいブラウザ ウィジェットを起動し、JavaScript の印刷機能を呼び出すことです。

提案と助けをありがとう

4

0 に答える 0