草庐IT

printing

全部标签

javascript - 使用 Javascript 打印(部分)网页

我知道调用浏览器“打印”对话框的两种方法(当然我使用的是搜索):文档.打印()document.execCommand('print',false,null)它们有什么区别?支持跨浏览器?论文、文档或标准?使用哪个更正确?另一个问题:打印网页给定部分的最直接方法是什么?我知道我们可以创建新窗口或iframe来调用上面两种打印方法中的任何一种。哪个坑少? 最佳答案 我测试了跨浏览器打印部分网页的不同方式:Chrome、Firefox、Opera(12和新版)、IE11、10、9和8。我尝试创建新的window,新iframe,或使用e

javascript - 使用 Javascript 打印(部分)网页

我知道调用浏览器“打印”对话框的两种方法(当然我使用的是搜索):文档.打印()document.execCommand('print',false,null)它们有什么区别?支持跨浏览器?论文、文档或标准?使用哪个更正确?另一个问题:打印网页给定部分的最直接方法是什么?我知道我们可以创建新窗口或iframe来调用上面两种打印方法中的任何一种。哪个坑少? 最佳答案 我测试了跨浏览器打印部分网页的不同方式:Chrome、Firefox、Opera(12和新版)、IE11、10、9和8。我尝试创建新的window,新iframe,或使用e

html - 打印 html 会忽略 CSS 样式表

我有一个非常简单的带有表格元素的html页面。文档是用css设计的。当我打印页面时,它看起来根本没有样式表。字体不对,一切都是错的。这里有什么问题?我是否必须只为打印创建一个特殊的css?在我的情况下是一样的。这真的有必要吗? 最佳答案 没有页面链接,我只能提供一点建议。确保样式表的链接在标题中是正确的。它应该看起来像这样:我刚注意到你提到了print.all媒体类型将适用于网络和打印。但是,如果您想为print显式声明另一个样式表而不是替换all与print.检查样式是否不正确被其他东西覆盖。由于CSS是级联样式表获取Firebu

html - 打印 html 会忽略 CSS 样式表

我有一个非常简单的带有表格元素的html页面。文档是用css设计的。当我打印页面时,它看起来根本没有样式表。字体不对,一切都是错的。这里有什么问题?我是否必须只为打印创建一个特殊的css?在我的情况下是一样的。这真的有必要吗? 最佳答案 没有页面链接,我只能提供一点建议。确保样式表的链接在标题中是正确的。它应该看起来像这样:我刚注意到你提到了print.all媒体类型将适用于网络和打印。但是,如果您想为print显式声明另一个样式表而不是替换all与print.检查样式是否不正确被其他东西覆盖。由于CSS是级联样式表获取Firebu

javascript - 检测用户是否具有打印功能?

一位客户要求在他们的网站上添加一个打印按钮,并希望它对没有打印能力的用户隐藏,例如大多数移动设备。有没有办法通过JavaScript检测客户端是否有打印功能? 最佳答案 这个要求是有缺陷的,因为大多数用户代理可以“打印”并且UA是否可以打印的知识与网站业务无关。即使没有连接打印机,许多移动浏览器也可以打印,大多数网络浏览器也可以打印(打印为pdf、云打印等)。对于任何用户代理来说,在用户不知情的情况下明确声明其打印功能的任何内容都是一个安全问题。这就是打印样式表的用途(因此网站根本不必知道它是否正在打印)。你可以做的是用小屏幕隐藏用

javascript - 检测用户是否具有打印功能?

一位客户要求在他们的网站上添加一个打印按钮,并希望它对没有打印能力的用户隐藏,例如大多数移动设备。有没有办法通过JavaScript检测客户端是否有打印功能? 最佳答案 这个要求是有缺陷的,因为大多数用户代理可以“打印”并且UA是否可以打印的知识与网站业务无关。即使没有连接打印机,许多移动浏览器也可以打印,大多数网络浏览器也可以打印(打印为pdf、云打印等)。对于任何用户代理来说,在用户不知情的情况下明确声明其打印功能的任何内容都是一个安全问题。这就是打印样式表的用途(因此网站根本不必知道它是否正在打印)。你可以做的是用小屏幕隐藏用

php - 无需验证即可通过 PHP pretty-print HTML?

我想自动漂亮地打印(主要是缩进)我的PHP脚本生成的HTML输出。我一直在搞乱Tidy,但发现在验证和清理我的代码的过程中,Tidy的变化太大了。我知道Tidy的意图是好的,但我真的只是在寻找一个HTML美化器。是否有一个更简单的库可以在PHP中运行并且只进行pretty-print?或者,有没有一种方法可以配置Tidy以跳过所有验证内容而只进行美化? 最佳答案 您在使用Tidy时观察到的行为是底层使用DOMAPI的结果。DOMAPI不会操纵提供的源代码,而是重建整个源代码,从而在整个过程中进行修复。我写了Dindent,这是一个使

php - 无需验证即可通过 PHP pretty-print HTML?

我想自动漂亮地打印(主要是缩进)我的PHP脚本生成的HTML输出。我一直在搞乱Tidy,但发现在验证和清理我的代码的过程中,Tidy的变化太大了。我知道Tidy的意图是好的,但我真的只是在寻找一个HTML美化器。是否有一个更简单的库可以在PHP中运行并且只进行pretty-print?或者,有没有一种方法可以配置Tidy以跳过所有验证内容而只进行美化? 最佳答案 您在使用Tidy时观察到的行为是底层使用DOMAPI的结果。DOMAPI不会操纵提供的源代码,而是重建整个源代码,从而在整个过程中进行修复。我写了Dindent,这是一个使

javascript - 如何计算打印HTML的CSS分页符?

我正在使用HTML生成报告,并且正在使用CSS通过page-break-after等来控制分页。我为用户提供了一次打印多个报告的选项,这些报告是作为单个动态生成的HTML的部分创建的文档。将其设为单个文档可以使其成为单个打印作业,从而避免打印假脱机问题。我的问题是:我想以“pagexofn”的格式编号较大动态HTML的一部分的页面。但是,如果我让打印机执行此操作,它将(正确地)将文档视为单个文档,并对整个文档进行编号。有什么方法可以确定CSS分页符何时发生,因此我可以在打印前将它们计算为一个部分,然后在长文档中将自己的编号(例如HTML元素)放入其中?似乎应该有一种方法可以使我执行此操

javascript - 如何计算打印HTML的CSS分页符?

我正在使用HTML生成报告,并且正在使用CSS通过page-break-after等来控制分页。我为用户提供了一次打印多个报告的选项,这些报告是作为单个动态生成的HTML的部分创建的文档。将其设为单个文档可以使其成为单个打印作业,从而避免打印假脱机问题。我的问题是:我想以“pagexofn”的格式编号较大动态HTML的一部分的页面。但是,如果我让打印机执行此操作,它将(正确地)将文档视为单个文档,并对整个文档进行编号。有什么方法可以确定CSS分页符何时发生,因此我可以在打印前将它们计算为一个部分,然后在长文档中将自己的编号(例如HTML元素)放入其中?似乎应该有一种方法可以使我执行此操