【发布时间】:2015-08-12 15:10:44
【问题描述】:
已经提出并回答了这个问题,但被大量接受的答案都是:
- 没有解释怎么做
- 不起作用
原因当然是接受的答案1 已弃用2。而且 W3C 还没有提出任何标准替代品。这给我留下了一个问题,因为我有实际的事情需要完成。
如何让浏览器横向打印内容?
不起作用的示例
我整理了一个示例,其中包含我能找到的每一种口香糖。
<!DOCTYPE html>
<HEAD>
<STYLE type="text/css">
/* https://stackoverflow.com/a/1392794/12597 */
@page
{
size: landscape;
}
/* http://www.devx.com/tips/Tip/32962 */
@media print{
@page {
size: landscape
}
}
/* https://stackoverflow.com/a/16655216/12597 */
@media print{
.class-name{
@page{
size:landscape;
}
}
}
</STYLE>
<!--https://stackoverflow.com/a/13684191/12597 -->
<STYLE type="text/css" media="print">
@page { size: landscape; }
</STYLE>
</HEAD>
<BODY>
Hello, landscape.
</BODY>
</HTML>
任何人都可以想出一些可行的方法吗?
假设 Chrome、IE11 或 Edge。
背景
我这样做的原因当然是我需要打印横向。在我的特殊情况下,我将使用 HTML 中提供的丰富标记和布局服务在 8.5x11" 的三孔纸上打印:
我想垂直向下走,但这意味着必须让文本、图像和布局在页面上保持水平:
阅读奖励
【问题讨论】:
-
也许很棘手,但至少这是一个选择:stackoverflow.com/questions/14903427/…
-
是单页打印要求吗?从示例来看,内容似乎没有从列流向其他页面。这是一个正确的假设吗?
-
@KevinBrown 天哪;我没有考虑过。现在这些收据是 4.25"x10.5"(8.5x11" 的一半)、3 层、复写、点阵、针式进纸。如果一页上没有足够的空间,它执行换页并继续下一页。因此可能不止一页;但假设这个问题只有一页。
-
好吧,我会按照上面@Holt 在链接文章中的建议解决它。如果是单页解决方案,您可以使用轮换来完成任务。我知道,对我来说听起来也很奇怪。我做了一些测试,它会很容易工作。您确实必须注意,您需要一些顶部,左侧的旋转偏移量。