• <i id='PuSME'><tr id='PuSME'><dt id='PuSME'><q id='PuSME'><span id='PuSME'><b id='PuSME'><form id='PuSME'><ins id='PuSME'></ins><ul id='PuSME'></ul><sub id='PuSME'></sub></form><legend id='PuSME'></legend><bdo id='PuSME'><pre id='PuSME'><center id='PuSME'></center></pre></bdo></b><th id='PuSME'></th></span></q></dt></tr></i><div id='PuSME'><tfoot id='PuSME'></tfoot><dl id='PuSME'><fieldset id='PuSME'></fieldset></dl></div>

      <small id='PuSME'></small><noframes id='PuSME'>

        <tfoot id='PuSME'></tfoot>
          <bdo id='PuSME'></bdo><ul id='PuSME'></ul>

        <legend id='PuSME'><style id='PuSME'><dir id='PuSME'><q id='PuSME'></q></dir></style></legend>
      1. 从前端javascript打印?

        Print from frontend javascript?(从前端javascript打印?)

        <small id='qS2MD'></small><noframes id='qS2MD'>

      2. <i id='qS2MD'><tr id='qS2MD'><dt id='qS2MD'><q id='qS2MD'><span id='qS2MD'><b id='qS2MD'><form id='qS2MD'><ins id='qS2MD'></ins><ul id='qS2MD'></ul><sub id='qS2MD'></sub></form><legend id='qS2MD'></legend><bdo id='qS2MD'><pre id='qS2MD'><center id='qS2MD'></center></pre></bdo></b><th id='qS2MD'></th></span></q></dt></tr></i><div id='qS2MD'><tfoot id='qS2MD'></tfoot><dl id='qS2MD'><fieldset id='qS2MD'></fieldset></dl></div>

            • <bdo id='qS2MD'></bdo><ul id='qS2MD'></ul>
              • <tfoot id='qS2MD'></tfoot>
                  <legend id='qS2MD'><style id='qS2MD'><dir id='qS2MD'><q id='qS2MD'></q></dir></style></legend>
                    <tbody id='qS2MD'></tbody>
                  本文介绍了从前端javascript打印?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  是否可以在浏览器中使用带有 javascript 的打印机打印一些东西?

                  Is it possible to print something with a printer with javascript in the browser?

                  我想打印一个收据号码,所以如果可能的话,最快的打印机是什么,所以当用户点击一个按钮时,它会打印出来,例如.小纸上的1234".

                  I want to print a receipt number, so if it's possible, what is the fastest printer so when the user clicks on a button it will print out eg. "1234" on a small paper.

                  谢谢

                  推荐答案

                  您不能直接从 Javascript 访问打印机,但您可以调用 window.print() 这将启动标准浏览器打印行为.使用它,您可以尝试两种技术来实现您所追求的:

                  You can't access the printer directly from Javascript but you can call window.print() which will initiate the standard browser print behaviour. Using this, you could try two techniques to achieve what you're after:

                  就在调用 window.print() 之前,注入一个动态打印样式表,该样式表只显示带有您要打印的文本的元素.您需要小心清理任何以前的打印样式表.或者实际上您可以只使用一个元素 <div id="printable"> 这是您的打印样式表中唯一可见的元素,并在其中插入要打印的任何文本.(如果这是一个用户可能真正想要打印的网站,请注意)

                  Just before calling window.print() inject a dynamic print stylesheet that only shows the elements with the text you're wanting to print. You would need to be careful to cleanup any previous print stylesheets. Or in fact you could just use an element <div id="printable"> which is the only visible element in your print stylesheet and insert any text to be printed in that. (Just be mindful if this is a website which users may actually want to print)

                  也可以直接在 iframe 窗口上调用 print(),您可以在其中填充所需的文本.例如:

                  It's also possible to call print() directly on an iframe window, which you could populate with your desired text. For example:

                  var iframe = document.createElement('iframe');
                  
                  iframe.onload = function() {
                      var doc = iframe.contentDocument ? iframe.contentDocument : iframe.contentWindow.document;
                      doc.getElementsByTagName('body')[0].innerHTML = "<p>1234</p>";
                  
                      iframe.contentWindow.focus(); // This is key, the iframe must have focus first
                      iframe.contentWindow.print();
                  }
                  
                  document.getElementsByTagName('body')[0].appendChild(iframe);
                  

                  这篇关于从前端javascript打印?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Pause youtube video, youtube api(暂停 youtube 视频,youtube api)
                  Youtube iframe api not triggering onYouTubeIframeAPIReady(Youtube iframe api 未触发 onYouTubeIframeAPIReady)
                  How can I stop a video with Javascript in Youtube?(如何在 Youtube 中停止使用 Javascript 的视频?)
                  How to call Greasemonkey#39;s GM_ functions from code that must run in the target page scope?(如何从必须在目标页面范围内运行的代码中调用 Greasemonkey 的 GM_ 函数?)
                  How do you mute an embedded Youtube player?(如何使嵌入式 Youtube 播放器静音?)
                  How to get number of video views with YouTube API?(如何使用 YouTube API 获取视频观看次数?)
                  <legend id='6dJHU'><style id='6dJHU'><dir id='6dJHU'><q id='6dJHU'></q></dir></style></legend>

                          <tbody id='6dJHU'></tbody>
                        <i id='6dJHU'><tr id='6dJHU'><dt id='6dJHU'><q id='6dJHU'><span id='6dJHU'><b id='6dJHU'><form id='6dJHU'><ins id='6dJHU'></ins><ul id='6dJHU'></ul><sub id='6dJHU'></sub></form><legend id='6dJHU'></legend><bdo id='6dJHU'><pre id='6dJHU'><center id='6dJHU'></center></pre></bdo></b><th id='6dJHU'></th></span></q></dt></tr></i><div id='6dJHU'><tfoot id='6dJHU'></tfoot><dl id='6dJHU'><fieldset id='6dJHU'></fieldset></dl></div>
                          <tfoot id='6dJHU'></tfoot>

                          <small id='6dJHU'></small><noframes id='6dJHU'>

                            <bdo id='6dJHU'></bdo><ul id='6dJHU'></ul>