我有一个基本的UWP应用程序,支持打印文档(文本,无图像)。在内部,我将文档分为多个页面。每个页面都作为静态HTML页面加载到WebView
中,然后用于打印。
我的问题是打印的文本看起来模糊/模糊。当我打印到PDF并放大页面时,我注意到该文本无法缩放并且无法选择。看来我的文档是作为图像而不是文本打印(即导出)的。
以下是实际尺寸的示例:
请注意,即使在实际大小下,文本也是模糊的。
现在放大:
在这里可以清楚地看到文本不是按矢量缩放,而是按图像缩放。
我的问题:如何在UWP应用程序中打印WebView的内容并使文本正确缩放?是否可以通过配置WebView
或PrintTask
来指定质量?
作为参考,产生单个页面的代码:
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;
}