为了账号安全,请及时绑定邮箱和手机立即绑定

HTML中的景观打印

HTML中的景观打印

www说 2019-07-02 16:23:31
HTML中的景观打印我有一个HTML报告,它需要打印景观,因为有许多列。是否有一种方法可以做到这一点,而不需要用户更改文档设置?浏览器之间的选项是什么。
查看完整描述

3 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

我的解决方案:

<style type="text/css" media="print">
    @page { 
        size: landscape;
    }
    body { 
        writing-mode: tb-rl;
    }</style>

这在IEFirefoxChrome


查看完整回答
反对 回复 2019-07-02
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

引用自CSS-讨论Wiki

@page规则的作用域从CSS 2减少到CSS2.1。据报道,完整的CSS 2@Page规则仅在Opera中实施(甚至在那时也是如此)。我自己的测试表明IE和Firefox根本不支持@page。根据现已过时的CSS 2规范第13.2.2节,可以覆盖用户的方向设置和(例如)景观中的强制打印,但相关的“大小”属性已从CSS2.1中删除,这与当前浏览器不支持该属性的事实相一致。它已在CSS3传呼媒体模块中恢复,但请注意,这只是一份工作草案(截至2009年7月)。

结论:暂时忘掉@page吧。如果你觉得你的文档需要打印成景观导向,问问自己是否可以让你的设计更加流畅。如果您真的做不到(例如,因为文档包含了包含许多列的数据表),那么您需要建议用户将方向设置为景致,并可能概述如何在最常见的浏览器中这样做。当然,有些浏览器有打印适应宽度(收缩到适合)功能(例如Opera、Firefox、IE7),但是不应该依赖用户拥有这个工具或打开它。


查看完整回答
反对 回复 2019-07-02
  • 3 回答
  • 0 关注
  • 434 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信