需求说明:页面增加背景水印

解决方案:前端生成水印背景图片(此借用canvas的toDataUrl方法转为base64)

   /**
    * 为网页添加文字水印
    * @param {String} str 要添加的字符串
    */
    addWaterMarker(str) {
      const can = document.createElement('canvas')
      const content = this.$refs.bgReport
      content.appendChild(can)
      can.width = 200
      can.height = 200
      var cans = can.getContext('2d')
      cans.rotate(-20 * Math.PI / 180)
      cans.font = "16px Microsoft JhengHei"
      cans.fillStyle = "rgba(17, 17, 17, 0.50)"
      cans.textAlign = 'left'
      cans.textBaseline = 'Middle'
      cans.fillText(str, can.width / 3, can.height / 2)
      content.style.backgroundImage = "url(" + can.toDataURL("image/png") + ")"
    },

 

 

版权声明:本文为dreamcome原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/dreamcome/p/13293140.html