Javascript 使用window.print()时打印输出中的像素替换文本

Javascript 使用window.print()时打印输出中的像素替换文本,javascript,html,css,Javascript,Html,Css,我正在使用window.Print()打印网页上的内容。该页面有一个图像和一个标题,标题为arial、无衬线和30px 当我把打印出来的标题出来非常像素化,当我在浏览器中检查相同的,它看起来平滑和良好 如何提高正在打印的文本的质量 我不确定这是否是问题所在,因为我以前从未见过这种情况,但您是否尝试过在打印样式表中设置点的字体大小 @media print { body { font-size: 24pt; } } 正如我所说,我对此表示怀疑,但值得一试。当我

我正在使用window.Print()打印网页上的内容。该页面有一个图像和一个标题,标题为arial、无衬线和30px

当我把打印出来的标题出来非常像素化,当我在浏览器中检查相同的,它看起来平滑和良好

如何提高正在打印的文本的质量


我不确定这是否是问题所在,因为我以前从未见过这种情况,但您是否尝试过在打印样式表中设置点的字体大小

 @media print {
    body {
        font-size: 24pt;
    }
}

正如我所说,我对此表示怀疑,但值得一试。

当我验证与XPS文档相同的内容时,文本是像素化的,因此,不可能是打印机的错误。如果您从浏览器提供XPS屏幕+屏幕截图,则更容易猜测。“该页面有一个图像和标题,其格式为arial、无衬线和30px。”你的意思是文字在图像中?在这种情况下,可能是图像分辨率太低。您使用的浏览器是什么?每个浏览器都会出现这种情况吗?不,所有浏览器都会出现这种情况,而且很流畅。顺便说一下,我们正在使用IF8和Firefox进行测试。在你的问题中,你说你指定的字体为30px。你是说你现在用pt来代替它,但是没有用?