我想打印div的内容并有以下解决方案:
w=window.open();
w.document.body.style.fontFamily = 'Arial';
w.document.write(tosend);
w.print();
w.close();
一切正常,除了 fontFamily
不是 Arial,而是(我想)默认浏览器的衬线字体。
最佳答案
我想您需要一个重要的属性来设置元素的优先级
尝试这些答案
w.document.body.setAttribute('style', 'font-family:Arial !important');
其他
w.document.body.style.cssText = 'font-family:Arial !important';
下面的内容可能在 IE 中不起作用:
w.document.body.style.setProperty("font-family", "Arial", "important");
或者您可以附加内联样式
w.document.body.appendChild(document.createTextNode('td.EvenRow a {font-family:Arial !important;}'))
如果没有任何效果,请使用具有重要样式属性的类并使用 body.addClass="xx"。
最后在 HTML 末尾添加 java 脚本,这似乎是比上述所有操作更好的解决方案。
关于javascript - 如何更改新窗口的字体系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39555367/