HTML打印 - 有什么方法可以制作基于HTML的打印输出?优缺点都有什么?

时间:2010-01-02 17:07:37

标签: html css printing

我有一份报告,我需要在我经常进行维护的应用程序中打印出来。我的问题超出了这项任务的范围,格式化HTML页面进行打印的方法是什么?各自的优点和缺点是什么?
请注意,该页面仅用于打印。我不是在询问打印时看起来不错的HTML页面。

一般来说,我知道我可以严重依赖< table> s或< div> s,但我不知道该走哪条路。

我也非常感谢有些资源可以让我开始,或者以你建议的任何方法帮助解决已知问题。

谢谢, 阿萨夫

2 个答案:

答案 0 :(得分:2)

您可以看到,打印和网络演示是两种不同的生物。主要问题是打印页面的边界,网页中不存在。即使您认为页面的布局方式适合打印页面,您也需要处理使用的字体在用户打印机上无法正常工作或缩放的事实。

我知道有三种方法可以解决这个问题:

  1. 使用固定大小的字体(如Courier),将自己限制为80列宽,并且只使用字体字符:意味着使用星号等字符来表示边框等。这是非常古老的学校 - 您的报告看起来很简单又老又平。但是,它们总是以你想要的方式打印出来。

  2. 将报告转换为图片。可以制作图像以确认适合页面的特定尺寸。但是,由于打印机边距设置,您仍然可能会遇到问题。

  3. 让其他应用程序为您完成工作。我的意思是将您的报告放入PDF或电子表格中。 PHPPerl都有易于使用的模块来创建PDF - 无需许可。 Perl有一个很棒的spreadsheet module。这条路线需要一些学习,但是你不必担任印刷专家(这可能是一个真正的痛苦)。

答案 1 :(得分:0)

如果您希望在浏览器中查看的页面看起来也不错,请考虑使用不同介质的多个样式表。