javascript - 使用 Firefox 的 Google chrome 打印内容
问题描述
我有一个小 HTML,我想在纸上打印。这一切在 Firefox 中运行良好,但 chrome 试图缩放和适应并做它不应该做的事情,它弄乱了整个布局。chrome有没有办法模仿firefox打印,或者我可以使用chrome在firefox中打开一个新窗口?
我目前有这个代码:
print(){
var Printwindow = window.open("","","width=360,height=188");
var cssFile = Printwindow.document.createElement("link");
cssFile.rel = "stylesheet";
cssFile.type = "text/css";
cssFile.href = "../../content/label.css";
Printwindow.document.write("<head>" + cssFile.outerHTML + "</head><body>" + this.label.innerHTML + "</body>");
Printwindow.document.close();
Printwindow.focus();
Printwindow.print();
// Printwindow.close();
//
编辑:
我发现了一些有趣的东西。打印窗口在应用 CSS 样式之前打开。如果我关闭打印窗口,然后重新打开它,那么布局就可以了。我如何确保在应用 CSS 之前不调用打印命令。
解决方案
推荐阅读
- matlab - 如何从 .mhd 图像中读取 DimeSize?
- javascript - 没有网络服务器的静态 HTML 页面的动态获取
- python - Pandas 中的最近邻匹配
- php - 无法通过 Twitch for Wordpress 插件延迟 jQuery 和使用浏览器缓存
- python - 我想通过谷歌搜索获取实时股票价格数据
- scala - 在scala中进行wordcount时如何过滤包含数字的单词
- javascript - ListItem 中的 React-Native Switch 始终未选中
- expo - 如何从使用 MobX 的 Expo(react-native)应用程序建立到 FeathresJS 服务器的连接
- c# - RavenDB: Object Field Value Being Rounded At Random
- python - 对图像块进行多处理