2008-11-15 74 views

回答

4

如果它不适合以可读的字体在纸上,它只是不会。在我看来,巨大的水平表格(无论是HTML表格还是有很多列的Excel表格)都不会出借以及印刷。对于这个问题,他们也不适合在屏幕上观看。记住垂直滚动对于用户来说比水平滚动要容易得多 - 这一切都要归功于鼠标上的那个小轮子。

最糟糕的情况是,您可能需要编写一个使用垂直布局的单独打印版本。

5

为了确保您的桌子不会消失在Printer Abyss中,请确保其容器的宽度设置为100%。

我假设你知道如何使用特定于打印的CSS(<style type="text/css" media="print">)。
由于打印机和计算机显示器可能具有非常不同的分辨率,因此 会在打印CSS中执行em的大部分尺寸设置,并且在打印时(display:none)会隐藏不必要的 元素。

此外,为了提高纸张的可读性,请使用白色背景,黑色文本, 和衬线字体(Times New Roman等),这些字体在纸张上更易读。

不同的浏览器以自己的方式打印(甚至超过屏幕), 因此请仔细阅读,看看您是否可以从其他浏览器获得更好的结果。 也就是说,如果打印不需要在整个浏览器范围内完美工作。

7
  1. 变更表成水平一与许多行(交换行/列)

  2. 推荐用户切换到风景模式。 AFAIK有没有办法做到这一点编程在当前的浏览器(CSS3定义@page {size:landscape}

  3. 分解表的每几列(即不是一个有100列,生成10个表,每个10列)。使用CSS table {display: inline-table}将它们全部并排显示在屏幕上。这个技巧只有在你没有具有不同高度的单元时才起作用。