Печать Silverlight в проблеме веб-браузера - PullRequest
1 голос
/ 23 июля 2011

Я пытаюсь печатать из приложения Silverlight.

Печать работает, когда я запускаю приложение Out Of Browser. Но когда я запускаю его в веб-браузере, появляется диалоговое окно «Печать», но ничего не происходит, когда я нажимаю кнопки («Печать», «Отмена» или даже закрытие окна). Я попытался запустить без подключенного отладчика (развернут в 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;
    }

Я что-то упустил?

1 Ответ

0 голосов
/ 23 июля 2011

Это звучит как проблема, связанная с браузером, которую я видел в прошлом. Вы используете это в Firefox 3.6 или новее? Если это так, эта ошибка Firefox может вас заинтересовать, так как диалоговое окно печати также является всплывающим окном.

Вы можете устранить эту проблему, установив dom.ipc.plugins.enabled в false в меню about:settings Firefox. Тем не менее, это иногда вызывает странные мышки, как описано здесь .

Если это так (и это звучит так, как есть), печать работает в режиме Out-Of-Browser, поскольку в действительности он просто запускает Silverlight в процессе IE без панелей инструментов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...