2012-12-26 156 views
1

我有一个从数据库动态生成的报表,这个报表的某个部分应该打印在表格中。我想在横幅大纲中打印此表,其余的报告应该正常打印“肖像”。横向打印html表格

那么,任何想法如何实现?

+0

可能重复http://stackoverflow.com/questions/138422/landscape-printing-from -html) –

回答

0

如果您创建一个表格并将其视为相对于该页面的100%宽度,那么打印机应自动打印到整页宽度。您是否获得横向或纵向取决于您在打印设置中选择哪一种打印设置。你能够完成这个干净的唯一方法是制作两个独立的html文档 - 一个包含纵向部分,另一个包含横向部分。然后分别打印每个文档。

完成此任务只有两种其他理论方法:1)某种浏览器插件会为您发送单独的打印作业,找出应以何种方式打印文档的哪个部分。

2)使用CSS3变换。生成要打印的表格的静态图像,然后在页面上将其转换(旋转)90度,以使其看起来横向在屏幕上。如果您旋转了文档的某些部分,理论上您可以在一份工作中完成整件事情。但是,甚至不要浪费你的时间。这将是一个完全的噩梦。特别是如果你不得不问如何去做。

1

可以在CSS设置@page属性,见娄代码:

@media print{@page {size: landscape}} 
[从HTML横向打印](的