UWP:打印WebView的静态内容会导致文本模糊/模糊

时间:2019-04-11 10:15:32

标签: printing webview uwp

我有一个基本的UWP应用程序,支持打印文档(文本,无图像)。在内部,我将文档分为多个页面。每个页面都作为静态HTML页面加载到WebView中,然后用于打印。

我的问题是打印的文本看起来模糊/模糊。当我打印到PDF并放大页面时,我注意到该文本无法缩放并且无法选择。看来我的文档是作为图像而不是文本打印(即导出)的。

以下是实际尺寸的示例:

actual size

请注意,即使在实际大小下,文本也是模糊的。

现在放大:

zoomed

在这里可以清楚地看到文本不是按矢量缩放,而是按图像缩放。

我的问题:如何在UWP应用程序中打印WebView的内容并使文本正确缩放?是否可以通过配置WebViewPrintTask来指定质量?

作为参考,产生单个页面的代码:

private WebView makePage(int pageNumber, Size pageSize, double scaleFactor) {
    var webView = new WebView();

    webView.Width = pageSize.Width;
    webView.Height = pageSize.Height;

    webView.ScriptNotify += WebView_ScriptNotify;

    // Generate HTML and load into WebView, wait 
    // for scriptNotify...

    return webView;
}

0 个答案:

没有答案