WinUI 3.0 - UWP: ошибка функции печати WebView2 - PullRequest
0 голосов
/ 13 июля 2020

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

Ошибка :

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

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

enter image description here

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