javascript打印大全(打印页面设置/打印预览代码)

yizhihongxing

下面是详细讲解“javascript打印大全(打印页面设置/打印预览代码)”的攻略:

打印页面设置

打印页面设置主要是使用window.print()方法,这个方法用于打印当前页面。在使用window.print()前,我们常常需要设置一些打印页面参数,如纸张大小、边距、横向还是纵向等等。

设置纸张大小

@media print {
  @page {
    size: A4; /* 设置打印纸张大小为A4 */
  }
}

上述代码中,@media print 表示该段CSS样式只在打印的时候生效,@page 表示对应每一页要执行的样式。size 属性可以设置打印纸张的大小。

设置打印页面边距

@media print {
  @page {
    margin: 2cm 1.5cm; /* 设置打印页面左右边距2cm,上下边距1.5cm */
  }
}

上述代码中,margin 属性可以设置打印页面的边距。注意,值得是css中的长度单位。在打印时,1cm = 28.34646px,1in = 96px。

设置打印方向

@media print {
  @page {
    size: landscape; /* 将打印方向设置为横向 */
  }
}

上述代码中,size 属性可以接受的值除了设置纸张大小外,还可以设置方向,比如将 size: landscape;设置为横向打印。

打印预览代码

设置打印参数后,我们需要进行打印预览操作,打印预览操作可以使用 window.print()来实现:

window.print();

示例1

下面是一个完整的打印页面设置和打印预览的示例代码:

<body>
  <h1>Hello, world</h1>
  <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>

  <script>
    // 打印页面设置代码
    @media print {
      @page {
        size: A4;
        margin: 2cm 1.5cm;
      }
    }

    // 打印预览代码
    window.print();
  </script>
</body>

上述代码中,@media print用来设置打印页面参数,window.print();用来实现打印预览操作。

示例2

下面是一个完整的打印日历页面设置和打印预览的示例代码:

<body>
  <div class="calendar">
    <!-- 日历页面的HTML代码 -->
  </div>

  <script>
    // 打印页面设置代码
    @media print {
      @page {
        size: A4;
        margin: 2cm 1.5cm;
      }

      .calendar {
        /* 隐藏日历页面中不需要打印的元素 */
        display: none;
        /* 设置日历的字体和大小 */
        font-family: Arial, sans-serif;
        font-size: 18px;
        color: #333;
      }
    }

    // 打印预览代码
    window.print();
  </script>
</body>

上述代码中,首先定义了一个 .calendar 样式,用于隐藏不需要打印的元素,然后通过 @media print 来应用这个样式。同时,还可以设置日历页面的字体、大小和颜色等。最后,使用 window.print(); 实现打印预览操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript打印大全(打印页面设置/打印预览代码) - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • js实现内容显示并使用json传输数据

    让我来详细讲解一下”JS实现内容显示并使用JSON传输数据”的攻略。 什么是JSON JSON(JavaScript Object Notation),是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON采用键值对(key-value)的方式表示数据,是当今最常用的一种数据格式之一。 JS实现内容显示 使用JS实现内容显示有很多方…

    JavaScript 2023年5月27日
    00
  • JS时间特效最常用的三款

    JS时间特效是网站开发中经常使用的技术,比如动态时间显示、倒计时等,下面介绍三款JS时间特效,分别是CountUp.js、Moment.js和Timeago.js。 CountUp.js CountUp.js是一个小型的、跨平台JavaScript库,用于轻松地实现计数器动画。步骤如下: 首先,从GitHub仓库中下载 CountUp.js 库,并将其添加到…

    JavaScript 2023年5月27日
    00
  • 关于JavaScript中的数组方法和循环

    关于JavaScript中的数组方法和循环,我们可以从下面几个方面来进行详细讲解。 数组方法 push方法 push方法可以将一个或多个值添加到数组的末尾,并返回修改后的数组长度。示例代码如下: let fruits = [‘apple’, ‘banana’]; let len = fruits.push(‘orange’); console.log(fru…

    JavaScript 2023年5月18日
    00
  • js设置和获取自定义属性的方法

    关于JS设置和获取自定义属性的方法,我们可以分为以下两种: 1. 使用.dataset属性 通过设置dataset属性,我们可以在HTML元素中定义自定义属性,这些属性可以是任何名称,并且可以作为一个无结构数据来处理,类似于JSON格式的键值对。 1.1 设置自定义属性 通过设置dataset属性,我们可以轻松地在JS中定义HTML元素的自定义属性,方法如下…

    JavaScript 2023年6月10日
    00
  • ES6变量赋值和基本数据类型详解

    ES6变量赋值和基本数据类型详解 ES6变量赋值 let 和 const 在ES6引入了两个新的关键字let和const来声明变量,与ES5中的var不同的是,let和const声明的变量具有块级作用域。 let用来声明可变的变量,可以在同一作用域中多次进行赋值操作: let a = 1; a = 2; const用来声明不可变的变量,只能在声明时赋值,一旦…

    JavaScript 2023年6月10日
    00
  • 七种JS实现数组去重的方式

    七种JS实现数组去重的方式 数组去重是JS中常用的操作之一。本文将介绍七种JS实现数组去重的方式,其中包括了常见的基于ES6的Set去重方式、基于map去重方式,以及经典的双重循环方式、indexOf方式、includes方式、filter方式和reduce方式。 在介绍这七种去重方式前,先定义一个示例数组arr,便于后续的演示: const arr = […

    JavaScript 2023年5月27日
    00
  • javascript里模拟sleep(两种实现方式)

    下面是JavaScript模拟sleep的两种实现方式的详细攻略。 方式一:使用Promise对象 定义async函数: async function sleep(duration) { return new Promise(resolve => setTimeout(resolve, duration)) } 将需要延迟执行的代码放在async函数中…

    JavaScript 2023年6月11日
    00
  • JS语法也可以有C#的switch表达式

    当你在编写JavaScript时,你可能想使用一种类似于C#语言中switch语句的方式来处理条件分支。在ES2020中,引入了一个新的语法糖——switch表达式,它是对传统switch语句的升级版本,它可以以更简单的方式处理更复杂的逻辑判断。 switch语句 首先,我们来看一下普通的switch语句的例子。 let fruit = "appl…

    JavaScript 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部