1.0.5 • Published 1 year ago

bian-watermark v1.0.5

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

一、✨什么是bian-watermark?

bian-watermark 是一个基于TS的WEB前端水印SDK,它包含:

  • 🌴 支持一个页面添加多处不同水印
  • 🌵 支持使用图片、单行文本、多行文本作为水印
  • 🐠 支持自定义水印样式,开箱即用
  • 🌈 安全防御 - 防止他人删除水印dom或修改样式属性
  • 💻 使用 TypeScript 编写,提供完善的类型定义

二、 🏗 安装

NPM

推荐使用 npm 方式安装最新版

// npm
npm install @deepen/watermark --save

// yarn
yarn add @deepen/watermark

// pnpm
pnpm install --dev @deepen/watermark

CDN

你可以通过 unpkg.com/bian-watermark 来获取最新的 SDK,当然你也可以指定 @x.x.x 来获取特定版本的 SDK,然后在合适的位置引入即可

<script src="https://unpkg.com/bian-watermark@2.1.1/dist/bian-watermark.umd.js"></script>

<body>
    <div id="box">
        君不见,黄河之水天上来,奔流到海不复回。
        君不见,高堂明镜悲白发,朝如青丝暮成雪。
    </div>
    <script>
        const mark=Watermark.Watermark
        new mark({
                text:'工号-姓名',
                container:'box',
            })
    </script>
    
</body>

三、🔨使用示例

import { Watermark } from '@bian/watermark';

const watermark = new Watermark({ ... });

// 如果需要修改水印参数,请调用
watermark.update({ ... });

// 隐藏水印
watermark.hide();

// 显示水印
watermark.show();

// 销毁水印
watermark.destroy();

四、⚙️选项


基本参数

参数说明类型默认值
container水印挂载节点HTMLElement 或 string-
image图片源,建议导出 2 倍或 3 倍图,优先使用图片渲染水印string-
text水印文本, 为数组时表示多行水印string 或 string[]-
zIndex水印层级number9999
width单个水印宽度number120
height单个水印高度number64
opacity水印透明度number0.15
rotate旋转的角度number-22
fontSize设置字体大小number16
fontWeight设置字体粗细number 或 stringnormal
fontStyle规定字体样式stringnormal
fontVariant规定字体变体stringnormal
fontColor设置字体颜色string#000
fontFamily设置水印文字的字体stringsans-serif
blindText盲水印文本string-
blindOpacity盲水印透明度number0.005

高级参数

参数说明类型默认值
monitor是否开启保护模式booleantrue
mode展示模式,interval 表示错行展示stringinterval
gapX水印之间的水平间距number100
gapY水印之间的垂直间距number100
offsetLeft水印在 canvas 画布上绘制的水平偏移量number0
offsetTop水印在 canvas 画布上绘制的垂直偏移量number0
pack是否使用水印组件包裹内容booleantrue

方法

参数说明类型
update更新水印配置,并重新渲染(opts: Options) => void
show显示水印() => void
hide隐藏水印() => void
destroy销毁水印() => void
1.0.5

1 year ago

1.0.4

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago