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();");
}