В моем проекте WinUI 3.0 - UWP у меня есть элемент управления WebView2
, который отображает простой html следующим образом. Но когда я вызываю следующий код javascript
, используя ExecuteScriptAsyn c (как показано ниже), я получаю следующую ошибку:
Ошибка :
Проверьте свой принтер или выберите другой принтер. Выбранный вами принтер недоступен или установлен неправильно.
Снимок экрана с ошибкой :
Remarks: There is nothing wrong on my Windows 10's default Print to PDF
printer as I can print the exact same html page from a browser (MS Edge or Google).
Question: What I may be doing wrong here, and can we resolve the issue? I think a cause of the issue may have something to do with how I'm using the JavaScript in my html and/or how I'm passing a parameter to the ExecuteScriptAsync(...)
method. Note: wvTest
, as you may have guessed, is the name of WebView2 control.
Code:
//Correctly displays the html page with a simple text: `Test paragraph`
private async void myButton_Click(object sender, RoutedEventArgs e)
{
string sHTML = "<!DOCTYPE html>" +
" " + "" + " "+" Заголовок теста"+""+" "+" Абзац теста"+" window.print ();" + "" + ""; //System.Diagnostics.Debug.WriteLine(sHTML); wvTest.NavigateToString (s HTML);}
/ / Это событие открывает Print Dialog
с сообщением, показанным выше:
private async void btnPrint_Click(object sender, RoutedEventArgs e)
{
await wvTest.ExecuteScriptAsync(javascriptCode: "window.print();");
}