WinUI 3.0 - UWP: ошибка функции печати WebView2

В моем проекте WinUI 3.0 - UWP у меня естьWebView2элемент управления, отображающий простой HTML-код следующим образом. Но когда я называю следующееjavascriptкод с использованием ExecuteScriptAsync (как показано ниже), я получаю следующую ошибку:

Ошибка:

Проверьте свой принтер или выберите другой принтер. Выбранный вами принтер недоступен или установлен неправильно.

Снимок экрана с ошибкой:

Примечания: в моей Windows 10 по умолчанию нет ничего плохогоPrint to PDF принтер, так как я могу распечатать ту же самую html-страницу из браузера (MS Edge или Google).

Вопрос: Что я здесь делаю не так, и можем ли мы решить эту проблему? Я думаю, что причина проблемы может быть связана с тем, как я использую JavaScript в моем html и / или как я передаю параметр вExecuteScriptAsync(...)метод. Примечание:wvTest, как вы уже догадались, это имя элемента управления WebView2.

Код:

//Correctly displays the html page with a simple text: `Test paragraph`
private async void myButton_Click(object sender, RoutedEventArgs e)
{
    string sHTML = "<!DOCTYPE html>" +
        "<html lang=\"en\" xmlns=\"http://www.w3.org/1999/xhtml\">" +
        "<head>" +
            "<meta charset=\"utf-8\" />" +
            "<title>Test Title</title>" +
        "</head>" +
        "<body>" +
            "<p>Test paragraph</p>" +
            "<script> window.print();</script>" +
        "</body>" +
        "</html>";
    //System.Diagnostics.Debug.WriteLine(sHTML);
    wvTest.NavigateToString(sHTML);
}

// Это событие открывает Print Dialog с сообщением, показанным выше:

private async void btnPrint_Click(object sender, RoutedEventArgs e)
{
    await wvTest.ExecuteScriptAsync(javascriptCode: "window.print();");
}

0 ответов

Другие вопросы по тегам