我想打印一个html页面。 html页面是由我开发的,这个页面可以用mozilla打印,即
在Chrome中:当按下CTRL + P时会显示预览窗口,但它会显示:“打印预览失败”,我无法打印任何内容。 在Opera中,它不会显示打印窗口,也不会按下CTRL + P,也不会按菜单 - >打印,Safari会打印白页。
你有什么想法可能有什么不对吗?什么样的错误会导致这个问题?是否有任何错误日志的chrome,以找出问题所在?
修改
我尝试删除html元素,css脚本,javascripts,我发现我的一个css文件正在阻止打印预览,我会去一个,并将尝试从css中删除块,我希望我能找到这种方式错误在哪里。
编辑2
没有成功......是否有可能,css对于浏览器来说是大的? css里面有导入,我试图删除它们,但这并没有解决我的问题...还有其他任何建议吗?
编辑3 我有以下内容:
<link rel="stylesheet" href="/css/style.default.css" type="text/css" media="all"/>
<link rel="stylesheet" href="/css/myStyle.css" type="text/css" media="all"/>
<link rel="stylesheet" href="/css/print.css" type="text/css" media="print"/>
如果我评论第一个包含,或者将媒体更改为screen.default.css的屏幕,则会生成预览,但缺少css规则。 style.default.css是我的全局css,它有另外17个css导入其中:
@import url('jquery.ui.css');
@import ...
我试图评论导入,并尝试使用该文件中的css规则。 (如果错误来自其中一个导入,这应该解决问题),但这并没有修复它,所以我尝试=反过来,评论css规则,并尝试只使用导入,相同的结果。只有成功,如果我评论整个文件...
还有其他建议吗?有人知道chrome是否记录了这样的错误?
答案 0 :(得分:10)
最后我发现了错误。 2个css规则阻止浏览器生成预览:
min-height: 100%;
height: 100%;
和
position: fixed;
答案 1 :(得分:2)
我知道我可能会迟到一点,但我希望这将有助于其他人。
打印预览的问题通常与样式有关。有些属性可能会破坏我们的预览,我们可能会在解决此问题之前花费很长时间。
以下是一些可能导致此错误的最常见属性:高度,位置,溢出。要记住打印时必须记住:
height: 100%
,position: fixed/absolute/relative
(在某些情况下),overflow: hidden
,是'棺材里的最后一颗钉子'。
没有容器应该设置它们。
对于position
,您可以使用static
,height
使用fixed values
或只留下auto
选项。永远记得设置overflow: visible
。否则我们想要打印的东西可能会被隐藏。
另外,我写了一篇关于Ionic印刷的简短文章,其中我更多地解释了一个主题。您可以在此处找到它:http://blog.primemodule.com/print-style-sheets-in-ionic-framework/
答案 2 :(得分:1)
快速Google搜索返回this:
如果您停用Chrome的PDF查看器并启用了Adobe,则可能会看到此消息。完成此操作后,您将收到所描述的消息。您仍然可以通过单击“打印预览”屏幕中的“高级”进入edvrde状态来访问打印机框。
或者您可以禁用“打印预览”。你这样做:
- 右键点击您的Chrome快捷方式
- 转到“属性”
- 在目标字段中,转到文件位置的末尾并添加:“ - disable-print-preview”。请同时包括两个空格。另外,正如enystrom所提到的,如果你有它们,请把它放在引号之外。通过这种方式,它应该看起来像: 一个。 C:\ Users [用户名] \ AppData \ Local \ Google \ Chrome \ Application \ chrome.exe --disable-print-preview 湾“C:\ Users [用户名] \ AppData \ Local \ Google \ Chrome \ Application \ chrome.exe”--disable-print-preview(如果有引号)
- 按OK。
醇>如果您正在运行Win 7并将Chrome固定到任务栏,则应将其删除,然后将其移至“开始”菜单中的Chrome图标,然后将其复制到任务栏。
答案 3 :(得分:0)