当前位置: 首页 > 面试题库 >

js如何实现打印指定的区域?

端木野
2023-03-14
本文向大家介绍js如何实现打印指定的区域?相关面试题,主要包含被问及js如何实现打印指定的区域?时的应答技巧和注意事项,需要的朋友参考一下

css

  1. setting @media query print print.css, hidden unwanted print DOM;
  2. call window.print();, OR using Chrome right-click menu Print...
<link media="print" href="./print.css" />

js

    const btn = document.querySelector(`[data-uid="btn"]`);
    const dom = document.querySelector(`[data-uid="print"]`);
    btn.addEventListener(`click`, () => {
        printDOM(dom);
    });
    const printDOM = (dom) => {
        // debugger;
        const html = dom.innerHTML;
        // about:blank
        const newBlankWindow = window.open("", "_blank");
        newBlankWindow.document.write(html);
        newBlankWindow.document.close();
        newBlankWindow.print();
        newBlankWindow.close();
    }

https://developer.mozilla.org/en-US/docs/Web/CSS/@media#print

 类似资料:
  • 问题内容: 我想使用PDFBox打印 由iText创建的 PDF文件 。我已经使用PDDocument类及其方法print()成功尝试了此操作。您可以在此处找到文档: http //pdfbox.apache.org/apidocs/。 (我正在使用此代码:) 方法print()很好用,但是 有一个问题:当我需要打印多个文件时,该方法要求我为每个文档选择打印机。 有什么办法只能设置一次打印机吗?

  • 问题内容: 我只想在不选择用户的情况下打印JasperReport。我进行了搜索,但是没有有效的解决方案。这是我的代码的相关部分: 我想选择一台打印机,而不是简单的printReport。有什么办法吗? 问题答案: 这是应该的样子:

  • 问题内容: 如何打印指示的div(而无需手动禁用页面上的所有其他内容)? 我想避免使用新的预览对话框,因此使用此内容创建新窗口没有用。 该页面包含几个表,其中一个表包含我要打印的div-该表已通过网络的视觉样式进行了样式设置,因此不应以打印形式显示。 问题答案: 这是一个通用的解决方案, 仅 使用 CSS ,我已经验证可以使用。 替代方法不是很好。使用是棘手的,因为如果有任何元素,则任何后代都不会

  • 本文向大家介绍Jupyter notebook如何实现指定浏览器打开,包括了Jupyter notebook如何实现指定浏览器打开的使用技巧和注意事项,需要的朋友参考一下 电脑中装了Firefox和Chrome浏览器,系统默认浏览器是Chrome,希望每次运行Jupyter在Firefox浏览器,而不是系统默的Chrome. 进入cmd,执行jupyter notebook --generate-

  • 问题内容: 当前正在检索机器上安装的默认打印机以进行打印。我希望能够选择文档要使用的打印机。最好的方法是什么? 码: 问题答案: 在下面创建类,将其导入,然后在知道打印机名称的情况下尝试调用;如果您不知道可以访问哪些打印机,请调用一个包含所有可行的注册打印机名称的。 也可以查看我对这个SO问题的答案以获取更多详细信息:

  • 我一直在试验PySpark RDDs的分区和重新分区。 我注意到,当将一个小样本 RDD 从 2 个分区重新分区到 6 个分区时,只是添加了几个空部分。 现在,我想知道这是否也发生在我的真实数据中。 似乎我不能在较大的数据上使用glom()(带有192497行的df)。 因为当我尝试时,什么也没发生。不过这是有道理的,由此产生的印刷品将是巨大的...... 因此 我想打印每个分区,检查它们是否是空