Javascript 使用自定义样式打印引导网格布局

Javascript 使用自定义样式打印引导网格布局,javascript,css,twitter-bootstrap,twitter-bootstrap-3,Javascript,Css,Twitter Bootstrap,Twitter Bootstrap 3,我正在使用引导网格并进行布局。我想打印完全相同的网页上显示,相同的布局没有改变。我尝试使用某种使用javascript的打印方法来添加自定义CSS代码,但都是徒劳的 这是我想要打印的完全相同的示例布局() 我最后尝试的打印JavaScript代码是: <script> var all_source_content = document.documentElement.innerHTML; var DocumentContainer = document.getElementById(

我正在使用引导网格并进行布局。我想打印完全相同的网页上显示,相同的布局没有改变。我尝试使用某种使用javascript的打印方法来添加自定义CSS代码,但都是徒劳的

这是我想要打印的完全相同的示例布局()

我最后尝试的打印JavaScript代码是:

<script>
var all_source_content = document.documentElement.innerHTML;
var DocumentContainer = document.getElementById('main_container');
var WindowObject = window.open('', 'PrintWindow', '');
WindowObject.document.writeln('<!DOCTYPE html>');
WindowObject.document.writeln('<html><head><title></title>');
WindowObject.document.writeln('<link rel="stylesheet" href="https://getbootstrap.com/docs/3.3/dist/css/bootstrap.min.css">');
WindowObject.document.writeln('<style></style>');
WindowObject.document.writeln('</head><body>');
console.log(DocumentContainer.innerHTML);
WindowObject.document.writeln(DocumentContainer.innerHTML);
WindowObject.document.writeln('</body></html>');
WindowObject.document.close();
WindowObject.focus();
WindowObject.print();
</script>

var all_source_content=document.documentElement.innerHTML;
var DocumentContainer=document.getElementById('main_container');
var WindowObject=window.open(“”,'PrintWindow',“”);
WindowObject.document.writeln(“”);
WindowObject.document.writeln(“”);
WindowObject.document.writeln(“”);
WindowObject.document.writeln(“”);
WindowObject.document.writeln(“”);
log(DocumentContainer.innerHTML);
WindowObject.document.writeln(DocumentContainer.innerHTML);
WindowObject.document.writeln(“”);
WindowObject.document.close();
WindowObject.focus();
WindowObject.print();
但这对我也没有帮助

我想要的布局:


在代码中,您正在创建一个新窗口。如果无法打开该窗口,它将返回空值

如果用户使用chrome浏览器,请检查用户控制台:

未捕获的TypeError:无法读取null的属性“document” 你可以看到这个错误

这是因为浏览器的默认设置,默认情况下会阻止弹出窗口。如果需要,您可以将选项更改为“允许”

然后,如果要按原样打印页面,则必须在打印时调整比例因子。

如果你想打印网页,那么你想做什么?只需复制内容并将其粘贴到打印功能中。这样做并不是打印完全相同的布局。现在你想做什么?你想使用打印方法打印整个内容?你创建了windowobject?先生,有人告诉我,我必须为它编写内联样式,但我添加了bootstrap的参考样式表链接,而不是内联样式。先生,我只想打印与网页上显示的完全相同的版面。如果可以的话,请帮忙。这不是问题,先生。如果您尝试使用Ctrl+P打印它,那么它将不会以我想要的格式/布局打印。所以您想在打印时打印到单个页面,我是对的@约翰迪昨天已经接受了,但我不知道为什么它又不被接受。我又接受了。