javascript window.print()以图形模式打印会占用大量时间-如何使其以文本模式打印

javascript window.print()以图形模式打印会占用大量时间-如何使其以文本模式打印,javascript,printing,Javascript,Printing,我有一个web应用程序: 在特定用例中,打印收据。我们从数据库中提取数据,并将其显示为一个新窗口。。。后跟一个javascript::window.print() 打印内容 但这会以图形模式打印浏览器窗口 连接到浏览器机器的目标打印机是点阵打印机;而且打印单个窗口会占用大量的空闲时间(因为它具有图形特性) 可以在文本模式下进行打印吗 印刷速度很慢。请指导我。我认为没有官方的选择——这有点复杂,而且很少使用。你用的是什么浏览器?上次我不得不处理点阵打印机时,我写了自己的浏览器(基于铬)。。。这是你

我有一个web应用程序:

在特定用例中,打印收据。我们从数据库中提取数据,并将其显示为一个新窗口。。。后跟一个
javascript::window.print()

打印内容

但这会以图形模式打印浏览器窗口

连接到浏览器机器的目标打印机是点阵打印机;而且打印单个窗口会占用大量的空闲时间(因为它具有图形特性)

可以在文本模式下进行打印吗


印刷速度很慢。请指导我。

我认为没有官方的选择——这有点复杂,而且很少使用。你用的是什么浏览器?上次我不得不处理点阵打印机时,我写了自己的浏览器(基于铬)。。。这是你的选择吗?我假设这是一个可以控制客户端软件的应用程序,对吗?@Luaan我有一个web应用程序,它使用javascript print()方法打印页面。它的打印速度比用记事本打印慢,所以我决定用记事本打印。所以我首先创建了一个记事本,阅读并打印。但同样的问题。我仍然面临着非常缓慢的印刷。请引导我,伙计。我们怎么能像用记事本打印一样获得这样的速度呢。我的强烈观察是,当我们从浏览器打印时,它以图形模式打印。我想以文本模式打印,请引导巴迪。是的,你的问题很清楚。专注于回答我的问题:)像Firefox或Chrome这样的浏览器不太可能强制以文本模式打印——它在图形浏览器中根本没有用处。不,对不起,我不能共享那个浏览器。如果你可以同时控制客户端和服务器,那么进行必要的修改并不难:)在这种情况下,你也可以制作一个浏览器插件——例如,使用ActiveX和类似技术很容易做到这一点。是的,伙计,我可以控制服务器端。但客户可以根据自己的意愿使用浏览器。我们不能限制这一点。但问题是他们只使用点阵打印机。打印时,可选择将图形模式转换为文本模式。如果不可能的话。请指导我如何破解这个问题:(.对不起,我认为没有任何可移植的解决方案。即使从图形模式转换到文本模式也比听起来困难得多-你真的想用文本来完成所有事情。可能有虚拟打印机驱动程序试图从图形转换到文本,尽管可能会有很多问题。浏览器扩展不可移植,你也不需要“您不想强制使用特定浏览器(自定义或非自定义)。您可以注册一个协议提供程序应用程序,该应用程序将使用URL进行打印,但这也不是一件小事,而且仍然需要在客户端上安装一个应用程序。”。