我尝试了所有可能的标准选项,并且我认为需要采取一些措施才能以正确的方式完成。
按下PrtSc,粘贴到 Paint 并剪切边距即可,但我想获得适用于多页的解决方案。重复PrtSc多次是不可能的。
例如,每次我尝试打印一页时此 Twitter 页面,无论我使用什么操作系统或浏览器,我都会得到类似的结果。我怎样才能让它在执行此操作时保留样式?
答案1
你可以截屏(使用类似鸟舍(对于 Chrome)并打印。
答案2
另一个选择是使用“PDF 打印机”创建程序,我个人使用 Bullzip 来打印许多无法正确打印的网上银行页面。只需将它们“打印”到 PDF 创建器,然后从那里打印即可!:)
答案3
好的,我知道该怎么做了!
由于 HTML 样式表可以分配媒体类型,从而为不同的媒体(打印机、屏幕等)提供不同的样式,因此在打印时 Twitter 样式会被破坏。
因此,我将需要打印的 Twitter 页面保存为 HTML 文件(选择“网页”,完成),然后查看 HTML 源代码。我看到主 CSS 有media="screen"
- 这意味着该 CSS 对打印没有影响。
media="screen"
我从 HTML 中删除了这一段文本并保存了它。
现在 Twitter 页面可以以正确的方式打印了!
此信息对于尝试打印或截取大型网页屏幕截图的其他人也将很有用。
当您的截图插件/附加组件由于网页大小而失败时(对于 Firefox,会导致错误控制台中出现此异常:
Error: uncaught exception: [Exception... "Component returned failure code:
0x8007000e (NS_ERROR_OUT_OF_MEMORY) [nsIDOMHTMLCanvasElement.getContext]"
nsresult: "0x8007000e (NS_ERROR_OUT_OF_MEMORY)" location: "JS frame ::
chrome://uploadscreenshot/content/uploadscreenshot.js :: <TOP_LEVEL> ::
line 211" data: no]
) 您打印到 PDF 打印机,这种样式编辑方法将为您提供帮助!