# watermark-demo
**Repository Path**: redxym/watermark-demo
## Basic Information
- **Project Name**: watermark-demo
- **Description**: 简单的水印生成demo,兼容IE浏览器
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2022-03-25
- **Last Updated**: 2023-09-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# watermark-demo
> 前端添加水印,兼容IE浏览器
>
> font-end set watermark, Compatible with Internet Explorer
---
**使用(Usage)**
点击[此处](https://gitee.com/redxym/watermark-demo) 查看使用说明。
**方式一:** 如果过你的页面足够简单,只是一个简单的html静态页面或者是你不想引入太多的package,那么你可以下载[watermark.min.js](https://gitee.com/redxym/watermark-demo/blob/master/dist/watermark.min.js)
并将其导入到 HTML文件中,这样你就可以使用watermark的这个全局对象来加载水印:
(Download index.js and include it in your HTML document, this will add a global object called watermark)
```
```
**方式二:** 安装npm包导入到需要使用的项目中去:
(Alternatively you can use a JavaScript package manager to add it to your project)
```
npm install watermark-demo --save
// import
import watermark from 'watermark-demo'
```
导入后就可以调用下面的方法
(After that you can call any of methods that are explained in the following)
### watermark.setWaterMark()
使用时该方法时传入一个 options 配置对象, 配置对象主要有两个属性:w_texts、w_options。 w_texts:水印文案的数组集合可设置多行文案。 w_options:水印参数配置项,如字体大小、颜色等
You can use the watermark.setWaterMark method to set watermark. The value will automatically be escaped for you.
```
import watermark from 'watermark-demo'
// w_texts:水印文案数组
watermark.setWaterMark(
{
w_texts: ['第一行水印', '第二行水印']
}
)
```
options 配置对象还有另一个属性 w_options水印参数配置: 用于设置水印的具体参数如宽度,大小等,各参数说明见下表
If you need more options, like setting the width, you can add an object with options as the last parameter:
```
import watermark from 'watermark-demo'
watermark.setWaterMark(
{
w_texts: ['我是水印呀', '第二行水印'],
w_options: {
width: 200,
height: 100,
top: '0px',
left: '0px',
fontSize: '16',
fontFamily: 'serif',
fillStyle: 'rgba(200, 200, 200, 0.8)',
textAlign: 'left', // 水印文本对齐方向
rotateDeg: 20,
zIndex: 999999
}
}
);
```
| key | value | default_value |
| --------- | --------- | --------- |
| width| A number that the width of the watermark block. (水印块宽度)| 200
| height| A number that the height of the watermark block. (水印块高度)| 100
| top| A string that the distance between the watermark mask layer and the top of the page.(水印遮罩层距离页面顶部的距离)| '0px'
| left| A string that the distance between the watermark mask layer and the left of the page.(水印遮罩层距离页面左边的距离)| '0px'
| fontSize| A string that the watermark font size(水印的字体大小)| '16'
| fontFamily| A string that the watermark font style(水印的字体风格)| 'serif'
| color| A string that the watermark font color(水印字体颜色)| '#666'
| opacity| AA string that the watermark mask layer transparency(水印遮罩层透明度)| '0.8'
| rotateDeg| A string that specifies SameSite attribute that restricts cookie access based on the site context.(水印角度)| 20
| zIndex| A string that the zIndex of watermark mask(水印遮罩层层级)| 999999
##watermark.removeWatermark
清除水印
clear watermark
```
watermark.removeWatermark()
```