1.0.6 • Published 9 months ago

@yugu/watermark v1.0.6

Weekly downloads
-
License
ISC
Repository
-
Last release
9 months ago

Watermark 类

  • 通用 js 生成水印类,给页面的某个区域加上水印。
  • 页面需要添加水印标识版权时使用。
  • 适用于防止信息盗用。

注意:该类会给传入的static水印容器添加position:relative;样式,请注意处理。由于汉字和英文书写展示方式不同,多行展示并旋转时可能导致边缘被切割。

该类参考 Ant Design React 项目中 Watermark 组件改写,属性可参考Watermark

Watermark

参数说明类型默认值
width水印的宽度,content 的默认值为自身的宽度number120
height水印的高度,content 的默认值为自身的高度number64
inherit是否将水印传导给弹出组件如 Modal、Drawerbooleantrue
rotate水印绘制时,旋转的角度,单位 °number-22
zIndex追加的水印元素的 z-indexnumber9
globalAlpha水印透明度 0-1number0.15
image图片源,建议导出 2 倍或 3 倍图,优先级高 (支持 base64 格式)string-
content水印文字内容string | string[]'菠萝吹雪'
font文字样式FontFont
gap水印之间的间距[number, number][100, 100]
offset水印距离容器左上角的偏移量,默认为 0[number, number][0, 0]
isDebug开启调试,给 canvas clip 添加背景色booleanfalse

API

方法说明
updateWatermark更新水印,传入值可选,为 watermark 参数

Font

参数说明类型默认值
color字体颜色CanvasFillStrokeStyles.fillStyle#333
fontSize字体大小number16
fontWeight字体粗细normal | light | weight | numbernormal
fontFamily字体类型stringsans-serif
fontStyle字体样式none | normal | italic | obliquenormal
textAlign指定文本对齐方向CanvasTextAlign

使用示例

在线示例,点击进入

  import Watermark from '@yugu/watermark'
  const watermark = new Watermark({
    container:'your-dom',
    font:{
      fontSize:22
    },
    ...
  })
  watermark.updateWatermark({
    rotate:0,
    font:{
      fontSize:12
    }
  })
1.0.6

9 months ago

1.0.2

10 months ago

1.0.1

11 months ago

1.0.5

10 months ago

1.0.4

10 months ago

1.0.3

10 months ago

1.0.0

11 months ago