tonn-watermarkjs
基于watermark-dom源代码思路的调整。感谢原作者的付出。
版本更新
2023-12-20 更新
- 调整写法为hooks写法,请按最新的写法引用
如何使用
- npm安装
$ npm install tonn-watermarkjs
- 引用依赖
import Watermark from 'tonn-watermarkjs'
或
const Watermark = require('tonn-watermarkjs');
- 在页面加载完成之后,调用init事件,以下用React来做示例
import React, {useEffect} from 'react';
import {useWatermark} from 'tonn-watermarkjs';
/**
* @description
*/
const WatermarkDemo: React.FC = () => {
useEffect(() => {
// 全部改为 hooks 写法
const { init } = useWatermark();
init({
watermark_text: '一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十',
width: 400,
height: 400,
rotate: 45
});
// 如果要更新文本等,则可以直接覆写
init({
watermark_text: 'aaaaaaaaa'
});
}, []);
return (
<div>
watermark
</div>
)
}
export default WatermarkDemo;
字段配置对照表
/** 挂载水印的id */
id: string;
/** 水印挂载的父元素的element id, 不配置则挂载在body上 */
parent_node_id?: string | null;
/** 默认水印内容 */
watermark_text: string;
/** 水印起始x轴坐标 */
x?: number;
/** 水印起始y轴坐标 */
y?: number;
/** 水印字库 */
font?: string;
/** 字体颜色 */
font_color?: string;
/** 字体大小 */
font_size?: number;
/** 字体透明度 */
font_opacity?: number;
/** 水印宽度 */
width?: number;
/** 水印高度 */
height?: number;
/** 水印倾斜角度 */
rotate?: number;
/** 水印总体宽度 */
content_width?: number;
/** 水印层级 */
zIndex?: number;