2011-07-23 23 views
1

Silverlightアプリケーションから印刷しようとしています。WebブラウザでのSilverlight印刷の問題

ブラウザからアプリケーションを実行すると印刷が動作します。しかし、Webブラウザでそれを実行すると、[印刷]ダイアログが表示されますが、ボタンをクリックすると何も起こりません(印刷、キャンセル、またはウィンドウを閉じる)。私はデバッガを接続せずに(IISにデプロイして)実行しようとしましたが、それは同じことです。

コード:

private void PrintLabel() 
    { 
     PrintDocument printDocument = new PrintDocument(); 
     printDocument.PrintPage += new EventHandler<PrintPageEventArgs>(printDocument_PrintPage); 
     printDocument.Print("Label for " + this.tbSerialNo.Text); 
    } 

    void printDocument_PrintPage(object sender, PrintPageEventArgs e) 
    { 
     e.PageVisual = this.csLabel; 
    } 

私は何かが足りないのですか?

答えて

0

これは私が過去に見たブラウザ固有の問題のようです。 Firefox 3.6以降でこれを実行していますか?もしそうなら、this印刷ダイアログのポップアップウィンドウでもあるので、Firefoxのバグはあなたにとって興味深いかもしれません。

Firefoxのabout:settingsメニューでdom.ipc.plugins.enabledをfalseに設定すると、このポップアップの問題を解決できます。しかし、これは、hereと記載されているように、マウスの奇妙さを引き起こすことがあります。

を印刷すると、実際に実行中のSilverlightがツールバーなしのIEプロセスで実行されているため、はOut-Of-Browserモードで動作します。

+0

いいえ、それはI.Eです。 – Poppert

+0

私はChromeで試してみました。私のInternet Explorer(9.0.8112.16421)に問題があります。 64ビットWin 7 Pro SP 1で実行しています。 – Poppert