Skip to content

Commit 005f80c

Browse files
authored
Merge pull request #607 from zhensherlock/dev
release: v1.5.0
2 parents 318e52c + ac02329 commit 005f80c

9 files changed

Lines changed: 48 additions & 4 deletions

File tree

CHANGELOG.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,26 @@
1+
# [1.5.0](https://github.com/zhensherlock/watermark-js-plus/compare/v1.4.25...v1.5.0) (2024-05-21)
2+
3+
4+
### ✨ Features | 新功能
5+
6+
* add wordSpacing ([6205bfc](https://github.com/zhensherlock/watermark-js-plus/commit/6205bfc2992364d977ee2d227c90779aeba588e7))
7+
8+
9+
### 🎫 Chores | 其他更新
10+
11+
* **deps:** update dependency @typescript-eslint/parser to v7.10.0 ([504c91f](https://github.com/zhensherlock/watermark-js-plus/commit/504c91f139fe5f5c72b37a6e9a86e1e4799340fd))
12+
* **deps:** update dependency @vue/theme to v2.2.11 ([4013cce](https://github.com/zhensherlock/watermark-js-plus/commit/4013cce4fcd8214cf1619550d7a4623d04a5667d))
13+
* **deps:** update dependency @vue/theme to v2.2.8 ([a728b9e](https://github.com/zhensherlock/watermark-js-plus/commit/a728b9e52c9163f898fe4d35d4f015bdefb86a74))
14+
* **deps:** update dependency core-js to v3.37.1 ([ddf912f](https://github.com/zhensherlock/watermark-js-plus/commit/ddf912f2441422532e1a13344e0fb70492b24770))
15+
* **deps:** update dependency element-plus to v2.7.3 ([7ce768e](https://github.com/zhensherlock/watermark-js-plus/commit/7ce768ec842f40ea8358a4332b94d394aadff59d))
16+
* **deps:** update dependency rimraf to v5.0.7 ([aced50e](https://github.com/zhensherlock/watermark-js-plus/commit/aced50e5b519b2dbf477e9ff0e1c681d86c1a59c))
17+
* **deps:** update dependency vitepress to v1.2.2 ([a2b3327](https://github.com/zhensherlock/watermark-js-plus/commit/a2b3327714eaca489cab251cf07d0b26ada4548d))
18+
* update dependencies ([#597](https://github.com/zhensherlock/watermark-js-plus/issues/597), [#598](https://github.com/zhensherlock/watermark-js-plus/issues/598), [#599](https://github.com/zhensherlock/watermark-js-plus/issues/599), [#600](https://github.com/zhensherlock/watermark-js-plus/issues/600)) ([796ff79](https://github.com/zhensherlock/watermark-js-plus/commit/796ff79794372b34f4d75e789aed3f35cee546bc))
19+
* update dependencies ([#604](https://github.com/zhensherlock/watermark-js-plus/issues/604)) ([1465712](https://github.com/zhensherlock/watermark-js-plus/commit/14657129b273d4923c0f6bd17052fb9e3ac811b8))
20+
* update dependency vitepress to v1.2.0 ([#601](https://github.com/zhensherlock/watermark-js-plus/issues/601)) ([10f3cfd](https://github.com/zhensherlock/watermark-js-plus/commit/10f3cfd9f122e0b740c24441b303376180d39b94))
21+
22+
23+
124
## [1.4.25](https://github.com/zhensherlock/watermark-js-plus/compare/v1.4.24...v1.4.25) (2024-05-12)
225

326

docs/components/WatermarkOptionsForm.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,9 @@
179179
<el-descriptions-item label="Letter Spacing">
180180
<el-input v-model="form.data.letterSpacing" :disabled="!form.style.enabled" placeholder="please input letter spacing" @input="handleChange" />
181181
</el-descriptions-item>
182+
<el-descriptions-item label="Word Spacing">
183+
<el-input v-model="form.data.wordSpacing" :disabled="!form.style.enabled" placeholder="please input word spacing" @input="handleChange" />
184+
</el-descriptions-item>
182185
</el-descriptions>
183186

184187
<el-descriptions title="Shadow" :column="2" border v-if="form.data.shadowStyle">

docs/components/config.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,8 @@ export const styleOptionKeys = [
130130
'textBaseline',
131131
'filter',
132132
'textRowMaxWidth',
133-
'letterSpacing'
133+
'letterSpacing',
134+
'wordSpacing'
134135
]
135136

136137
export const shadowOptionKeys = [

docs/config/index.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,13 @@ The filter of the watermark content.
241241

242242
The letterSpacing property of the Canvas API specifies the spacing between letters when drawing text.
243243

244+
## wordSpacing
245+
246+
- **Type:** `string`
247+
- **Default:** `'0px'`
248+
249+
The wordSpacing property of the Canvas API specifies the spacing between words when drawing text.
250+
244251
## mode
245252

246253
- **Type:** `string`

docs/zh/config/index.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,13 @@ background-repeat
241241

242242
指定绘制文本时字母之间的间距
243243

244+
## wordSpacing
245+
246+
- **Type:** `string`
247+
- **Default:** `'0px'`
248+
249+
指定绘制文本时单词之间的间距
250+
244251
## mode
245252

246253
- **Type:** `string`

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "watermark-js-plus",
3-
"version": "1.4.25",
3+
"version": "1.5.0",
44
"description": "watermark for the browser",
55
"scripts": {
66
"clean:dist": "rimraf dist",

src/types/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ export interface WatermarkOptions {
106106
textBaseline?: TextBaselineType;
107107
filter: string;
108108
letterSpacing: string;
109+
wordSpacing: string;
109110
textRowMaxWidth?: number;
110111
richTextWidth?: number;
111112
richTextHeight?: number;

src/utils/initialization.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ export const initialOptions: WatermarkOptions = {
2525
fontWeight: 'normal',
2626
filter: 'none',
2727
letterSpacing: '0px',
28+
wordSpacing: '0px',
2829
globalAlpha: 0.5,
2930
mode: 'default',
3031
mutationObserve: true,
@@ -45,6 +46,7 @@ export const generateRecommendOptions = (canvas: HTMLCanvasElement, options: Wat
4546
ctx.filter = options.filter
4647
// @ts-ignore
4748
ctx.letterSpacing = options.letterSpacing
49+
ctx.wordSpacing = options.wordSpacing
4850
if (options?.rotate) {
4951
options.rotate = (360 - options.rotate % 360) * (Math.PI / 180)
5052
}

0 commit comments

Comments
 (0)