代码之家  ›  专栏  ›  技术社区  ›  Chris Sobolewski

是否可以在javascript中强制设置打印机(纸张大小)?

  •  10
  • Chris Sobolewski  · 技术社区  · 16 年前

    我需要将网页从一个网络应用程序打印到8“x 4”索引卡上。IE不将打印设置从一个打印保存到下一个,所以有没有一种方法可以通过编程强制设置打印?

    2 回复  |  直到 7 年前
        1
  •  6
  •   halfer Jatin Pandey    7 年前

    请看下面的CSS3示例 http://www.w3.org/TR/css3-page/#size :

    /* style sheet for "A4" printing */
    @media print and (width: 21cm) and (height: 29.7cm) {
         @page {
            margin: 3cm;
         }
    }
    
    /* style sheet for "letter" printing */
    @media print and (width: 8.5in) and (height: 11in) {
        @page {
            margin: 1in;
        }
    }
    
    /* A4 Landscape*/
    @page {
        size: A4 landscape;
        margin: 10%;
    }
    
        2
  •  12
  •   TJ L    16 年前

    您可以在CSS中使用 @media print 指令,不需要JS。你必须计算出4x8索引卡的尺寸,然后自己做所有的定位,但它会起作用。 另外,因为这是CSS2,所以在IE6中不起作用。 (见Joel的评论)

    @media print {
      body {
        width: /*width of index card*/
        height: /*height of index card*/
      }
      /* etc */
    }