我有一个页面在长水平表中吐出db数据。
我需要很好地打印它,所以它不会被切断。有什么提示吗?
答案 0 :(得分:7)
将表格更改为具有多行(交换行/列)的水平表格
建议用户切换到横向模式。 AFAIK在当前浏览器中无法以编程方式执行此操作(CSS3定义@page {size:landscape}
)
每隔几列拆分一次表(即改为一列100列,生成10个表,每列10列)。使用CSS table {display: inline-table}
在屏幕上并排显示它们。只有当您没有不同高度的单元格时,此技巧才有效。
答案 1 :(得分:5)
如果它不能以可读的字体放在纸上,那就不行了。在我看来,巨大的水平表(无论是HTML表格还是带有许多列的Excel表格)都不能很好地借用印刷。就此而言,它们也无法在屏幕上观看。请记住,垂直滚动对于用户而言比水平滚动更容易 - 这一切都归功于鼠标上的小轮。
最糟糕的情况是,您可能需要编写一个使用垂直布局的单独打印版本。
答案 2 :(得分:5)
为确保您的桌子不会消失在Printer Abyss中,请确保其容器的宽度设置为100%。
我假设您知道如何使用特定于打印的CSS(<style type="text/css" media="print">
)
由于打印机和计算机显示器的分辨率可能非常不同
在打印CSS中的em
中进行大部分尺寸设置,并隐藏非必要内容
打印时的元素(display:none
)。
另外,为了提高纸张的可读性,请使用白色背景,黑色文字, 和衬线字体(Times New Roman等),它们在纸上更易读的声誉。
不同的浏览器以自己的方式打印(甚至超过屏幕) 所以玩一下,看看你是否可以从另一个浏览器获得更好的结果。 当然,如果不需要打印才能完美地工作 整个浏览器频谱。