Chrome打印预览错误

时间:2014-05-29 07:35:40

标签: html css google-chrome

我想打印一个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是否记录了这样的错误?

4 个答案:

答案 0 :(得分:10)

最后我发现了错误。 2个css规则阻止浏览器生成预览:

min-height: 100%;
height: 100%;

position: fixed;

答案 1 :(得分:2)

我知道我可能会迟到一点,但我希望这将有助于其他人。

打印预览的问题通常与样式有关。有些属性可能会破坏我们的预览,我们可能会在解决此问题之前花费很长时间。

以下是一些可能导致此错误的最常见属性:高度,位置,溢出。要记住打印时必须记住:

  • height: 100%
  • position: fixed/absolute/relative(在某些情况下),
  • overflow: hidden

是'棺材里的最后一颗钉子'。

没有容器应该设置它们。 对于position,您可以使用staticheight使用fixed values或只留下auto选项。永远记得设置overflow: visible。否则我们想要打印的东西可能会被隐藏。

另外,我写了一篇关于Ionic印刷的简短文章,其中我更多地解释了一个主题。您可以在此处找到它:http://blog.primemodule.com/print-style-sheets-in-ionic-framework/

答案 2 :(得分:1)

快速Google搜索返回this

  

如果您停用Chrome的PDF查看器并启用了Adobe,则可能会看到此消息。完成此操作后,您将收到所描述的消息。您仍然可以通过单击“打印预览”屏幕中的“高级”进入edvrde状态来访问打印机框。

     

或者您可以禁用“打印预览”。你这样做:

     
      
  1. 右键点击您的Chrome快捷方式
  2.   
  3. 转到“属性”
  4.   
  5. 在目标字段中,转到文件位置的末尾并添加:“ - 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(如果有引号)
  6.   
  7. 按OK。
  8.         

    如果您正在运行Win 7并将Chrome固定到任务栏,则应将其删除,然后将其移至“开始”菜单中的Chrome图标,然后将其复制到任务栏。

答案 3 :(得分:0)

如上所述here,此问题将无法修复(请检查错误状态)。

问题与您的PDF阅读器有关。您最有可能删除“Microsoft XPS文档编写器”或“Adobe PDF”。您可以解决PDF阅读器问题here。 请记住,“打印预览”未链接到“打印”功能。 您仍然可以在没有打印预览的情况下打印网页。在大多数浏览器中,打印预览不准确。最好打印网页以检查输出。