1.0.1 • Published 4 years ago

@jonge/watermark v1.0.1

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

水印

npm version

npm.io

使用示例

browser: window.Watermark

import { getWatermark, setWatermark } from '@jonge/watermark';

// 通过方法获取{生成的图片,建议图片大小}
const content = '水印测试1234';
const { backgroundImage, backgroundSize, dataUrl } = getWatermark({ content });
// backgroundImage: url(dataUrl)
// backgroundSize: 10px 20px
// dataUrl: "data:image/png;base64;xxxxxxxx"

// 指定挂载容器,设置水印,并开启防篡改
setWatermark({
  content: 'watermark 1234 水印',
  mountEl: this.refs.el as HTMLElement,
  marginLeft: 120,
  marginTop: 200,
  antiHack: true,
  styles: {
    fontWeight: '200',
    backgroundColor: 'lightyellow'
  },
});

API

  • function getWatermark(config: WatermarkConfig) {}
  • function getWatermark(config: DomWatermarkConfig) {}

WatermarkConfig 属性

属性名类型说明是否必填默认值
typestring水印类型:svgcanvasNcanvas
contentstring水印内容Y
rotatenumber旋转角度(顺时针正,逆时针负)N-30
marginTopnumber垂直间距N48
marginLeftnumber水平间距N60
colorstring文字颜色Nrgba(191, 195, 199, 0.3)
fontSizenumber文字大小N14
fontFamilystring字体N"PingFang SC,Microsoft YaHei,sans-serif"

DomWatermarkConfig 属性

WatermarkConfig 中的属性外,还有

属性名类型说明是否必填默认值
stylesStyleSheet 对象自定义水印字体样式,水印容器 zIndex、背景等N
mountElHTMLElement水印挂载容器Ndocument.body

开发者

# 启动示例
yarn storybook