0.3.0 • Published 3 years ago

@shaodong/text-watermask v0.3.0

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

text-watermask

A watermask plugin for staic text or dynamic text!

Example

More Example Code

Mode: image

image

Mode: html

html

Install

import Watermask from '@shaodong/text-watermask';

Usage

const watermask = new Watermask({
  text: '张三 6688', // 必填
  mode: 'image', // 非必填,支持模式:['image', 'html'],默认为`image`,`image`模式使用canvas绘制,相比于`html`模式,清晰度稍微较差,高清模式请传入`html`
});

console.log(watermask); // 实例属性请参考:Attributes

Options

KeyTypeDefaultDescription
textstring'watermask'传入的水印文字
modestring'image'水印的模式: imagehtml,建议使用 html 模式
wrapperHTMLElementdocument.body自动渲染时 DOM 元素,默认使用 document.body,如传入null,则不会自动挂载,可在 onSucess 回调中拿到最终的结果,即实例属性 data
spacenumber5水印文字间隔,会当做 padding 使用,如果想水印不太密集,可增加 space 值
horizontalSpacenumber-水印文字水平方向间隔,会当做 paddingLeft 和 paddingRight 使用,若不传,则使用 space 值
verticalSpacenumber-水印文字垂直方向间隔,会当做 paddingTop 和 paddingBottom 使用,若不传,则使用 space 值
rotatenumber-45水印文字旋转角度
opacitynumber1水印文字透明度
fontSizestring'16px'水印文字大小
fontFamilystring'Microsoft YaHei'水印文字字体
colorstring'#DDDDDD'水印文字颜色
textAlignstring'center'水印文字水平对齐类型
verticalAlignstring'center'水印文字垂直对齐类型
onSuccessfunction-成功回调,可拿到最终的结果,即实例属性 data
onErrorfunction--

Attributes

KeyTypeDescription
datastring/HTMLElement最终渲染的结果,html 模式返回当前的 DOM 元素,image 模式则返回生产的 base64 URL,均会在options onSuccess 回调中返回
elHTMLElement当前水印文字的 DOM 元素,用于获取相关信息,如宽度、高度等,等同于 textWidth 和 textHeight
textWidthnumber当前水印文字的真实宽度,包括传入的 space 计算在内
textHeightnumber当前水印文字的真实高度,包括传入的 space 计算在内
renderWidthnumber当前水印文字的最终渲染宽度,即在页面中占据的宽度,旋转后,渲染宽度会比真实宽度大
renderHeightnumber前水印文字的最终渲染高度,即在页面中占据的高度,旋转后,渲染高度会比真实高度大
canvasWidthnumbercanvas 画布的宽度,会根据设备像素比 devicePixelRatio 自动适配,仅image 模式返回
canvasHeightnumbercanvas 画布的高度,会根据设备像素比 devicePixelRatio 自动适配,仅image 模式返回
colsnumber渲染的列数,根据屏幕宽度及 el 宽度自动计算,通过 el 来渲染,仅html 模式返回值,image 模式返回0
rowsnumber渲染的行数,根据屏幕高度及 el 高度自动计算,通过 el 来渲染,仅html 模式返回值,image 模式返回0
settingsObject传入的options值

Author

jefferyE

0.3.0

3 years ago

0.2.8

3 years ago

0.2.6

3 years ago

0.2.4

3 years ago

0.2.3

3 years ago

0.2.2

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago