summaryrefslogtreecommitdiff
path: root/translations
diff options
context:
space:
mode:
Diffstat (limited to 'translations')
-rw-r--r--translations/messages_af_ZA.po139
-rw-r--r--translations/messages_ar_SA.po139
-rw-r--r--translations/messages_ca_ES.po139
-rw-r--r--translations/messages_cs_CZ.po139
-rw-r--r--translations/messages_da_DK.po139
-rw-r--r--translations/messages_de_DE.po147
-rw-r--r--translations/messages_el_GR.po139
-rw-r--r--translations/messages_en_US.po139
-rw-r--r--translations/messages_es_ES.po139
-rw-r--r--translations/messages_fi_FI.po139
-rw-r--r--translations/messages_fr_FR.po163
-rw-r--r--translations/messages_he_IL.po139
-rw-r--r--translations/messages_hu_HU.po139
-rw-r--r--translations/messages_it_IT.po139
-rw-r--r--translations/messages_ja_JP.po139
-rw-r--r--translations/messages_ko_KR.po139
-rw-r--r--translations/messages_nl_NL.po139
-rw-r--r--translations/messages_no_NO.po139
-rw-r--r--translations/messages_pl_PL.po139
-rw-r--r--translations/messages_pt_BR.po139
-rw-r--r--translations/messages_pt_PT.po139
-rw-r--r--translations/messages_ro_RO.po139
-rw-r--r--translations/messages_ru_RU.po139
-rw-r--r--translations/messages_sr_SP.po139
-rw-r--r--translations/messages_sv_SE.po139
-rw-r--r--translations/messages_tr_TR.po139
-rw-r--r--translations/messages_uk_UA.po139
-rw-r--r--translations/messages_vi_VN.po139
-rw-r--r--translations/messages_zh_CN.po139
-rw-r--r--translations/messages_zh_TW.po139
30 files changed, 3226 insertions, 976 deletions
diff --git a/translations/messages_af_ZA.po b/translations/messages_af_ZA.po
index cf0ef4fd..70770afe 100644
--- a/translations/messages_af_ZA.po
+++ b/translations/messages_af_ZA.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
-"PO-Revision-Date: 2025-03-23 01:43\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
+"PO-Revision-Date: 2025-03-25 01:39\n"
"Last-Translator: \n"
"Language-Team: Afrikaans\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2449,6 +2449,7 @@ msgid "point"
msgstr ""
#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:144
+#: inx/inkstitch_batch_lettering.inx:13
msgid "Text"
msgstr ""
@@ -3277,8 +3278,8 @@ msgstr ""
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
-#: inx/inkstitch_break_apart.inx:14 inx/inkstitch_cleanup.inx:22
-#: inx/inkstitch_convert_to_stroke.inx:12
+#: inx/inkstitch_batch_lettering.inx:62 inx/inkstitch_break_apart.inx:14
+#: inx/inkstitch_cleanup.inx:22 inx/inkstitch_convert_to_stroke.inx:12
#: inx/inkstitch_cutwork_segmentation.inx:44 inx/inkstitch_density_map.inx:26
#: inx/inkstitch_display_stacking_order.inx:11
#: inx/inkstitch_fill_to_satin.inx:24 inx/inkstitch_fill_to_stroke.inx:24
@@ -3521,22 +3522,25 @@ msgstr ""
msgid "Align Text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:36
+#: inx/inkstitch_batch_lettering.inx:49
#: inx/inkstitch_lettering_along_path.inx:19
msgid "Left"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:37
+#: inx/inkstitch_batch_lettering.inx:50
#: inx/inkstitch_lettering_along_path.inx:20
msgid "Center"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:38
+#: inx/inkstitch_batch_lettering.inx:51
#: inx/inkstitch_lettering_along_path.inx:21
msgid "Right"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:39
msgid "Block (default)"
msgstr ""
@@ -3548,39 +3552,39 @@ msgstr ""
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:23
msgid "Off"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:24
msgid "Whole text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:25
msgid "Line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:26
msgid "Word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:99
+#: lib/gui/lettering/option_panel.py:99 inx/inkstitch_batch_lettering.inx:28
msgid "Add trims"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:29
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:30
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:31
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:32
msgid "after each letter"
msgstr ""
@@ -3588,7 +3592,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:104
+#: lib/gui/lettering/option_panel.py:104 inx/inkstitch_batch_lettering.inx:34
msgid "Use command symbols"
msgstr ""
@@ -3618,6 +3622,7 @@ msgid "Stitch direction"
msgstr ""
#: lib/gui/lettering_font_sample.py:49 lib/gui/tartan/customize_panel.py:46
+#: inx/inkstitch_batch_lettering.inx:21
msgid "Scale (%)"
msgstr ""
@@ -3626,7 +3631,7 @@ msgid "Max. line width"
msgstr ""
#: lib/gui/lettering/option_panel.py:93 lib/gui/lettering/option_panel.py:95
-#: lib/gui/lettering_font_sample.py:53
+#: lib/gui/lettering_font_sample.py:53 inx/inkstitch_batch_lettering.inx:22
msgid "Color sort"
msgstr ""
@@ -4154,11 +4159,11 @@ msgstr ""
#: lib/gui/lettering/main_panel.py:45 lib/gui/lettering/option_panel.py:137
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
-#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
-#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
-#: inx/inkstitch_density_map.inx:8 inx/inkstitch_display_stacking_order.inx:8
-#: inx/inkstitch_fill_to_satin.inx:8 inx/inkstitch_fill_to_stroke.inx:16
-#: inx/inkstitch_gradient_blocks.inx:17
+#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_batch_lettering.inx:9
+#: inx/inkstitch_break_apart.inx:8 inx/inkstitch_cleanup.inx:8
+#: inx/inkstitch_convert_to_stroke.inx:8 inx/inkstitch_density_map.inx:8
+#: inx/inkstitch_display_stacking_order.inx:8 inx/inkstitch_fill_to_satin.inx:8
+#: inx/inkstitch_fill_to_stroke.inx:16 inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
#: inx/inkstitch_knockdown_fill.inx:17
@@ -5262,9 +5267,10 @@ msgstr ""
msgid "This extension tries to create a single stitch path through all selected satin columns."
msgstr ""
-#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_break_apart.inx:20
-#: inx/inkstitch_cleanup.inx:25 inx/inkstitch_convert_to_stroke.inx:15
-#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
+#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_batch_lettering.inx:67
+#: inx/inkstitch_break_apart.inx:20 inx/inkstitch_cleanup.inx:25
+#: inx/inkstitch_convert_to_stroke.inx:15 inx/inkstitch_density_map.inx:29
+#: inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:27
#: inx/inkstitch_install_custom_palette.inx:17
#: inx/inkstitch_knockdown_fill.inx:33
@@ -5297,6 +5303,79 @@ msgstr ""
msgid "Tools: Satin"
msgstr ""
+#: inx/inkstitch_batch_lettering.inx:3
+msgid "Batch Lettering"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:13
+msgid "Enter the text. Each line of text will be exported to a separate file."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Custom separator"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Set a custom separator for multiline text export. Leave empty for line break."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:19
+msgid "Font name"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:21
+msgid "The scale value must be within the scale range of the specified font."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:35
+msgid "Align Multiline Text"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:40
+msgid "Block (letterpacing)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Lettering along path: text position"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Uses this text position when using lettering along path"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:52
+#: inx/inkstitch_lettering_along_path.inx:22
+msgid "Stretch"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "File formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "Comma separated list of file formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:63
+msgid "Use this extension to save multiple files with the given text."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:65
+msgid "When the document contains a path element labeled as \"batch lettering\" it will be used to place the text along this path. The path itself will be removed and won't be rendered."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:68
+msgid "https://inkstitch.org/docs/lettering/#batch-export"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:75
+msgid "Ink/Stitch: batch lettering (.zip)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:76
+msgid "Create a zip with multiple files including embroidered text using Ink/Stitch"
+msgstr ""
+
#: inx/inkstitch_break_apart.inx:3
msgid "Break Apart Fill Objects"
msgstr ""
@@ -6547,10 +6626,6 @@ msgstr ""
msgid "Text position"
msgstr ""
-#: inx/inkstitch_lettering_along_path.inx:22
-msgid "Stretch"
-msgstr ""
-
#: inx/inkstitch_lettering_along_path.inx:26
msgid "This extension bends an Ink/Stitch text to a path."
msgstr ""
diff --git a/translations/messages_ar_SA.po b/translations/messages_ar_SA.po
index e3101658..fbce2bbf 100644
--- a/translations/messages_ar_SA.po
+++ b/translations/messages_ar_SA.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
-"PO-Revision-Date: 2025-03-23 01:43\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
+"PO-Revision-Date: 2025-03-25 01:39\n"
"Last-Translator: \n"
"Language-Team: Arabic\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2449,6 +2449,7 @@ msgid "point"
msgstr ""
#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:144
+#: inx/inkstitch_batch_lettering.inx:13
msgid "Text"
msgstr ""
@@ -3277,8 +3278,8 @@ msgstr ""
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
-#: inx/inkstitch_break_apart.inx:14 inx/inkstitch_cleanup.inx:22
-#: inx/inkstitch_convert_to_stroke.inx:12
+#: inx/inkstitch_batch_lettering.inx:62 inx/inkstitch_break_apart.inx:14
+#: inx/inkstitch_cleanup.inx:22 inx/inkstitch_convert_to_stroke.inx:12
#: inx/inkstitch_cutwork_segmentation.inx:44 inx/inkstitch_density_map.inx:26
#: inx/inkstitch_display_stacking_order.inx:11
#: inx/inkstitch_fill_to_satin.inx:24 inx/inkstitch_fill_to_stroke.inx:24
@@ -3521,22 +3522,25 @@ msgstr ""
msgid "Align Text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:36
+#: inx/inkstitch_batch_lettering.inx:49
#: inx/inkstitch_lettering_along_path.inx:19
msgid "Left"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:37
+#: inx/inkstitch_batch_lettering.inx:50
#: inx/inkstitch_lettering_along_path.inx:20
msgid "Center"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:38
+#: inx/inkstitch_batch_lettering.inx:51
#: inx/inkstitch_lettering_along_path.inx:21
msgid "Right"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:39
msgid "Block (default)"
msgstr ""
@@ -3548,39 +3552,39 @@ msgstr ""
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:23
msgid "Off"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:24
msgid "Whole text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:25
msgid "Line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:26
msgid "Word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:99
+#: lib/gui/lettering/option_panel.py:99 inx/inkstitch_batch_lettering.inx:28
msgid "Add trims"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:29
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:30
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:31
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:32
msgid "after each letter"
msgstr ""
@@ -3588,7 +3592,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:104
+#: lib/gui/lettering/option_panel.py:104 inx/inkstitch_batch_lettering.inx:34
msgid "Use command symbols"
msgstr ""
@@ -3618,6 +3622,7 @@ msgid "Stitch direction"
msgstr ""
#: lib/gui/lettering_font_sample.py:49 lib/gui/tartan/customize_panel.py:46
+#: inx/inkstitch_batch_lettering.inx:21
msgid "Scale (%)"
msgstr ""
@@ -3626,7 +3631,7 @@ msgid "Max. line width"
msgstr ""
#: lib/gui/lettering/option_panel.py:93 lib/gui/lettering/option_panel.py:95
-#: lib/gui/lettering_font_sample.py:53
+#: lib/gui/lettering_font_sample.py:53 inx/inkstitch_batch_lettering.inx:22
msgid "Color sort"
msgstr ""
@@ -4154,11 +4159,11 @@ msgstr ""
#: lib/gui/lettering/main_panel.py:45 lib/gui/lettering/option_panel.py:137
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
-#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
-#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
-#: inx/inkstitch_density_map.inx:8 inx/inkstitch_display_stacking_order.inx:8
-#: inx/inkstitch_fill_to_satin.inx:8 inx/inkstitch_fill_to_stroke.inx:16
-#: inx/inkstitch_gradient_blocks.inx:17
+#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_batch_lettering.inx:9
+#: inx/inkstitch_break_apart.inx:8 inx/inkstitch_cleanup.inx:8
+#: inx/inkstitch_convert_to_stroke.inx:8 inx/inkstitch_density_map.inx:8
+#: inx/inkstitch_display_stacking_order.inx:8 inx/inkstitch_fill_to_satin.inx:8
+#: inx/inkstitch_fill_to_stroke.inx:16 inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
#: inx/inkstitch_knockdown_fill.inx:17
@@ -5262,9 +5267,10 @@ msgstr ""
msgid "This extension tries to create a single stitch path through all selected satin columns."
msgstr ""
-#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_break_apart.inx:20
-#: inx/inkstitch_cleanup.inx:25 inx/inkstitch_convert_to_stroke.inx:15
-#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
+#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_batch_lettering.inx:67
+#: inx/inkstitch_break_apart.inx:20 inx/inkstitch_cleanup.inx:25
+#: inx/inkstitch_convert_to_stroke.inx:15 inx/inkstitch_density_map.inx:29
+#: inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:27
#: inx/inkstitch_install_custom_palette.inx:17
#: inx/inkstitch_knockdown_fill.inx:33
@@ -5297,6 +5303,79 @@ msgstr ""
msgid "Tools: Satin"
msgstr ""
+#: inx/inkstitch_batch_lettering.inx:3
+msgid "Batch Lettering"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:13
+msgid "Enter the text. Each line of text will be exported to a separate file."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Custom separator"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Set a custom separator for multiline text export. Leave empty for line break."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:19
+msgid "Font name"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:21
+msgid "The scale value must be within the scale range of the specified font."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:35
+msgid "Align Multiline Text"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:40
+msgid "Block (letterpacing)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Lettering along path: text position"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Uses this text position when using lettering along path"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:52
+#: inx/inkstitch_lettering_along_path.inx:22
+msgid "Stretch"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "File formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "Comma separated list of file formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:63
+msgid "Use this extension to save multiple files with the given text."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:65
+msgid "When the document contains a path element labeled as \"batch lettering\" it will be used to place the text along this path. The path itself will be removed and won't be rendered."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:68
+msgid "https://inkstitch.org/docs/lettering/#batch-export"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:75
+msgid "Ink/Stitch: batch lettering (.zip)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:76
+msgid "Create a zip with multiple files including embroidered text using Ink/Stitch"
+msgstr ""
+
#: inx/inkstitch_break_apart.inx:3
msgid "Break Apart Fill Objects"
msgstr ""
@@ -6547,10 +6626,6 @@ msgstr ""
msgid "Text position"
msgstr ""
-#: inx/inkstitch_lettering_along_path.inx:22
-msgid "Stretch"
-msgstr ""
-
#: inx/inkstitch_lettering_along_path.inx:26
msgid "This extension bends an Ink/Stitch text to a path."
msgstr ""
diff --git a/translations/messages_ca_ES.po b/translations/messages_ca_ES.po
index a5f34239..025fad5a 100644
--- a/translations/messages_ca_ES.po
+++ b/translations/messages_ca_ES.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
-"PO-Revision-Date: 2025-03-23 01:43\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
+"PO-Revision-Date: 2025-03-25 01:39\n"
"Last-Translator: \n"
"Language-Team: Catalan\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2449,6 +2449,7 @@ msgid "point"
msgstr ""
#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:144
+#: inx/inkstitch_batch_lettering.inx:13
msgid "Text"
msgstr ""
@@ -3277,8 +3278,8 @@ msgstr ""
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
-#: inx/inkstitch_break_apart.inx:14 inx/inkstitch_cleanup.inx:22
-#: inx/inkstitch_convert_to_stroke.inx:12
+#: inx/inkstitch_batch_lettering.inx:62 inx/inkstitch_break_apart.inx:14
+#: inx/inkstitch_cleanup.inx:22 inx/inkstitch_convert_to_stroke.inx:12
#: inx/inkstitch_cutwork_segmentation.inx:44 inx/inkstitch_density_map.inx:26
#: inx/inkstitch_display_stacking_order.inx:11
#: inx/inkstitch_fill_to_satin.inx:24 inx/inkstitch_fill_to_stroke.inx:24
@@ -3521,22 +3522,25 @@ msgstr ""
msgid "Align Text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:36
+#: inx/inkstitch_batch_lettering.inx:49
#: inx/inkstitch_lettering_along_path.inx:19
msgid "Left"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:37
+#: inx/inkstitch_batch_lettering.inx:50
#: inx/inkstitch_lettering_along_path.inx:20
msgid "Center"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:38
+#: inx/inkstitch_batch_lettering.inx:51
#: inx/inkstitch_lettering_along_path.inx:21
msgid "Right"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:39
msgid "Block (default)"
msgstr ""
@@ -3548,39 +3552,39 @@ msgstr ""
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:23
msgid "Off"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:24
msgid "Whole text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:25
msgid "Line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:26
msgid "Word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:99
+#: lib/gui/lettering/option_panel.py:99 inx/inkstitch_batch_lettering.inx:28
msgid "Add trims"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:29
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:30
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:31
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:32
msgid "after each letter"
msgstr ""
@@ -3588,7 +3592,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:104
+#: lib/gui/lettering/option_panel.py:104 inx/inkstitch_batch_lettering.inx:34
msgid "Use command symbols"
msgstr ""
@@ -3618,6 +3622,7 @@ msgid "Stitch direction"
msgstr ""
#: lib/gui/lettering_font_sample.py:49 lib/gui/tartan/customize_panel.py:46
+#: inx/inkstitch_batch_lettering.inx:21
msgid "Scale (%)"
msgstr ""
@@ -3626,7 +3631,7 @@ msgid "Max. line width"
msgstr ""
#: lib/gui/lettering/option_panel.py:93 lib/gui/lettering/option_panel.py:95
-#: lib/gui/lettering_font_sample.py:53
+#: lib/gui/lettering_font_sample.py:53 inx/inkstitch_batch_lettering.inx:22
msgid "Color sort"
msgstr ""
@@ -4154,11 +4159,11 @@ msgstr ""
#: lib/gui/lettering/main_panel.py:45 lib/gui/lettering/option_panel.py:137
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
-#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
-#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
-#: inx/inkstitch_density_map.inx:8 inx/inkstitch_display_stacking_order.inx:8
-#: inx/inkstitch_fill_to_satin.inx:8 inx/inkstitch_fill_to_stroke.inx:16
-#: inx/inkstitch_gradient_blocks.inx:17
+#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_batch_lettering.inx:9
+#: inx/inkstitch_break_apart.inx:8 inx/inkstitch_cleanup.inx:8
+#: inx/inkstitch_convert_to_stroke.inx:8 inx/inkstitch_density_map.inx:8
+#: inx/inkstitch_display_stacking_order.inx:8 inx/inkstitch_fill_to_satin.inx:8
+#: inx/inkstitch_fill_to_stroke.inx:16 inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
#: inx/inkstitch_knockdown_fill.inx:17
@@ -5262,9 +5267,10 @@ msgstr ""
msgid "This extension tries to create a single stitch path through all selected satin columns."
msgstr ""
-#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_break_apart.inx:20
-#: inx/inkstitch_cleanup.inx:25 inx/inkstitch_convert_to_stroke.inx:15
-#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
+#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_batch_lettering.inx:67
+#: inx/inkstitch_break_apart.inx:20 inx/inkstitch_cleanup.inx:25
+#: inx/inkstitch_convert_to_stroke.inx:15 inx/inkstitch_density_map.inx:29
+#: inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:27
#: inx/inkstitch_install_custom_palette.inx:17
#: inx/inkstitch_knockdown_fill.inx:33
@@ -5297,6 +5303,79 @@ msgstr ""
msgid "Tools: Satin"
msgstr ""
+#: inx/inkstitch_batch_lettering.inx:3
+msgid "Batch Lettering"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:13
+msgid "Enter the text. Each line of text will be exported to a separate file."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Custom separator"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Set a custom separator for multiline text export. Leave empty for line break."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:19
+msgid "Font name"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:21
+msgid "The scale value must be within the scale range of the specified font."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:35
+msgid "Align Multiline Text"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:40
+msgid "Block (letterpacing)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Lettering along path: text position"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Uses this text position when using lettering along path"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:52
+#: inx/inkstitch_lettering_along_path.inx:22
+msgid "Stretch"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "File formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "Comma separated list of file formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:63
+msgid "Use this extension to save multiple files with the given text."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:65
+msgid "When the document contains a path element labeled as \"batch lettering\" it will be used to place the text along this path. The path itself will be removed and won't be rendered."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:68
+msgid "https://inkstitch.org/docs/lettering/#batch-export"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:75
+msgid "Ink/Stitch: batch lettering (.zip)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:76
+msgid "Create a zip with multiple files including embroidered text using Ink/Stitch"
+msgstr ""
+
#: inx/inkstitch_break_apart.inx:3
msgid "Break Apart Fill Objects"
msgstr ""
@@ -6547,10 +6626,6 @@ msgstr ""
msgid "Text position"
msgstr ""
-#: inx/inkstitch_lettering_along_path.inx:22
-msgid "Stretch"
-msgstr ""
-
#: inx/inkstitch_lettering_along_path.inx:26
msgid "This extension bends an Ink/Stitch text to a path."
msgstr ""
diff --git a/translations/messages_cs_CZ.po b/translations/messages_cs_CZ.po
index ba52ad43..16cf7480 100644
--- a/translations/messages_cs_CZ.po
+++ b/translations/messages_cs_CZ.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
-"PO-Revision-Date: 2025-03-23 01:43\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
+"PO-Revision-Date: 2025-03-25 01:39\n"
"Last-Translator: \n"
"Language-Team: Czech\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2450,6 +2450,7 @@ msgid "point"
msgstr "bod"
#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:144
+#: inx/inkstitch_batch_lettering.inx:13
msgid "Text"
msgstr "Text"
@@ -3286,8 +3287,8 @@ msgstr "Použít"
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
-#: inx/inkstitch_break_apart.inx:14 inx/inkstitch_cleanup.inx:22
-#: inx/inkstitch_convert_to_stroke.inx:12
+#: inx/inkstitch_batch_lettering.inx:62 inx/inkstitch_break_apart.inx:14
+#: inx/inkstitch_cleanup.inx:22 inx/inkstitch_convert_to_stroke.inx:12
#: inx/inkstitch_cutwork_segmentation.inx:44 inx/inkstitch_density_map.inx:26
#: inx/inkstitch_display_stacking_order.inx:11
#: inx/inkstitch_fill_to_satin.inx:24 inx/inkstitch_fill_to_stroke.inx:24
@@ -3531,22 +3532,25 @@ msgstr "Vyšívejte řádky textu tam a zpět"
msgid "Align Text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:36
+#: inx/inkstitch_batch_lettering.inx:49
#: inx/inkstitch_lettering_along_path.inx:19
msgid "Left"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:37
+#: inx/inkstitch_batch_lettering.inx:50
#: inx/inkstitch_lettering_along_path.inx:20
msgid "Center"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:38
+#: inx/inkstitch_batch_lettering.inx:51
#: inx/inkstitch_lettering_along_path.inx:21
msgid "Right"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:39
msgid "Block (default)"
msgstr ""
@@ -3558,39 +3562,39 @@ msgstr ""
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr "Řazení vícebarevných písem. Sjednocuje tartanové vzory."
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:23
msgid "Off"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:24
msgid "Whole text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:25
msgid "Line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:26
msgid "Word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:99
+#: lib/gui/lettering/option_panel.py:99 inx/inkstitch_batch_lettering.inx:28
msgid "Add trims"
msgstr "Přidejte ořezy"
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:29
msgid "Never"
msgstr "Nikdy"
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:30
msgid "after each line"
msgstr "po každém řádku"
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:31
msgid "after each word"
msgstr "po každém slově"
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:32
msgid "after each letter"
msgstr "po každém písmenu"
@@ -3598,7 +3602,7 @@ msgstr "po každém písmenu"
msgid "Add trim command"
msgstr "Přidat příkaz oříznutí"
-#: lib/gui/lettering/option_panel.py:104
+#: lib/gui/lettering/option_panel.py:104 inx/inkstitch_batch_lettering.inx:34
msgid "Use command symbols"
msgstr "Používejte příkazové symboly"
@@ -3628,6 +3632,7 @@ msgid "Stitch direction"
msgstr "Směr stehu"
#: lib/gui/lettering_font_sample.py:49 lib/gui/tartan/customize_panel.py:46
+#: inx/inkstitch_batch_lettering.inx:21
msgid "Scale (%)"
msgstr "Měřítko (%)"
@@ -3636,7 +3641,7 @@ msgid "Max. line width"
msgstr "Max. šířka čáry"
#: lib/gui/lettering/option_panel.py:93 lib/gui/lettering/option_panel.py:95
-#: lib/gui/lettering_font_sample.py:53
+#: lib/gui/lettering_font_sample.py:53 inx/inkstitch_batch_lettering.inx:22
msgid "Color sort"
msgstr "Barevné řazení"
@@ -4166,11 +4171,11 @@ msgstr "Generovat vzorníky"
#: lib/gui/lettering/main_panel.py:45 lib/gui/lettering/option_panel.py:137
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
-#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
-#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
-#: inx/inkstitch_density_map.inx:8 inx/inkstitch_display_stacking_order.inx:8
-#: inx/inkstitch_fill_to_satin.inx:8 inx/inkstitch_fill_to_stroke.inx:16
-#: inx/inkstitch_gradient_blocks.inx:17
+#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_batch_lettering.inx:9
+#: inx/inkstitch_break_apart.inx:8 inx/inkstitch_cleanup.inx:8
+#: inx/inkstitch_convert_to_stroke.inx:8 inx/inkstitch_density_map.inx:8
+#: inx/inkstitch_display_stacking_order.inx:8 inx/inkstitch_fill_to_satin.inx:8
+#: inx/inkstitch_fill_to_stroke.inx:16 inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
#: inx/inkstitch_knockdown_fill.inx:17
@@ -5280,9 +5285,10 @@ msgstr ""
msgid "This extension tries to create a single stitch path through all selected satin columns."
msgstr "Toto rozšíření se pokusí vytvořit jednu stehovou cestu přes všechny vybrané saténové sloupky."
-#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_break_apart.inx:20
-#: inx/inkstitch_cleanup.inx:25 inx/inkstitch_convert_to_stroke.inx:15
-#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
+#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_batch_lettering.inx:67
+#: inx/inkstitch_break_apart.inx:20 inx/inkstitch_cleanup.inx:25
+#: inx/inkstitch_convert_to_stroke.inx:15 inx/inkstitch_density_map.inx:29
+#: inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:27
#: inx/inkstitch_install_custom_palette.inx:17
#: inx/inkstitch_knockdown_fill.inx:33
@@ -5315,6 +5321,79 @@ msgstr "Generuje souvislou cestu pro vyšívání všech vybraných saténových
msgid "Tools: Satin"
msgstr "Nástroje: Satén"
+#: inx/inkstitch_batch_lettering.inx:3
+msgid "Batch Lettering"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:13
+msgid "Enter the text. Each line of text will be exported to a separate file."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Custom separator"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Set a custom separator for multiline text export. Leave empty for line break."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:19
+msgid "Font name"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:21
+msgid "The scale value must be within the scale range of the specified font."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:35
+msgid "Align Multiline Text"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:40
+msgid "Block (letterpacing)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Lettering along path: text position"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Uses this text position when using lettering along path"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:52
+#: inx/inkstitch_lettering_along_path.inx:22
+msgid "Stretch"
+msgstr "Roztáhnout"
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "File formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "Comma separated list of file formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:63
+msgid "Use this extension to save multiple files with the given text."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:65
+msgid "When the document contains a path element labeled as \"batch lettering\" it will be used to place the text along this path. The path itself will be removed and won't be rendered."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:68
+msgid "https://inkstitch.org/docs/lettering/#batch-export"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:75
+msgid "Ink/Stitch: batch lettering (.zip)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:76
+msgid "Create a zip with multiple files including embroidered text using Ink/Stitch"
+msgstr ""
+
#: inx/inkstitch_break_apart.inx:3
msgid "Break Apart Fill Objects"
msgstr "Rozdělit výplně objektů"
@@ -6565,10 +6644,6 @@ msgstr "Tvaruje řádek textu na cestu"
msgid "Text position"
msgstr ""
-#: inx/inkstitch_lettering_along_path.inx:22
-msgid "Stretch"
-msgstr "Roztáhnout"
-
#: inx/inkstitch_lettering_along_path.inx:26
msgid "This extension bends an Ink/Stitch text to a path."
msgstr "Toto rozšíření ohýbá text Ink/Stitch podél cesty."
diff --git a/translations/messages_da_DK.po b/translations/messages_da_DK.po
index 44c7cbd8..8aaa5283 100644
--- a/translations/messages_da_DK.po
+++ b/translations/messages_da_DK.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
-"PO-Revision-Date: 2025-03-23 01:43\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
+"PO-Revision-Date: 2025-03-25 01:39\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2449,6 +2449,7 @@ msgid "point"
msgstr ""
#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:144
+#: inx/inkstitch_batch_lettering.inx:13
msgid "Text"
msgstr ""
@@ -3277,8 +3278,8 @@ msgstr ""
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
-#: inx/inkstitch_break_apart.inx:14 inx/inkstitch_cleanup.inx:22
-#: inx/inkstitch_convert_to_stroke.inx:12
+#: inx/inkstitch_batch_lettering.inx:62 inx/inkstitch_break_apart.inx:14
+#: inx/inkstitch_cleanup.inx:22 inx/inkstitch_convert_to_stroke.inx:12
#: inx/inkstitch_cutwork_segmentation.inx:44 inx/inkstitch_density_map.inx:26
#: inx/inkstitch_display_stacking_order.inx:11
#: inx/inkstitch_fill_to_satin.inx:24 inx/inkstitch_fill_to_stroke.inx:24
@@ -3521,22 +3522,25 @@ msgstr ""
msgid "Align Text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:36
+#: inx/inkstitch_batch_lettering.inx:49
#: inx/inkstitch_lettering_along_path.inx:19
msgid "Left"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:37
+#: inx/inkstitch_batch_lettering.inx:50
#: inx/inkstitch_lettering_along_path.inx:20
msgid "Center"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:38
+#: inx/inkstitch_batch_lettering.inx:51
#: inx/inkstitch_lettering_along_path.inx:21
msgid "Right"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:39
msgid "Block (default)"
msgstr ""
@@ -3548,39 +3552,39 @@ msgstr ""
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:23
msgid "Off"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:24
msgid "Whole text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:25
msgid "Line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:26
msgid "Word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:99
+#: lib/gui/lettering/option_panel.py:99 inx/inkstitch_batch_lettering.inx:28
msgid "Add trims"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:29
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:30
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:31
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:32
msgid "after each letter"
msgstr ""
@@ -3588,7 +3592,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:104
+#: lib/gui/lettering/option_panel.py:104 inx/inkstitch_batch_lettering.inx:34
msgid "Use command symbols"
msgstr ""
@@ -3618,6 +3622,7 @@ msgid "Stitch direction"
msgstr ""
#: lib/gui/lettering_font_sample.py:49 lib/gui/tartan/customize_panel.py:46
+#: inx/inkstitch_batch_lettering.inx:21
msgid "Scale (%)"
msgstr ""
@@ -3626,7 +3631,7 @@ msgid "Max. line width"
msgstr ""
#: lib/gui/lettering/option_panel.py:93 lib/gui/lettering/option_panel.py:95
-#: lib/gui/lettering_font_sample.py:53
+#: lib/gui/lettering_font_sample.py:53 inx/inkstitch_batch_lettering.inx:22
msgid "Color sort"
msgstr ""
@@ -4154,11 +4159,11 @@ msgstr ""
#: lib/gui/lettering/main_panel.py:45 lib/gui/lettering/option_panel.py:137
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
-#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
-#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
-#: inx/inkstitch_density_map.inx:8 inx/inkstitch_display_stacking_order.inx:8
-#: inx/inkstitch_fill_to_satin.inx:8 inx/inkstitch_fill_to_stroke.inx:16
-#: inx/inkstitch_gradient_blocks.inx:17
+#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_batch_lettering.inx:9
+#: inx/inkstitch_break_apart.inx:8 inx/inkstitch_cleanup.inx:8
+#: inx/inkstitch_convert_to_stroke.inx:8 inx/inkstitch_density_map.inx:8
+#: inx/inkstitch_display_stacking_order.inx:8 inx/inkstitch_fill_to_satin.inx:8
+#: inx/inkstitch_fill_to_stroke.inx:16 inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
#: inx/inkstitch_knockdown_fill.inx:17
@@ -5262,9 +5267,10 @@ msgstr ""
msgid "This extension tries to create a single stitch path through all selected satin columns."
msgstr ""
-#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_break_apart.inx:20
-#: inx/inkstitch_cleanup.inx:25 inx/inkstitch_convert_to_stroke.inx:15
-#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
+#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_batch_lettering.inx:67
+#: inx/inkstitch_break_apart.inx:20 inx/inkstitch_cleanup.inx:25
+#: inx/inkstitch_convert_to_stroke.inx:15 inx/inkstitch_density_map.inx:29
+#: inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:27
#: inx/inkstitch_install_custom_palette.inx:17
#: inx/inkstitch_knockdown_fill.inx:33
@@ -5297,6 +5303,79 @@ msgstr ""
msgid "Tools: Satin"
msgstr ""
+#: inx/inkstitch_batch_lettering.inx:3
+msgid "Batch Lettering"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:13
+msgid "Enter the text. Each line of text will be exported to a separate file."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Custom separator"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Set a custom separator for multiline text export. Leave empty for line break."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:19
+msgid "Font name"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:21
+msgid "The scale value must be within the scale range of the specified font."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:35
+msgid "Align Multiline Text"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:40
+msgid "Block (letterpacing)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Lettering along path: text position"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Uses this text position when using lettering along path"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:52
+#: inx/inkstitch_lettering_along_path.inx:22
+msgid "Stretch"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "File formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "Comma separated list of file formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:63
+msgid "Use this extension to save multiple files with the given text."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:65
+msgid "When the document contains a path element labeled as \"batch lettering\" it will be used to place the text along this path. The path itself will be removed and won't be rendered."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:68
+msgid "https://inkstitch.org/docs/lettering/#batch-export"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:75
+msgid "Ink/Stitch: batch lettering (.zip)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:76
+msgid "Create a zip with multiple files including embroidered text using Ink/Stitch"
+msgstr ""
+
#: inx/inkstitch_break_apart.inx:3
msgid "Break Apart Fill Objects"
msgstr ""
@@ -6547,10 +6626,6 @@ msgstr ""
msgid "Text position"
msgstr ""
-#: inx/inkstitch_lettering_along_path.inx:22
-msgid "Stretch"
-msgstr ""
-
#: inx/inkstitch_lettering_along_path.inx:26
msgid "This extension bends an Ink/Stitch text to a path."
msgstr ""
diff --git a/translations/messages_de_DE.po b/translations/messages_de_DE.po
index 6f25978a..2c7925ce 100644
--- a/translations/messages_de_DE.po
+++ b/translations/messages_de_DE.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
-"PO-Revision-Date: 2025-03-23 01:43\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
+"PO-Revision-Date: 2025-03-25 01:39\n"
"Last-Translator: \n"
"Language-Team: German\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2450,6 +2450,7 @@ msgid "point"
msgstr "spitz"
#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:144
+#: inx/inkstitch_batch_lettering.inx:13
msgid "Text"
msgstr "Text"
@@ -2560,11 +2561,11 @@ msgstr "Bitte eine Schrift angeben"
#: lib/extensions/batch_lettering.py:64
msgid "Please specify a valid font name."
-msgstr ""
+msgstr "Bitte einen gültigen Schriftnamen angeben."
#: lib/extensions/batch_lettering.py:65
msgid "You can find a list with all font names on our website: https://inkstitch.org/fonts/font-library/"
-msgstr ""
+msgstr "Eine Liste mit allen Schriftnamen gibt es auf unserer Webseite: https://inkstitch.org/de/fonts/font-library/"
#: lib/extensions/batch_lettering.py:69
msgid "Please specify at least one output file format"
@@ -2572,11 +2573,11 @@ msgstr "Bitte mindestens ein Ausgabe-Dateiformat angeben"
#: lib/extensions/batch_lettering.py:75
msgid "Please specify at least one file format supported by Ink/Stitch"
-msgstr ""
+msgstr "Bitte mindestens ein gültiges Ausgabeformat angeben"
#: lib/extensions/batch_lettering.py:76
msgid "You can find a list with all supported file formats our website: https://inkstitch.org/docs/file-formats/#writing"
-msgstr ""
+msgstr "Eine Liste mit allen unterstützten Dateiformaten gibt es auf unserer Webseite: https://inkstitch.org/de/docs/file-formats/#schreiben"
#: lib/extensions/batch_lettering.py:197 lib/extensions/lettering.py:60
#: lib/extensions/lettering.py:71
@@ -3288,8 +3289,8 @@ msgstr "Anwenden"
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
-#: inx/inkstitch_break_apart.inx:14 inx/inkstitch_cleanup.inx:22
-#: inx/inkstitch_convert_to_stroke.inx:12
+#: inx/inkstitch_batch_lettering.inx:62 inx/inkstitch_break_apart.inx:14
+#: inx/inkstitch_cleanup.inx:22 inx/inkstitch_convert_to_stroke.inx:12
#: inx/inkstitch_cutwork_segmentation.inx:44 inx/inkstitch_density_map.inx:26
#: inx/inkstitch_display_stacking_order.inx:11
#: inx/inkstitch_fill_to_satin.inx:24 inx/inkstitch_fill_to_stroke.inx:24
@@ -3533,22 +3534,25 @@ msgstr "Sticke Textzeilen vor und zurück"
msgid "Align Text"
msgstr "Text ausrichten"
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:36
+#: inx/inkstitch_batch_lettering.inx:49
#: inx/inkstitch_lettering_along_path.inx:19
msgid "Left"
msgstr "Links"
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:37
+#: inx/inkstitch_batch_lettering.inx:50
#: inx/inkstitch_lettering_along_path.inx:20
msgid "Center"
msgstr "Mitte"
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:38
+#: inx/inkstitch_batch_lettering.inx:51
#: inx/inkstitch_lettering_along_path.inx:21
msgid "Right"
msgstr "Rechts"
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:39
msgid "Block (default)"
msgstr "Block (Standard)"
@@ -3560,39 +3564,39 @@ msgstr "Block (Buchstabenabstand)"
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr "Sortiert mehrfarbige Schriften. Tartan-Schriften werden dabei auf ein Muster reduziert."
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:23
msgid "Off"
msgstr "Aus"
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:24
msgid "Whole text"
msgstr "Ganzer Text"
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:25
msgid "Line"
msgstr "Zeile"
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:26
msgid "Word"
msgstr "Wort"
-#: lib/gui/lettering/option_panel.py:99
+#: lib/gui/lettering/option_panel.py:99 inx/inkstitch_batch_lettering.inx:28
msgid "Add trims"
msgstr "Fadenschnittbefehle hinzufügen"
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:29
msgid "Never"
msgstr "nie"
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:30
msgid "after each line"
msgstr "nach jeder Reihe"
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:31
msgid "after each word"
msgstr "nach jedem Wort"
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:32
msgid "after each letter"
msgstr "nach jedem Buchstaben"
@@ -3600,7 +3604,7 @@ msgstr "nach jedem Buchstaben"
msgid "Add trim command"
msgstr "Fadenschnitt-Befehl hinzufügen"
-#: lib/gui/lettering/option_panel.py:104
+#: lib/gui/lettering/option_panel.py:104 inx/inkstitch_batch_lettering.inx:34
msgid "Use command symbols"
msgstr "Visuelle Befehle verwenden"
@@ -3630,6 +3634,7 @@ msgid "Stitch direction"
msgstr "Stickrichtung"
#: lib/gui/lettering_font_sample.py:49 lib/gui/tartan/customize_panel.py:46
+#: inx/inkstitch_batch_lettering.inx:21
msgid "Scale (%)"
msgstr "Maßstab (%)"
@@ -3638,7 +3643,7 @@ msgid "Max. line width"
msgstr "Maximale Zeilenlänge"
#: lib/gui/lettering/option_panel.py:93 lib/gui/lettering/option_panel.py:95
-#: lib/gui/lettering_font_sample.py:53
+#: lib/gui/lettering_font_sample.py:53 inx/inkstitch_batch_lettering.inx:22
msgid "Color sort"
msgstr "Farbsortierung"
@@ -4172,11 +4177,11 @@ msgstr "Testmuster erstellen"
#: lib/gui/lettering/main_panel.py:45 lib/gui/lettering/option_panel.py:137
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
-#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
-#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
-#: inx/inkstitch_density_map.inx:8 inx/inkstitch_display_stacking_order.inx:8
-#: inx/inkstitch_fill_to_satin.inx:8 inx/inkstitch_fill_to_stroke.inx:16
-#: inx/inkstitch_gradient_blocks.inx:17
+#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_batch_lettering.inx:9
+#: inx/inkstitch_break_apart.inx:8 inx/inkstitch_cleanup.inx:8
+#: inx/inkstitch_convert_to_stroke.inx:8 inx/inkstitch_density_map.inx:8
+#: inx/inkstitch_display_stacking_order.inx:8 inx/inkstitch_fill_to_satin.inx:8
+#: inx/inkstitch_fill_to_stroke.inx:16 inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
#: inx/inkstitch_knockdown_fill.inx:17
@@ -5286,9 +5291,10 @@ msgstr "Originalpfade behalten"
msgid "This extension tries to create a single stitch path through all selected satin columns."
msgstr "Diese Erweiterung versucht, alle gewählten Satinsäulen ohne dazwischen liegende Sprungsstiche zu verbinden."
-#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_break_apart.inx:20
-#: inx/inkstitch_cleanup.inx:25 inx/inkstitch_convert_to_stroke.inx:15
-#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
+#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_batch_lettering.inx:67
+#: inx/inkstitch_break_apart.inx:20 inx/inkstitch_cleanup.inx:25
+#: inx/inkstitch_convert_to_stroke.inx:15 inx/inkstitch_density_map.inx:29
+#: inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:27
#: inx/inkstitch_install_custom_palette.inx:17
#: inx/inkstitch_knockdown_fill.inx:33
@@ -5321,6 +5327,79 @@ msgstr "Erzeugt einen durchgehenden Pfad durch die ausgewählten Satinsäulen"
msgid "Tools: Satin"
msgstr "Werkzeuge: Satin"
+#: inx/inkstitch_batch_lettering.inx:3
+msgid "Batch Lettering"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:13
+msgid "Enter the text. Each line of text will be exported to a separate file."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Custom separator"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Set a custom separator for multiline text export. Leave empty for line break."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:19
+msgid "Font name"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:21
+msgid "The scale value must be within the scale range of the specified font."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:35
+msgid "Align Multiline Text"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:40
+msgid "Block (letterpacing)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Lettering along path: text position"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Uses this text position when using lettering along path"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:52
+#: inx/inkstitch_lettering_along_path.inx:22
+msgid "Stretch"
+msgstr "Ausdehnen"
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "File formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "Comma separated list of file formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:63
+msgid "Use this extension to save multiple files with the given text."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:65
+msgid "When the document contains a path element labeled as \"batch lettering\" it will be used to place the text along this path. The path itself will be removed and won't be rendered."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:68
+msgid "https://inkstitch.org/docs/lettering/#batch-export"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:75
+msgid "Ink/Stitch: batch lettering (.zip)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:76
+msgid "Create a zip with multiple files including embroidered text using Ink/Stitch"
+msgstr ""
+
#: inx/inkstitch_break_apart.inx:3
msgid "Break Apart Fill Objects"
msgstr "Füllobjekte aufspalten"
@@ -6571,10 +6650,6 @@ msgstr "Formt eine Ink/Stitch Textzeile auf einen Pfad"
msgid "Text position"
msgstr "Textposition"
-#: inx/inkstitch_lettering_along_path.inx:22
-msgid "Stretch"
-msgstr "Ausdehnen"
-
#: inx/inkstitch_lettering_along_path.inx:26
msgid "This extension bends an Ink/Stitch text to a path."
msgstr "Diese Erweiterung legt einen Ink/Stitch-Text auf einen Pfad."
diff --git a/translations/messages_el_GR.po b/translations/messages_el_GR.po
index d4f30445..484e90b2 100644
--- a/translations/messages_el_GR.po
+++ b/translations/messages_el_GR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
-"PO-Revision-Date: 2025-03-23 01:43\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
+"PO-Revision-Date: 2025-03-25 01:39\n"
"Last-Translator: \n"
"Language-Team: Greek\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2449,6 +2449,7 @@ msgid "point"
msgstr "σημείο"
#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:144
+#: inx/inkstitch_batch_lettering.inx:13
msgid "Text"
msgstr "Κείμενο"
@@ -3277,8 +3278,8 @@ msgstr "Εφαρμογή"
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
-#: inx/inkstitch_break_apart.inx:14 inx/inkstitch_cleanup.inx:22
-#: inx/inkstitch_convert_to_stroke.inx:12
+#: inx/inkstitch_batch_lettering.inx:62 inx/inkstitch_break_apart.inx:14
+#: inx/inkstitch_cleanup.inx:22 inx/inkstitch_convert_to_stroke.inx:12
#: inx/inkstitch_cutwork_segmentation.inx:44 inx/inkstitch_density_map.inx:26
#: inx/inkstitch_display_stacking_order.inx:11
#: inx/inkstitch_fill_to_satin.inx:24 inx/inkstitch_fill_to_stroke.inx:24
@@ -3521,22 +3522,25 @@ msgstr ""
msgid "Align Text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:36
+#: inx/inkstitch_batch_lettering.inx:49
#: inx/inkstitch_lettering_along_path.inx:19
msgid "Left"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:37
+#: inx/inkstitch_batch_lettering.inx:50
#: inx/inkstitch_lettering_along_path.inx:20
msgid "Center"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:38
+#: inx/inkstitch_batch_lettering.inx:51
#: inx/inkstitch_lettering_along_path.inx:21
msgid "Right"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:39
msgid "Block (default)"
msgstr ""
@@ -3548,39 +3552,39 @@ msgstr ""
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:23
msgid "Off"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:24
msgid "Whole text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:25
msgid "Line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:26
msgid "Word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:99
+#: lib/gui/lettering/option_panel.py:99 inx/inkstitch_batch_lettering.inx:28
msgid "Add trims"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:29
msgid "Never"
msgstr "Ποτέ"
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:30
msgid "after each line"
msgstr "μετά από κάθε γραμμή"
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:31
msgid "after each word"
msgstr "μετά από κάθε λέξη"
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:32
msgid "after each letter"
msgstr "μετά από κάθε γράμμα"
@@ -3588,7 +3592,7 @@ msgstr "μετά από κάθε γράμμα"
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:104
+#: lib/gui/lettering/option_panel.py:104 inx/inkstitch_batch_lettering.inx:34
msgid "Use command symbols"
msgstr ""
@@ -3618,6 +3622,7 @@ msgid "Stitch direction"
msgstr ""
#: lib/gui/lettering_font_sample.py:49 lib/gui/tartan/customize_panel.py:46
+#: inx/inkstitch_batch_lettering.inx:21
msgid "Scale (%)"
msgstr ""
@@ -3626,7 +3631,7 @@ msgid "Max. line width"
msgstr ""
#: lib/gui/lettering/option_panel.py:93 lib/gui/lettering/option_panel.py:95
-#: lib/gui/lettering_font_sample.py:53
+#: lib/gui/lettering_font_sample.py:53 inx/inkstitch_batch_lettering.inx:22
msgid "Color sort"
msgstr ""
@@ -4154,11 +4159,11 @@ msgstr ""
#: lib/gui/lettering/main_panel.py:45 lib/gui/lettering/option_panel.py:137
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
-#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
-#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
-#: inx/inkstitch_density_map.inx:8 inx/inkstitch_display_stacking_order.inx:8
-#: inx/inkstitch_fill_to_satin.inx:8 inx/inkstitch_fill_to_stroke.inx:16
-#: inx/inkstitch_gradient_blocks.inx:17
+#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_batch_lettering.inx:9
+#: inx/inkstitch_break_apart.inx:8 inx/inkstitch_cleanup.inx:8
+#: inx/inkstitch_convert_to_stroke.inx:8 inx/inkstitch_density_map.inx:8
+#: inx/inkstitch_display_stacking_order.inx:8 inx/inkstitch_fill_to_satin.inx:8
+#: inx/inkstitch_fill_to_stroke.inx:16 inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
#: inx/inkstitch_knockdown_fill.inx:17
@@ -5262,9 +5267,10 @@ msgstr ""
msgid "This extension tries to create a single stitch path through all selected satin columns."
msgstr ""
-#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_break_apart.inx:20
-#: inx/inkstitch_cleanup.inx:25 inx/inkstitch_convert_to_stroke.inx:15
-#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
+#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_batch_lettering.inx:67
+#: inx/inkstitch_break_apart.inx:20 inx/inkstitch_cleanup.inx:25
+#: inx/inkstitch_convert_to_stroke.inx:15 inx/inkstitch_density_map.inx:29
+#: inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:27
#: inx/inkstitch_install_custom_palette.inx:17
#: inx/inkstitch_knockdown_fill.inx:33
@@ -5297,6 +5303,79 @@ msgstr ""
msgid "Tools: Satin"
msgstr ""
+#: inx/inkstitch_batch_lettering.inx:3
+msgid "Batch Lettering"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:13
+msgid "Enter the text. Each line of text will be exported to a separate file."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Custom separator"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Set a custom separator for multiline text export. Leave empty for line break."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:19
+msgid "Font name"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:21
+msgid "The scale value must be within the scale range of the specified font."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:35
+msgid "Align Multiline Text"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:40
+msgid "Block (letterpacing)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Lettering along path: text position"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Uses this text position when using lettering along path"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:52
+#: inx/inkstitch_lettering_along_path.inx:22
+msgid "Stretch"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "File formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "Comma separated list of file formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:63
+msgid "Use this extension to save multiple files with the given text."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:65
+msgid "When the document contains a path element labeled as \"batch lettering\" it will be used to place the text along this path. The path itself will be removed and won't be rendered."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:68
+msgid "https://inkstitch.org/docs/lettering/#batch-export"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:75
+msgid "Ink/Stitch: batch lettering (.zip)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:76
+msgid "Create a zip with multiple files including embroidered text using Ink/Stitch"
+msgstr ""
+
#: inx/inkstitch_break_apart.inx:3
msgid "Break Apart Fill Objects"
msgstr ""
@@ -6547,10 +6626,6 @@ msgstr ""
msgid "Text position"
msgstr ""
-#: inx/inkstitch_lettering_along_path.inx:22
-msgid "Stretch"
-msgstr ""
-
#: inx/inkstitch_lettering_along_path.inx:26
msgid "This extension bends an Ink/Stitch text to a path."
msgstr ""
diff --git a/translations/messages_en_US.po b/translations/messages_en_US.po
index d139d672..8b4cf587 100644
--- a/translations/messages_en_US.po
+++ b/translations/messages_en_US.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
-"PO-Revision-Date: 2025-03-23 01:43\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
+"PO-Revision-Date: 2025-03-25 01:39\n"
"Last-Translator: \n"
"Language-Team: English\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2449,6 +2449,7 @@ msgid "point"
msgstr ""
#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:144
+#: inx/inkstitch_batch_lettering.inx:13
msgid "Text"
msgstr ""
@@ -3277,8 +3278,8 @@ msgstr ""
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
-#: inx/inkstitch_break_apart.inx:14 inx/inkstitch_cleanup.inx:22
-#: inx/inkstitch_convert_to_stroke.inx:12
+#: inx/inkstitch_batch_lettering.inx:62 inx/inkstitch_break_apart.inx:14
+#: inx/inkstitch_cleanup.inx:22 inx/inkstitch_convert_to_stroke.inx:12
#: inx/inkstitch_cutwork_segmentation.inx:44 inx/inkstitch_density_map.inx:26
#: inx/inkstitch_display_stacking_order.inx:11
#: inx/inkstitch_fill_to_satin.inx:24 inx/inkstitch_fill_to_stroke.inx:24
@@ -3521,22 +3522,25 @@ msgstr ""
msgid "Align Text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:36
+#: inx/inkstitch_batch_lettering.inx:49
#: inx/inkstitch_lettering_along_path.inx:19
msgid "Left"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:37
+#: inx/inkstitch_batch_lettering.inx:50
#: inx/inkstitch_lettering_along_path.inx:20
msgid "Center"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:38
+#: inx/inkstitch_batch_lettering.inx:51
#: inx/inkstitch_lettering_along_path.inx:21
msgid "Right"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:39
msgid "Block (default)"
msgstr ""
@@ -3548,39 +3552,39 @@ msgstr ""
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:23
msgid "Off"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:24
msgid "Whole text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:25
msgid "Line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:26
msgid "Word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:99
+#: lib/gui/lettering/option_panel.py:99 inx/inkstitch_batch_lettering.inx:28
msgid "Add trims"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:29
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:30
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:31
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:32
msgid "after each letter"
msgstr ""
@@ -3588,7 +3592,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:104
+#: lib/gui/lettering/option_panel.py:104 inx/inkstitch_batch_lettering.inx:34
msgid "Use command symbols"
msgstr ""
@@ -3618,6 +3622,7 @@ msgid "Stitch direction"
msgstr ""
#: lib/gui/lettering_font_sample.py:49 lib/gui/tartan/customize_panel.py:46
+#: inx/inkstitch_batch_lettering.inx:21
msgid "Scale (%)"
msgstr ""
@@ -3626,7 +3631,7 @@ msgid "Max. line width"
msgstr ""
#: lib/gui/lettering/option_panel.py:93 lib/gui/lettering/option_panel.py:95
-#: lib/gui/lettering_font_sample.py:53
+#: lib/gui/lettering_font_sample.py:53 inx/inkstitch_batch_lettering.inx:22
msgid "Color sort"
msgstr ""
@@ -4154,11 +4159,11 @@ msgstr ""
#: lib/gui/lettering/main_panel.py:45 lib/gui/lettering/option_panel.py:137
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
-#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
-#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
-#: inx/inkstitch_density_map.inx:8 inx/inkstitch_display_stacking_order.inx:8
-#: inx/inkstitch_fill_to_satin.inx:8 inx/inkstitch_fill_to_stroke.inx:16
-#: inx/inkstitch_gradient_blocks.inx:17
+#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_batch_lettering.inx:9
+#: inx/inkstitch_break_apart.inx:8 inx/inkstitch_cleanup.inx:8
+#: inx/inkstitch_convert_to_stroke.inx:8 inx/inkstitch_density_map.inx:8
+#: inx/inkstitch_display_stacking_order.inx:8 inx/inkstitch_fill_to_satin.inx:8
+#: inx/inkstitch_fill_to_stroke.inx:16 inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
#: inx/inkstitch_knockdown_fill.inx:17
@@ -5262,9 +5267,10 @@ msgstr ""
msgid "This extension tries to create a single stitch path through all selected satin columns."
msgstr ""
-#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_break_apart.inx:20
-#: inx/inkstitch_cleanup.inx:25 inx/inkstitch_convert_to_stroke.inx:15
-#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
+#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_batch_lettering.inx:67
+#: inx/inkstitch_break_apart.inx:20 inx/inkstitch_cleanup.inx:25
+#: inx/inkstitch_convert_to_stroke.inx:15 inx/inkstitch_density_map.inx:29
+#: inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:27
#: inx/inkstitch_install_custom_palette.inx:17
#: inx/inkstitch_knockdown_fill.inx:33
@@ -5297,6 +5303,79 @@ msgstr ""
msgid "Tools: Satin"
msgstr ""
+#: inx/inkstitch_batch_lettering.inx:3
+msgid "Batch Lettering"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:13
+msgid "Enter the text. Each line of text will be exported to a separate file."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Custom separator"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Set a custom separator for multiline text export. Leave empty for line break."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:19
+msgid "Font name"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:21
+msgid "The scale value must be within the scale range of the specified font."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:35
+msgid "Align Multiline Text"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:40
+msgid "Block (letterpacing)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Lettering along path: text position"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Uses this text position when using lettering along path"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:52
+#: inx/inkstitch_lettering_along_path.inx:22
+msgid "Stretch"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "File formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "Comma separated list of file formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:63
+msgid "Use this extension to save multiple files with the given text."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:65
+msgid "When the document contains a path element labeled as \"batch lettering\" it will be used to place the text along this path. The path itself will be removed and won't be rendered."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:68
+msgid "https://inkstitch.org/docs/lettering/#batch-export"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:75
+msgid "Ink/Stitch: batch lettering (.zip)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:76
+msgid "Create a zip with multiple files including embroidered text using Ink/Stitch"
+msgstr ""
+
#: inx/inkstitch_break_apart.inx:3
msgid "Break Apart Fill Objects"
msgstr ""
@@ -6547,10 +6626,6 @@ msgstr ""
msgid "Text position"
msgstr ""
-#: inx/inkstitch_lettering_along_path.inx:22
-msgid "Stretch"
-msgstr ""
-
#: inx/inkstitch_lettering_along_path.inx:26
msgid "This extension bends an Ink/Stitch text to a path."
msgstr ""
diff --git a/translations/messages_es_ES.po b/translations/messages_es_ES.po
index a37f3b6d..d0162926 100644
--- a/translations/messages_es_ES.po
+++ b/translations/messages_es_ES.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
-"PO-Revision-Date: 2025-03-23 01:43\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
+"PO-Revision-Date: 2025-03-25 01:40\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2449,6 +2449,7 @@ msgid "point"
msgstr "punto"
#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:144
+#: inx/inkstitch_batch_lettering.inx:13
msgid "Text"
msgstr "Texto"
@@ -3281,8 +3282,8 @@ msgstr ""
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
-#: inx/inkstitch_break_apart.inx:14 inx/inkstitch_cleanup.inx:22
-#: inx/inkstitch_convert_to_stroke.inx:12
+#: inx/inkstitch_batch_lettering.inx:62 inx/inkstitch_break_apart.inx:14
+#: inx/inkstitch_cleanup.inx:22 inx/inkstitch_convert_to_stroke.inx:12
#: inx/inkstitch_cutwork_segmentation.inx:44 inx/inkstitch_density_map.inx:26
#: inx/inkstitch_display_stacking_order.inx:11
#: inx/inkstitch_fill_to_satin.inx:24 inx/inkstitch_fill_to_stroke.inx:24
@@ -3525,22 +3526,25 @@ msgstr "Unir líneas de texto de un lado a otro"
msgid "Align Text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:36
+#: inx/inkstitch_batch_lettering.inx:49
#: inx/inkstitch_lettering_along_path.inx:19
msgid "Left"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:37
+#: inx/inkstitch_batch_lettering.inx:50
#: inx/inkstitch_lettering_along_path.inx:20
msgid "Center"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:38
+#: inx/inkstitch_batch_lettering.inx:51
#: inx/inkstitch_lettering_along_path.inx:21
msgid "Right"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:39
msgid "Block (default)"
msgstr ""
@@ -3552,39 +3556,39 @@ msgstr ""
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:23
msgid "Off"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:24
msgid "Whole text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:25
msgid "Line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:26
msgid "Word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:99
+#: lib/gui/lettering/option_panel.py:99 inx/inkstitch_batch_lettering.inx:28
msgid "Add trims"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:29
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:30
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:31
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:32
msgid "after each letter"
msgstr ""
@@ -3592,7 +3596,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:104
+#: lib/gui/lettering/option_panel.py:104 inx/inkstitch_batch_lettering.inx:34
msgid "Use command symbols"
msgstr ""
@@ -3622,6 +3626,7 @@ msgid "Stitch direction"
msgstr ""
#: lib/gui/lettering_font_sample.py:49 lib/gui/tartan/customize_panel.py:46
+#: inx/inkstitch_batch_lettering.inx:21
msgid "Scale (%)"
msgstr ""
@@ -3630,7 +3635,7 @@ msgid "Max. line width"
msgstr ""
#: lib/gui/lettering/option_panel.py:93 lib/gui/lettering/option_panel.py:95
-#: lib/gui/lettering_font_sample.py:53
+#: lib/gui/lettering_font_sample.py:53 inx/inkstitch_batch_lettering.inx:22
msgid "Color sort"
msgstr ""
@@ -4158,11 +4163,11 @@ msgstr ""
#: lib/gui/lettering/main_panel.py:45 lib/gui/lettering/option_panel.py:137
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
-#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
-#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
-#: inx/inkstitch_density_map.inx:8 inx/inkstitch_display_stacking_order.inx:8
-#: inx/inkstitch_fill_to_satin.inx:8 inx/inkstitch_fill_to_stroke.inx:16
-#: inx/inkstitch_gradient_blocks.inx:17
+#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_batch_lettering.inx:9
+#: inx/inkstitch_break_apart.inx:8 inx/inkstitch_cleanup.inx:8
+#: inx/inkstitch_convert_to_stroke.inx:8 inx/inkstitch_density_map.inx:8
+#: inx/inkstitch_display_stacking_order.inx:8 inx/inkstitch_fill_to_satin.inx:8
+#: inx/inkstitch_fill_to_stroke.inx:16 inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
#: inx/inkstitch_knockdown_fill.inx:17
@@ -5266,9 +5271,10 @@ msgstr ""
msgid "This extension tries to create a single stitch path through all selected satin columns."
msgstr ""
-#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_break_apart.inx:20
-#: inx/inkstitch_cleanup.inx:25 inx/inkstitch_convert_to_stroke.inx:15
-#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
+#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_batch_lettering.inx:67
+#: inx/inkstitch_break_apart.inx:20 inx/inkstitch_cleanup.inx:25
+#: inx/inkstitch_convert_to_stroke.inx:15 inx/inkstitch_density_map.inx:29
+#: inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:27
#: inx/inkstitch_install_custom_palette.inx:17
#: inx/inkstitch_knockdown_fill.inx:33
@@ -5301,6 +5307,79 @@ msgstr ""
msgid "Tools: Satin"
msgstr ""
+#: inx/inkstitch_batch_lettering.inx:3
+msgid "Batch Lettering"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:13
+msgid "Enter the text. Each line of text will be exported to a separate file."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Custom separator"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Set a custom separator for multiline text export. Leave empty for line break."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:19
+msgid "Font name"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:21
+msgid "The scale value must be within the scale range of the specified font."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:35
+msgid "Align Multiline Text"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:40
+msgid "Block (letterpacing)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Lettering along path: text position"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Uses this text position when using lettering along path"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:52
+#: inx/inkstitch_lettering_along_path.inx:22
+msgid "Stretch"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "File formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "Comma separated list of file formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:63
+msgid "Use this extension to save multiple files with the given text."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:65
+msgid "When the document contains a path element labeled as \"batch lettering\" it will be used to place the text along this path. The path itself will be removed and won't be rendered."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:68
+msgid "https://inkstitch.org/docs/lettering/#batch-export"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:75
+msgid "Ink/Stitch: batch lettering (.zip)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:76
+msgid "Create a zip with multiple files including embroidered text using Ink/Stitch"
+msgstr ""
+
#: inx/inkstitch_break_apart.inx:3
msgid "Break Apart Fill Objects"
msgstr "Separar objetos de relleno"
@@ -6551,10 +6630,6 @@ msgstr ""
msgid "Text position"
msgstr ""
-#: inx/inkstitch_lettering_along_path.inx:22
-msgid "Stretch"
-msgstr ""
-
#: inx/inkstitch_lettering_along_path.inx:26
msgid "This extension bends an Ink/Stitch text to a path."
msgstr ""
diff --git a/translations/messages_fi_FI.po b/translations/messages_fi_FI.po
index 88096ba8..d67bf631 100644
--- a/translations/messages_fi_FI.po
+++ b/translations/messages_fi_FI.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
-"PO-Revision-Date: 2025-03-23 01:43\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
+"PO-Revision-Date: 2025-03-25 01:39\n"
"Last-Translator: \n"
"Language-Team: Finnish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2449,6 +2449,7 @@ msgid "point"
msgstr ""
#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:144
+#: inx/inkstitch_batch_lettering.inx:13
msgid "Text"
msgstr "Teksti"
@@ -3277,8 +3278,8 @@ msgstr ""
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
-#: inx/inkstitch_break_apart.inx:14 inx/inkstitch_cleanup.inx:22
-#: inx/inkstitch_convert_to_stroke.inx:12
+#: inx/inkstitch_batch_lettering.inx:62 inx/inkstitch_break_apart.inx:14
+#: inx/inkstitch_cleanup.inx:22 inx/inkstitch_convert_to_stroke.inx:12
#: inx/inkstitch_cutwork_segmentation.inx:44 inx/inkstitch_density_map.inx:26
#: inx/inkstitch_display_stacking_order.inx:11
#: inx/inkstitch_fill_to_satin.inx:24 inx/inkstitch_fill_to_stroke.inx:24
@@ -3521,22 +3522,25 @@ msgstr "Tikkaa tekstiviivat molempiin suuntiin"
msgid "Align Text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:36
+#: inx/inkstitch_batch_lettering.inx:49
#: inx/inkstitch_lettering_along_path.inx:19
msgid "Left"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:37
+#: inx/inkstitch_batch_lettering.inx:50
#: inx/inkstitch_lettering_along_path.inx:20
msgid "Center"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:38
+#: inx/inkstitch_batch_lettering.inx:51
#: inx/inkstitch_lettering_along_path.inx:21
msgid "Right"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:39
msgid "Block (default)"
msgstr ""
@@ -3548,39 +3552,39 @@ msgstr ""
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:23
msgid "Off"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:24
msgid "Whole text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:25
msgid "Line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:26
msgid "Word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:99
+#: lib/gui/lettering/option_panel.py:99 inx/inkstitch_batch_lettering.inx:28
msgid "Add trims"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:29
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:30
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:31
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:32
msgid "after each letter"
msgstr ""
@@ -3588,7 +3592,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:104
+#: lib/gui/lettering/option_panel.py:104 inx/inkstitch_batch_lettering.inx:34
msgid "Use command symbols"
msgstr ""
@@ -3618,6 +3622,7 @@ msgid "Stitch direction"
msgstr ""
#: lib/gui/lettering_font_sample.py:49 lib/gui/tartan/customize_panel.py:46
+#: inx/inkstitch_batch_lettering.inx:21
msgid "Scale (%)"
msgstr ""
@@ -3626,7 +3631,7 @@ msgid "Max. line width"
msgstr ""
#: lib/gui/lettering/option_panel.py:93 lib/gui/lettering/option_panel.py:95
-#: lib/gui/lettering_font_sample.py:53
+#: lib/gui/lettering_font_sample.py:53 inx/inkstitch_batch_lettering.inx:22
msgid "Color sort"
msgstr ""
@@ -4154,11 +4159,11 @@ msgstr ""
#: lib/gui/lettering/main_panel.py:45 lib/gui/lettering/option_panel.py:137
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
-#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
-#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
-#: inx/inkstitch_density_map.inx:8 inx/inkstitch_display_stacking_order.inx:8
-#: inx/inkstitch_fill_to_satin.inx:8 inx/inkstitch_fill_to_stroke.inx:16
-#: inx/inkstitch_gradient_blocks.inx:17
+#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_batch_lettering.inx:9
+#: inx/inkstitch_break_apart.inx:8 inx/inkstitch_cleanup.inx:8
+#: inx/inkstitch_convert_to_stroke.inx:8 inx/inkstitch_density_map.inx:8
+#: inx/inkstitch_display_stacking_order.inx:8 inx/inkstitch_fill_to_satin.inx:8
+#: inx/inkstitch_fill_to_stroke.inx:16 inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
#: inx/inkstitch_knockdown_fill.inx:17
@@ -5262,9 +5267,10 @@ msgstr ""
msgid "This extension tries to create a single stitch path through all selected satin columns."
msgstr ""
-#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_break_apart.inx:20
-#: inx/inkstitch_cleanup.inx:25 inx/inkstitch_convert_to_stroke.inx:15
-#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
+#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_batch_lettering.inx:67
+#: inx/inkstitch_break_apart.inx:20 inx/inkstitch_cleanup.inx:25
+#: inx/inkstitch_convert_to_stroke.inx:15 inx/inkstitch_density_map.inx:29
+#: inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:27
#: inx/inkstitch_install_custom_palette.inx:17
#: inx/inkstitch_knockdown_fill.inx:33
@@ -5297,6 +5303,79 @@ msgstr ""
msgid "Tools: Satin"
msgstr ""
+#: inx/inkstitch_batch_lettering.inx:3
+msgid "Batch Lettering"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:13
+msgid "Enter the text. Each line of text will be exported to a separate file."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Custom separator"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Set a custom separator for multiline text export. Leave empty for line break."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:19
+msgid "Font name"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:21
+msgid "The scale value must be within the scale range of the specified font."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:35
+msgid "Align Multiline Text"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:40
+msgid "Block (letterpacing)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Lettering along path: text position"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Uses this text position when using lettering along path"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:52
+#: inx/inkstitch_lettering_along_path.inx:22
+msgid "Stretch"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "File formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "Comma separated list of file formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:63
+msgid "Use this extension to save multiple files with the given text."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:65
+msgid "When the document contains a path element labeled as \"batch lettering\" it will be used to place the text along this path. The path itself will be removed and won't be rendered."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:68
+msgid "https://inkstitch.org/docs/lettering/#batch-export"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:75
+msgid "Ink/Stitch: batch lettering (.zip)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:76
+msgid "Create a zip with multiple files including embroidered text using Ink/Stitch"
+msgstr ""
+
#: inx/inkstitch_break_apart.inx:3
msgid "Break Apart Fill Objects"
msgstr ""
@@ -6547,10 +6626,6 @@ msgstr ""
msgid "Text position"
msgstr ""
-#: inx/inkstitch_lettering_along_path.inx:22
-msgid "Stretch"
-msgstr ""
-
#: inx/inkstitch_lettering_along_path.inx:26
msgid "This extension bends an Ink/Stitch text to a path."
msgstr ""
diff --git a/translations/messages_fr_FR.po b/translations/messages_fr_FR.po
index 9f8bc3c8..219474ec 100644
--- a/translations/messages_fr_FR.po
+++ b/translations/messages_fr_FR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
-"PO-Revision-Date: 2025-03-23 01:43\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
+"PO-Revision-Date: 2025-03-25 01:39\n"
"Last-Translator: \n"
"Language-Team: French\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -206,7 +206,7 @@ msgstr "Coronaviral est une police créée en point manuel. Ne pas changer la ta
#. description of font in fonts/decadent_flowers_monogram
#: inkstitch-fonts-metadata.py:72
msgid "Each Decadent Flowers Monogram lettter is composed of an optional knockdown fill (for high pile fabric embroidery) and redwork flowers with a negative space letter monogram"
-msgstr ""
+msgstr "Chaque lettre de la police Decadent Flowers Monogram est composée d'un point couchant optionnel (utile pour les tissus poilus) et d'un bouquet de fleurs en redwork avec la lettre en négatif"
#. description of font in fonts/dejavufont
#: inkstitch-fonts-metadata.py:74
@@ -2451,6 +2451,7 @@ msgid "point"
msgstr "point"
#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:144
+#: inx/inkstitch_batch_lettering.inx:13
msgid "Text"
msgstr "Texte"
@@ -2553,31 +2554,31 @@ msgstr "Conseil : Exécutez Extensions > Ink/Stitch > Résolution de problèmes
#: lib/extensions/batch_lettering.py:55
msgid "Please specify a text"
-msgstr ""
+msgstr "Merci de spécifier un texte"
#: lib/extensions/batch_lettering.py:60
msgid "Please specify a font"
-msgstr ""
+msgstr "Merci de spécifier une police"
#: lib/extensions/batch_lettering.py:64
msgid "Please specify a valid font name."
-msgstr ""
+msgstr "Merci de spécifier un nom de police valide."
#: lib/extensions/batch_lettering.py:65
msgid "You can find a list with all font names on our website: https://inkstitch.org/fonts/font-library/"
-msgstr ""
+msgstr "Vous pouvez trouver la liste de tous les noms de polices sur notre site web : https://inkstitch.org/fr/fonts/font-library/"
#: lib/extensions/batch_lettering.py:69
msgid "Please specify at least one output file format"
-msgstr ""
+msgstr "Merci de spécifier au moins un format de fichier de sortie"
#: lib/extensions/batch_lettering.py:75
msgid "Please specify at least one file format supported by Ink/Stitch"
-msgstr ""
+msgstr "Merci de spécifier au moins un format de fichier supporté par Ink/Stitch"
#: lib/extensions/batch_lettering.py:76
msgid "You can find a list with all supported file formats our website: https://inkstitch.org/docs/file-formats/#writing"
-msgstr ""
+msgstr "Vous pouvez trouver la liste de tous les formats de fichier supportés sur notre site web : https://inkstitch.org/fr/docs/file-formats/#writing"
#: lib/extensions/batch_lettering.py:197 lib/extensions/lettering.py:60
#: lib/extensions/lettering.py:71
@@ -2818,7 +2819,7 @@ msgstr "Merci de sélectionner au moins un objet avec un remplissage en dégrad
#: lib/extensions/gradient_blocks.py:64
msgid "Color Gradient Blocks"
-msgstr ""
+msgstr "Blocs de couleurs de dégradé"
#: lib/extensions/input.py:22
msgid "Ink/Stitch cannot import color formats directly. But you can open the embroidery file and apply the color with Extensions > Ink/Stitch > Thread Color Management > Apply Threadlist"
@@ -3288,8 +3289,8 @@ msgstr "Appliquer"
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
-#: inx/inkstitch_break_apart.inx:14 inx/inkstitch_cleanup.inx:22
-#: inx/inkstitch_convert_to_stroke.inx:12
+#: inx/inkstitch_batch_lettering.inx:62 inx/inkstitch_break_apart.inx:14
+#: inx/inkstitch_cleanup.inx:22 inx/inkstitch_convert_to_stroke.inx:12
#: inx/inkstitch_cutwork_segmentation.inx:44 inx/inkstitch_density_map.inx:26
#: inx/inkstitch_display_stacking_order.inx:11
#: inx/inkstitch_fill_to_satin.inx:24 inx/inkstitch_fill_to_stroke.inx:24
@@ -3533,22 +3534,25 @@ msgstr "Broder les lignes de texte en aller-retour"
msgid "Align Text"
msgstr "Alignement du texte"
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:36
+#: inx/inkstitch_batch_lettering.inx:49
#: inx/inkstitch_lettering_along_path.inx:19
msgid "Left"
msgstr "Gauche"
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:37
+#: inx/inkstitch_batch_lettering.inx:50
#: inx/inkstitch_lettering_along_path.inx:20
msgid "Center"
msgstr "Centre"
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:38
+#: inx/inkstitch_batch_lettering.inx:51
#: inx/inkstitch_lettering_along_path.inx:21
msgid "Right"
msgstr "Droite"
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:39
msgid "Block (default)"
msgstr "Justifié (mots)"
@@ -3560,39 +3564,39 @@ msgstr "Justifié (lettres)"
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr "Tri les fontes multicolore. Uniformise les motifs tartan."
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:23
msgid "Off"
msgstr "Sans"
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:24
msgid "Whole text"
msgstr "Tout"
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:25
msgid "Line"
msgstr "Ligne"
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:26
msgid "Word"
msgstr "Mot"
-#: lib/gui/lettering/option_panel.py:99
+#: lib/gui/lettering/option_panel.py:99 inx/inkstitch_batch_lettering.inx:28
msgid "Add trims"
msgstr "Ajouter coupes"
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:29
msgid "Never"
msgstr "Jamais"
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:30
msgid "after each line"
msgstr "après chaque ligne"
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:31
msgid "after each word"
msgstr "après chaque mot"
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:32
msgid "after each letter"
msgstr "après chaque lettre"
@@ -3600,7 +3604,7 @@ msgstr "après chaque lettre"
msgid "Add trim command"
msgstr "Ajouter une commande de coupe"
-#: lib/gui/lettering/option_panel.py:104
+#: lib/gui/lettering/option_panel.py:104 inx/inkstitch_batch_lettering.inx:34
msgid "Use command symbols"
msgstr "Utiliser des symboles de commandes"
@@ -3630,6 +3634,7 @@ msgid "Stitch direction"
msgstr "Direction du texte"
#: lib/gui/lettering_font_sample.py:49 lib/gui/tartan/customize_panel.py:46
+#: inx/inkstitch_batch_lettering.inx:21
msgid "Scale (%)"
msgstr "Echelle (%)"
@@ -3638,7 +3643,7 @@ msgid "Max. line width"
msgstr "Largeur du texte"
#: lib/gui/lettering/option_panel.py:93 lib/gui/lettering/option_panel.py:95
-#: lib/gui/lettering_font_sample.py:53
+#: lib/gui/lettering_font_sample.py:53 inx/inkstitch_batch_lettering.inx:22
msgid "Color sort"
msgstr "Tri des couleurs"
@@ -4171,11 +4176,11 @@ msgstr "Générer des échantillons"
#: lib/gui/lettering/main_panel.py:45 lib/gui/lettering/option_panel.py:137
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
-#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
-#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
-#: inx/inkstitch_density_map.inx:8 inx/inkstitch_display_stacking_order.inx:8
-#: inx/inkstitch_fill_to_satin.inx:8 inx/inkstitch_fill_to_stroke.inx:16
-#: inx/inkstitch_gradient_blocks.inx:17
+#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_batch_lettering.inx:9
+#: inx/inkstitch_break_apart.inx:8 inx/inkstitch_cleanup.inx:8
+#: inx/inkstitch_convert_to_stroke.inx:8 inx/inkstitch_density_map.inx:8
+#: inx/inkstitch_display_stacking_order.inx:8 inx/inkstitch_fill_to_satin.inx:8
+#: inx/inkstitch_fill_to_stroke.inx:16 inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
#: inx/inkstitch_knockdown_fill.inx:17
@@ -5286,9 +5291,10 @@ msgstr "Garder les chemins originels"
msgid "This extension tries to create a single stitch path through all selected satin columns."
msgstr "Cette extension tente de créer un chemin de broderie unique qui parcourt toutes les colonnes satins sélectionnées."
-#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_break_apart.inx:20
-#: inx/inkstitch_cleanup.inx:25 inx/inkstitch_convert_to_stroke.inx:15
-#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
+#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_batch_lettering.inx:67
+#: inx/inkstitch_break_apart.inx:20 inx/inkstitch_cleanup.inx:25
+#: inx/inkstitch_convert_to_stroke.inx:15 inx/inkstitch_density_map.inx:29
+#: inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:27
#: inx/inkstitch_install_custom_palette.inx:17
#: inx/inkstitch_knockdown_fill.inx:33
@@ -5321,6 +5327,79 @@ msgstr "Génère un chemin continu pour broder toutes les colonnes satin sélect
msgid "Tools: Satin"
msgstr "Outils : Satin"
+#: inx/inkstitch_batch_lettering.inx:3
+msgid "Batch Lettering"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:13
+msgid "Enter the text. Each line of text will be exported to a separate file."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Custom separator"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Set a custom separator for multiline text export. Leave empty for line break."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:19
+msgid "Font name"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:21
+msgid "The scale value must be within the scale range of the specified font."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:35
+msgid "Align Multiline Text"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:40
+msgid "Block (letterpacing)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Lettering along path: text position"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Uses this text position when using lettering along path"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:52
+#: inx/inkstitch_lettering_along_path.inx:22
+msgid "Stretch"
+msgstr "Étendre"
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "File formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "Comma separated list of file formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:63
+msgid "Use this extension to save multiple files with the given text."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:65
+msgid "When the document contains a path element labeled as \"batch lettering\" it will be used to place the text along this path. The path itself will be removed and won't be rendered."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:68
+msgid "https://inkstitch.org/docs/lettering/#batch-export"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:75
+msgid "Ink/Stitch: batch lettering (.zip)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:76
+msgid "Create a zip with multiple files including embroidered text using Ink/Stitch"
+msgstr ""
+
#: inx/inkstitch_break_apart.inx:3
msgid "Break Apart Fill Objects"
msgstr "Briser des objets de remplissage"
@@ -6557,7 +6636,7 @@ msgstr "Lettrage"
#: inx/inkstitch_lettering.inx:9
msgid "Insert ready-to-embroider text into the document"
-msgstr ""
+msgstr "Insert un texte prêt à être brodé dans le document"
#: inx/inkstitch_lettering_along_path.inx:3
msgid "Lettering along path"
@@ -6569,11 +6648,7 @@ msgstr "Fait suivre un chemin à un texte"
#: inx/inkstitch_lettering_along_path.inx:18
msgid "Text position"
-msgstr ""
-
-#: inx/inkstitch_lettering_along_path.inx:22
-msgid "Stretch"
-msgstr "Étendre"
+msgstr "Position du texte"
#: inx/inkstitch_lettering_along_path.inx:26
msgid "This extension bends an Ink/Stitch text to a path."
@@ -6597,7 +6672,7 @@ msgstr "* Le texte ne doit pas être trop long pour le chemin"
#: inx/inkstitch_lettering_along_path.inx:33
msgid "In the text position dropdown menu, you can decide how the text will be placed on the path. When stretch is selected, the spaces between the glyphs will be expanded, so that the text stretches over the entire path."
-msgstr ""
+msgstr "Dans le menu déroulant de position du texte, vous pouvez décider de la manière dont le texte sera placé sur le chemin. Lorsque étiré est sélectionné, les espaces entre les glyphes seront étendu afin que le texte soit étiré sur toute la longueur du chemin."
#: inx/inkstitch_lettering_along_path.inx:38
msgid "https://inkstitch.org/docs/lettering/#lettering-along-path"
diff --git a/translations/messages_he_IL.po b/translations/messages_he_IL.po
index dd626846..af3f7efb 100644
--- a/translations/messages_he_IL.po
+++ b/translations/messages_he_IL.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
-"PO-Revision-Date: 2025-03-23 01:43\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
+"PO-Revision-Date: 2025-03-25 01:39\n"
"Last-Translator: \n"
"Language-Team: Hebrew\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2449,6 +2449,7 @@ msgid "point"
msgstr ""
#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:144
+#: inx/inkstitch_batch_lettering.inx:13
msgid "Text"
msgstr ""
@@ -3277,8 +3278,8 @@ msgstr ""
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
-#: inx/inkstitch_break_apart.inx:14 inx/inkstitch_cleanup.inx:22
-#: inx/inkstitch_convert_to_stroke.inx:12
+#: inx/inkstitch_batch_lettering.inx:62 inx/inkstitch_break_apart.inx:14
+#: inx/inkstitch_cleanup.inx:22 inx/inkstitch_convert_to_stroke.inx:12
#: inx/inkstitch_cutwork_segmentation.inx:44 inx/inkstitch_density_map.inx:26
#: inx/inkstitch_display_stacking_order.inx:11
#: inx/inkstitch_fill_to_satin.inx:24 inx/inkstitch_fill_to_stroke.inx:24
@@ -3521,22 +3522,25 @@ msgstr ""
msgid "Align Text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:36
+#: inx/inkstitch_batch_lettering.inx:49
#: inx/inkstitch_lettering_along_path.inx:19
msgid "Left"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:37
+#: inx/inkstitch_batch_lettering.inx:50
#: inx/inkstitch_lettering_along_path.inx:20
msgid "Center"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:38
+#: inx/inkstitch_batch_lettering.inx:51
#: inx/inkstitch_lettering_along_path.inx:21
msgid "Right"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:39
msgid "Block (default)"
msgstr ""
@@ -3548,39 +3552,39 @@ msgstr ""
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:23
msgid "Off"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:24
msgid "Whole text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:25
msgid "Line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:26
msgid "Word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:99
+#: lib/gui/lettering/option_panel.py:99 inx/inkstitch_batch_lettering.inx:28
msgid "Add trims"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:29
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:30
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:31
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:32
msgid "after each letter"
msgstr ""
@@ -3588,7 +3592,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:104
+#: lib/gui/lettering/option_panel.py:104 inx/inkstitch_batch_lettering.inx:34
msgid "Use command symbols"
msgstr ""
@@ -3618,6 +3622,7 @@ msgid "Stitch direction"
msgstr ""
#: lib/gui/lettering_font_sample.py:49 lib/gui/tartan/customize_panel.py:46
+#: inx/inkstitch_batch_lettering.inx:21
msgid "Scale (%)"
msgstr ""
@@ -3626,7 +3631,7 @@ msgid "Max. line width"
msgstr ""
#: lib/gui/lettering/option_panel.py:93 lib/gui/lettering/option_panel.py:95
-#: lib/gui/lettering_font_sample.py:53
+#: lib/gui/lettering_font_sample.py:53 inx/inkstitch_batch_lettering.inx:22
msgid "Color sort"
msgstr ""
@@ -4154,11 +4159,11 @@ msgstr ""
#: lib/gui/lettering/main_panel.py:45 lib/gui/lettering/option_panel.py:137
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
-#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
-#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
-#: inx/inkstitch_density_map.inx:8 inx/inkstitch_display_stacking_order.inx:8
-#: inx/inkstitch_fill_to_satin.inx:8 inx/inkstitch_fill_to_stroke.inx:16
-#: inx/inkstitch_gradient_blocks.inx:17
+#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_batch_lettering.inx:9
+#: inx/inkstitch_break_apart.inx:8 inx/inkstitch_cleanup.inx:8
+#: inx/inkstitch_convert_to_stroke.inx:8 inx/inkstitch_density_map.inx:8
+#: inx/inkstitch_display_stacking_order.inx:8 inx/inkstitch_fill_to_satin.inx:8
+#: inx/inkstitch_fill_to_stroke.inx:16 inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
#: inx/inkstitch_knockdown_fill.inx:17
@@ -5262,9 +5267,10 @@ msgstr ""
msgid "This extension tries to create a single stitch path through all selected satin columns."
msgstr ""
-#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_break_apart.inx:20
-#: inx/inkstitch_cleanup.inx:25 inx/inkstitch_convert_to_stroke.inx:15
-#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
+#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_batch_lettering.inx:67
+#: inx/inkstitch_break_apart.inx:20 inx/inkstitch_cleanup.inx:25
+#: inx/inkstitch_convert_to_stroke.inx:15 inx/inkstitch_density_map.inx:29
+#: inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:27
#: inx/inkstitch_install_custom_palette.inx:17
#: inx/inkstitch_knockdown_fill.inx:33
@@ -5297,6 +5303,79 @@ msgstr ""
msgid "Tools: Satin"
msgstr ""
+#: inx/inkstitch_batch_lettering.inx:3
+msgid "Batch Lettering"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:13
+msgid "Enter the text. Each line of text will be exported to a separate file."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Custom separator"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Set a custom separator for multiline text export. Leave empty for line break."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:19
+msgid "Font name"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:21
+msgid "The scale value must be within the scale range of the specified font."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:35
+msgid "Align Multiline Text"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:40
+msgid "Block (letterpacing)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Lettering along path: text position"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Uses this text position when using lettering along path"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:52
+#: inx/inkstitch_lettering_along_path.inx:22
+msgid "Stretch"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "File formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "Comma separated list of file formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:63
+msgid "Use this extension to save multiple files with the given text."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:65
+msgid "When the document contains a path element labeled as \"batch lettering\" it will be used to place the text along this path. The path itself will be removed and won't be rendered."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:68
+msgid "https://inkstitch.org/docs/lettering/#batch-export"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:75
+msgid "Ink/Stitch: batch lettering (.zip)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:76
+msgid "Create a zip with multiple files including embroidered text using Ink/Stitch"
+msgstr ""
+
#: inx/inkstitch_break_apart.inx:3
msgid "Break Apart Fill Objects"
msgstr ""
@@ -6547,10 +6626,6 @@ msgstr ""
msgid "Text position"
msgstr ""
-#: inx/inkstitch_lettering_along_path.inx:22
-msgid "Stretch"
-msgstr ""
-
#: inx/inkstitch_lettering_along_path.inx:26
msgid "This extension bends an Ink/Stitch text to a path."
msgstr ""
diff --git a/translations/messages_hu_HU.po b/translations/messages_hu_HU.po
index 0986afe3..555c47d9 100644
--- a/translations/messages_hu_HU.po
+++ b/translations/messages_hu_HU.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
-"PO-Revision-Date: 2025-03-23 01:43\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
+"PO-Revision-Date: 2025-03-25 01:39\n"
"Last-Translator: \n"
"Language-Team: Hungarian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2449,6 +2449,7 @@ msgid "point"
msgstr ""
#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:144
+#: inx/inkstitch_batch_lettering.inx:13
msgid "Text"
msgstr ""
@@ -3277,8 +3278,8 @@ msgstr ""
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
-#: inx/inkstitch_break_apart.inx:14 inx/inkstitch_cleanup.inx:22
-#: inx/inkstitch_convert_to_stroke.inx:12
+#: inx/inkstitch_batch_lettering.inx:62 inx/inkstitch_break_apart.inx:14
+#: inx/inkstitch_cleanup.inx:22 inx/inkstitch_convert_to_stroke.inx:12
#: inx/inkstitch_cutwork_segmentation.inx:44 inx/inkstitch_density_map.inx:26
#: inx/inkstitch_display_stacking_order.inx:11
#: inx/inkstitch_fill_to_satin.inx:24 inx/inkstitch_fill_to_stroke.inx:24
@@ -3521,22 +3522,25 @@ msgstr ""
msgid "Align Text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:36
+#: inx/inkstitch_batch_lettering.inx:49
#: inx/inkstitch_lettering_along_path.inx:19
msgid "Left"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:37
+#: inx/inkstitch_batch_lettering.inx:50
#: inx/inkstitch_lettering_along_path.inx:20
msgid "Center"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:38
+#: inx/inkstitch_batch_lettering.inx:51
#: inx/inkstitch_lettering_along_path.inx:21
msgid "Right"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:39
msgid "Block (default)"
msgstr ""
@@ -3548,39 +3552,39 @@ msgstr ""
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:23
msgid "Off"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:24
msgid "Whole text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:25
msgid "Line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:26
msgid "Word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:99
+#: lib/gui/lettering/option_panel.py:99 inx/inkstitch_batch_lettering.inx:28
msgid "Add trims"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:29
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:30
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:31
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:32
msgid "after each letter"
msgstr ""
@@ -3588,7 +3592,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:104
+#: lib/gui/lettering/option_panel.py:104 inx/inkstitch_batch_lettering.inx:34
msgid "Use command symbols"
msgstr ""
@@ -3618,6 +3622,7 @@ msgid "Stitch direction"
msgstr ""
#: lib/gui/lettering_font_sample.py:49 lib/gui/tartan/customize_panel.py:46
+#: inx/inkstitch_batch_lettering.inx:21
msgid "Scale (%)"
msgstr ""
@@ -3626,7 +3631,7 @@ msgid "Max. line width"
msgstr ""
#: lib/gui/lettering/option_panel.py:93 lib/gui/lettering/option_panel.py:95
-#: lib/gui/lettering_font_sample.py:53
+#: lib/gui/lettering_font_sample.py:53 inx/inkstitch_batch_lettering.inx:22
msgid "Color sort"
msgstr ""
@@ -4154,11 +4159,11 @@ msgstr ""
#: lib/gui/lettering/main_panel.py:45 lib/gui/lettering/option_panel.py:137
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
-#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
-#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
-#: inx/inkstitch_density_map.inx:8 inx/inkstitch_display_stacking_order.inx:8
-#: inx/inkstitch_fill_to_satin.inx:8 inx/inkstitch_fill_to_stroke.inx:16
-#: inx/inkstitch_gradient_blocks.inx:17
+#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_batch_lettering.inx:9
+#: inx/inkstitch_break_apart.inx:8 inx/inkstitch_cleanup.inx:8
+#: inx/inkstitch_convert_to_stroke.inx:8 inx/inkstitch_density_map.inx:8
+#: inx/inkstitch_display_stacking_order.inx:8 inx/inkstitch_fill_to_satin.inx:8
+#: inx/inkstitch_fill_to_stroke.inx:16 inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
#: inx/inkstitch_knockdown_fill.inx:17
@@ -5262,9 +5267,10 @@ msgstr ""
msgid "This extension tries to create a single stitch path through all selected satin columns."
msgstr ""
-#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_break_apart.inx:20
-#: inx/inkstitch_cleanup.inx:25 inx/inkstitch_convert_to_stroke.inx:15
-#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
+#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_batch_lettering.inx:67
+#: inx/inkstitch_break_apart.inx:20 inx/inkstitch_cleanup.inx:25
+#: inx/inkstitch_convert_to_stroke.inx:15 inx/inkstitch_density_map.inx:29
+#: inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:27
#: inx/inkstitch_install_custom_palette.inx:17
#: inx/inkstitch_knockdown_fill.inx:33
@@ -5297,6 +5303,79 @@ msgstr ""
msgid "Tools: Satin"
msgstr ""
+#: inx/inkstitch_batch_lettering.inx:3
+msgid "Batch Lettering"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:13
+msgid "Enter the text. Each line of text will be exported to a separate file."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Custom separator"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Set a custom separator for multiline text export. Leave empty for line break."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:19
+msgid "Font name"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:21
+msgid "The scale value must be within the scale range of the specified font."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:35
+msgid "Align Multiline Text"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:40
+msgid "Block (letterpacing)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Lettering along path: text position"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Uses this text position when using lettering along path"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:52
+#: inx/inkstitch_lettering_along_path.inx:22
+msgid "Stretch"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "File formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "Comma separated list of file formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:63
+msgid "Use this extension to save multiple files with the given text."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:65
+msgid "When the document contains a path element labeled as \"batch lettering\" it will be used to place the text along this path. The path itself will be removed and won't be rendered."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:68
+msgid "https://inkstitch.org/docs/lettering/#batch-export"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:75
+msgid "Ink/Stitch: batch lettering (.zip)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:76
+msgid "Create a zip with multiple files including embroidered text using Ink/Stitch"
+msgstr ""
+
#: inx/inkstitch_break_apart.inx:3
msgid "Break Apart Fill Objects"
msgstr ""
@@ -6547,10 +6626,6 @@ msgstr ""
msgid "Text position"
msgstr ""
-#: inx/inkstitch_lettering_along_path.inx:22
-msgid "Stretch"
-msgstr ""
-
#: inx/inkstitch_lettering_along_path.inx:26
msgid "This extension bends an Ink/Stitch text to a path."
msgstr ""
diff --git a/translations/messages_it_IT.po b/translations/messages_it_IT.po
index 936995d2..031fa172 100644
--- a/translations/messages_it_IT.po
+++ b/translations/messages_it_IT.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
-"PO-Revision-Date: 2025-03-23 01:43\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
+"PO-Revision-Date: 2025-03-25 01:39\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2449,6 +2449,7 @@ msgid "point"
msgstr "punto"
#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:144
+#: inx/inkstitch_batch_lettering.inx:13
msgid "Text"
msgstr "Testo"
@@ -3282,8 +3283,8 @@ msgstr "Applica"
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
-#: inx/inkstitch_break_apart.inx:14 inx/inkstitch_cleanup.inx:22
-#: inx/inkstitch_convert_to_stroke.inx:12
+#: inx/inkstitch_batch_lettering.inx:62 inx/inkstitch_break_apart.inx:14
+#: inx/inkstitch_cleanup.inx:22 inx/inkstitch_convert_to_stroke.inx:12
#: inx/inkstitch_cutwork_segmentation.inx:44 inx/inkstitch_density_map.inx:26
#: inx/inkstitch_display_stacking_order.inx:11
#: inx/inkstitch_fill_to_satin.inx:24 inx/inkstitch_fill_to_stroke.inx:24
@@ -3527,22 +3528,25 @@ msgstr "Cucire le linee di testo avanti e indietro"
msgid "Align Text"
msgstr "Allinea Testo"
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:36
+#: inx/inkstitch_batch_lettering.inx:49
#: inx/inkstitch_lettering_along_path.inx:19
msgid "Left"
msgstr "Sinistra"
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:37
+#: inx/inkstitch_batch_lettering.inx:50
#: inx/inkstitch_lettering_along_path.inx:20
msgid "Center"
msgstr "Centro"
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:38
+#: inx/inkstitch_batch_lettering.inx:51
#: inx/inkstitch_lettering_along_path.inx:21
msgid "Right"
msgstr "Destra"
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:39
msgid "Block (default)"
msgstr "Giustificato (predefinito)"
@@ -3554,39 +3558,39 @@ msgstr "Giustifica (spaziatura delle lettere)"
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:23
msgid "Off"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:24
msgid "Whole text"
msgstr "Tutto il testo"
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:25
msgid "Line"
msgstr "Linea"
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:26
msgid "Word"
msgstr "Parola"
-#: lib/gui/lettering/option_panel.py:99
+#: lib/gui/lettering/option_panel.py:99 inx/inkstitch_batch_lettering.inx:28
msgid "Add trims"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:29
msgid "Never"
msgstr "Mai"
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:30
msgid "after each line"
msgstr "dopo ogni linea"
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:31
msgid "after each word"
msgstr "dopo ogni parola"
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:32
msgid "after each letter"
msgstr "dopo ogni lettera"
@@ -3594,7 +3598,7 @@ msgstr "dopo ogni lettera"
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:104
+#: lib/gui/lettering/option_panel.py:104 inx/inkstitch_batch_lettering.inx:34
msgid "Use command symbols"
msgstr ""
@@ -3624,6 +3628,7 @@ msgid "Stitch direction"
msgstr ""
#: lib/gui/lettering_font_sample.py:49 lib/gui/tartan/customize_panel.py:46
+#: inx/inkstitch_batch_lettering.inx:21
msgid "Scale (%)"
msgstr "Scala (%)"
@@ -3632,7 +3637,7 @@ msgid "Max. line width"
msgstr "Larghezza linea massima"
#: lib/gui/lettering/option_panel.py:93 lib/gui/lettering/option_panel.py:95
-#: lib/gui/lettering_font_sample.py:53
+#: lib/gui/lettering_font_sample.py:53 inx/inkstitch_batch_lettering.inx:22
msgid "Color sort"
msgstr "Ordina colori"
@@ -4160,11 +4165,11 @@ msgstr ""
#: lib/gui/lettering/main_panel.py:45 lib/gui/lettering/option_panel.py:137
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
-#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
-#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
-#: inx/inkstitch_density_map.inx:8 inx/inkstitch_display_stacking_order.inx:8
-#: inx/inkstitch_fill_to_satin.inx:8 inx/inkstitch_fill_to_stroke.inx:16
-#: inx/inkstitch_gradient_blocks.inx:17
+#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_batch_lettering.inx:9
+#: inx/inkstitch_break_apart.inx:8 inx/inkstitch_cleanup.inx:8
+#: inx/inkstitch_convert_to_stroke.inx:8 inx/inkstitch_density_map.inx:8
+#: inx/inkstitch_display_stacking_order.inx:8 inx/inkstitch_fill_to_satin.inx:8
+#: inx/inkstitch_fill_to_stroke.inx:16 inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
#: inx/inkstitch_knockdown_fill.inx:17
@@ -5268,9 +5273,10 @@ msgstr ""
msgid "This extension tries to create a single stitch path through all selected satin columns."
msgstr ""
-#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_break_apart.inx:20
-#: inx/inkstitch_cleanup.inx:25 inx/inkstitch_convert_to_stroke.inx:15
-#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
+#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_batch_lettering.inx:67
+#: inx/inkstitch_break_apart.inx:20 inx/inkstitch_cleanup.inx:25
+#: inx/inkstitch_convert_to_stroke.inx:15 inx/inkstitch_density_map.inx:29
+#: inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:27
#: inx/inkstitch_install_custom_palette.inx:17
#: inx/inkstitch_knockdown_fill.inx:33
@@ -5303,6 +5309,79 @@ msgstr ""
msgid "Tools: Satin"
msgstr ""
+#: inx/inkstitch_batch_lettering.inx:3
+msgid "Batch Lettering"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:13
+msgid "Enter the text. Each line of text will be exported to a separate file."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Custom separator"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Set a custom separator for multiline text export. Leave empty for line break."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:19
+msgid "Font name"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:21
+msgid "The scale value must be within the scale range of the specified font."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:35
+msgid "Align Multiline Text"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:40
+msgid "Block (letterpacing)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Lettering along path: text position"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Uses this text position when using lettering along path"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:52
+#: inx/inkstitch_lettering_along_path.inx:22
+msgid "Stretch"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "File formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "Comma separated list of file formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:63
+msgid "Use this extension to save multiple files with the given text."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:65
+msgid "When the document contains a path element labeled as \"batch lettering\" it will be used to place the text along this path. The path itself will be removed and won't be rendered."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:68
+msgid "https://inkstitch.org/docs/lettering/#batch-export"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:75
+msgid "Ink/Stitch: batch lettering (.zip)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:76
+msgid "Create a zip with multiple files including embroidered text using Ink/Stitch"
+msgstr ""
+
#: inx/inkstitch_break_apart.inx:3
msgid "Break Apart Fill Objects"
msgstr ""
@@ -6553,10 +6632,6 @@ msgstr ""
msgid "Text position"
msgstr ""
-#: inx/inkstitch_lettering_along_path.inx:22
-msgid "Stretch"
-msgstr ""
-
#: inx/inkstitch_lettering_along_path.inx:26
msgid "This extension bends an Ink/Stitch text to a path."
msgstr ""
diff --git a/translations/messages_ja_JP.po b/translations/messages_ja_JP.po
index e4bb1633..42e12713 100644
--- a/translations/messages_ja_JP.po
+++ b/translations/messages_ja_JP.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
-"PO-Revision-Date: 2025-03-23 01:43\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
+"PO-Revision-Date: 2025-03-25 01:40\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2451,6 +2451,7 @@ msgid "point"
msgstr ""
#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:144
+#: inx/inkstitch_batch_lettering.inx:13
msgid "Text"
msgstr "文字"
@@ -3280,8 +3281,8 @@ msgstr ""
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
-#: inx/inkstitch_break_apart.inx:14 inx/inkstitch_cleanup.inx:22
-#: inx/inkstitch_convert_to_stroke.inx:12
+#: inx/inkstitch_batch_lettering.inx:62 inx/inkstitch_break_apart.inx:14
+#: inx/inkstitch_cleanup.inx:22 inx/inkstitch_convert_to_stroke.inx:12
#: inx/inkstitch_cutwork_segmentation.inx:44 inx/inkstitch_density_map.inx:26
#: inx/inkstitch_display_stacking_order.inx:11
#: inx/inkstitch_fill_to_satin.inx:24 inx/inkstitch_fill_to_stroke.inx:24
@@ -3524,22 +3525,25 @@ msgstr "テキストの行を前後にステッチします。"
msgid "Align Text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:36
+#: inx/inkstitch_batch_lettering.inx:49
#: inx/inkstitch_lettering_along_path.inx:19
msgid "Left"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:37
+#: inx/inkstitch_batch_lettering.inx:50
#: inx/inkstitch_lettering_along_path.inx:20
msgid "Center"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:38
+#: inx/inkstitch_batch_lettering.inx:51
#: inx/inkstitch_lettering_along_path.inx:21
msgid "Right"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:39
msgid "Block (default)"
msgstr ""
@@ -3551,39 +3555,39 @@ msgstr ""
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:23
msgid "Off"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:24
msgid "Whole text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:25
msgid "Line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:26
msgid "Word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:99
+#: lib/gui/lettering/option_panel.py:99 inx/inkstitch_batch_lettering.inx:28
msgid "Add trims"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:29
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:30
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:31
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:32
msgid "after each letter"
msgstr ""
@@ -3591,7 +3595,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:104
+#: lib/gui/lettering/option_panel.py:104 inx/inkstitch_batch_lettering.inx:34
msgid "Use command symbols"
msgstr ""
@@ -3621,6 +3625,7 @@ msgid "Stitch direction"
msgstr ""
#: lib/gui/lettering_font_sample.py:49 lib/gui/tartan/customize_panel.py:46
+#: inx/inkstitch_batch_lettering.inx:21
msgid "Scale (%)"
msgstr ""
@@ -3629,7 +3634,7 @@ msgid "Max. line width"
msgstr ""
#: lib/gui/lettering/option_panel.py:93 lib/gui/lettering/option_panel.py:95
-#: lib/gui/lettering_font_sample.py:53
+#: lib/gui/lettering_font_sample.py:53 inx/inkstitch_batch_lettering.inx:22
msgid "Color sort"
msgstr ""
@@ -4157,11 +4162,11 @@ msgstr ""
#: lib/gui/lettering/main_panel.py:45 lib/gui/lettering/option_panel.py:137
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
-#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
-#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
-#: inx/inkstitch_density_map.inx:8 inx/inkstitch_display_stacking_order.inx:8
-#: inx/inkstitch_fill_to_satin.inx:8 inx/inkstitch_fill_to_stroke.inx:16
-#: inx/inkstitch_gradient_blocks.inx:17
+#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_batch_lettering.inx:9
+#: inx/inkstitch_break_apart.inx:8 inx/inkstitch_cleanup.inx:8
+#: inx/inkstitch_convert_to_stroke.inx:8 inx/inkstitch_density_map.inx:8
+#: inx/inkstitch_display_stacking_order.inx:8 inx/inkstitch_fill_to_satin.inx:8
+#: inx/inkstitch_fill_to_stroke.inx:16 inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
#: inx/inkstitch_knockdown_fill.inx:17
@@ -5265,9 +5270,10 @@ msgstr ""
msgid "This extension tries to create a single stitch path through all selected satin columns."
msgstr ""
-#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_break_apart.inx:20
-#: inx/inkstitch_cleanup.inx:25 inx/inkstitch_convert_to_stroke.inx:15
-#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
+#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_batch_lettering.inx:67
+#: inx/inkstitch_break_apart.inx:20 inx/inkstitch_cleanup.inx:25
+#: inx/inkstitch_convert_to_stroke.inx:15 inx/inkstitch_density_map.inx:29
+#: inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:27
#: inx/inkstitch_install_custom_palette.inx:17
#: inx/inkstitch_knockdown_fill.inx:33
@@ -5300,6 +5306,79 @@ msgstr ""
msgid "Tools: Satin"
msgstr ""
+#: inx/inkstitch_batch_lettering.inx:3
+msgid "Batch Lettering"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:13
+msgid "Enter the text. Each line of text will be exported to a separate file."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Custom separator"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Set a custom separator for multiline text export. Leave empty for line break."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:19
+msgid "Font name"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:21
+msgid "The scale value must be within the scale range of the specified font."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:35
+msgid "Align Multiline Text"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:40
+msgid "Block (letterpacing)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Lettering along path: text position"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Uses this text position when using lettering along path"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:52
+#: inx/inkstitch_lettering_along_path.inx:22
+msgid "Stretch"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "File formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "Comma separated list of file formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:63
+msgid "Use this extension to save multiple files with the given text."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:65
+msgid "When the document contains a path element labeled as \"batch lettering\" it will be used to place the text along this path. The path itself will be removed and won't be rendered."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:68
+msgid "https://inkstitch.org/docs/lettering/#batch-export"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:75
+msgid "Ink/Stitch: batch lettering (.zip)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:76
+msgid "Create a zip with multiple files including embroidered text using Ink/Stitch"
+msgstr ""
+
#: inx/inkstitch_break_apart.inx:3
msgid "Break Apart Fill Objects"
msgstr "塗りつぶしオブジェクトの分割"
@@ -6550,10 +6629,6 @@ msgstr ""
msgid "Text position"
msgstr ""
-#: inx/inkstitch_lettering_along_path.inx:22
-msgid "Stretch"
-msgstr ""
-
#: inx/inkstitch_lettering_along_path.inx:26
msgid "This extension bends an Ink/Stitch text to a path."
msgstr ""
diff --git a/translations/messages_ko_KR.po b/translations/messages_ko_KR.po
index dfceffa5..aee2372b 100644
--- a/translations/messages_ko_KR.po
+++ b/translations/messages_ko_KR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
-"PO-Revision-Date: 2025-03-23 01:43\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
+"PO-Revision-Date: 2025-03-25 01:40\n"
"Last-Translator: \n"
"Language-Team: Korean\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2449,6 +2449,7 @@ msgid "point"
msgstr ""
#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:144
+#: inx/inkstitch_batch_lettering.inx:13
msgid "Text"
msgstr ""
@@ -3277,8 +3278,8 @@ msgstr ""
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
-#: inx/inkstitch_break_apart.inx:14 inx/inkstitch_cleanup.inx:22
-#: inx/inkstitch_convert_to_stroke.inx:12
+#: inx/inkstitch_batch_lettering.inx:62 inx/inkstitch_break_apart.inx:14
+#: inx/inkstitch_cleanup.inx:22 inx/inkstitch_convert_to_stroke.inx:12
#: inx/inkstitch_cutwork_segmentation.inx:44 inx/inkstitch_density_map.inx:26
#: inx/inkstitch_display_stacking_order.inx:11
#: inx/inkstitch_fill_to_satin.inx:24 inx/inkstitch_fill_to_stroke.inx:24
@@ -3521,22 +3522,25 @@ msgstr ""
msgid "Align Text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:36
+#: inx/inkstitch_batch_lettering.inx:49
#: inx/inkstitch_lettering_along_path.inx:19
msgid "Left"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:37
+#: inx/inkstitch_batch_lettering.inx:50
#: inx/inkstitch_lettering_along_path.inx:20
msgid "Center"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:38
+#: inx/inkstitch_batch_lettering.inx:51
#: inx/inkstitch_lettering_along_path.inx:21
msgid "Right"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:39
msgid "Block (default)"
msgstr ""
@@ -3548,39 +3552,39 @@ msgstr ""
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:23
msgid "Off"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:24
msgid "Whole text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:25
msgid "Line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:26
msgid "Word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:99
+#: lib/gui/lettering/option_panel.py:99 inx/inkstitch_batch_lettering.inx:28
msgid "Add trims"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:29
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:30
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:31
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:32
msgid "after each letter"
msgstr ""
@@ -3588,7 +3592,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:104
+#: lib/gui/lettering/option_panel.py:104 inx/inkstitch_batch_lettering.inx:34
msgid "Use command symbols"
msgstr ""
@@ -3618,6 +3622,7 @@ msgid "Stitch direction"
msgstr ""
#: lib/gui/lettering_font_sample.py:49 lib/gui/tartan/customize_panel.py:46
+#: inx/inkstitch_batch_lettering.inx:21
msgid "Scale (%)"
msgstr ""
@@ -3626,7 +3631,7 @@ msgid "Max. line width"
msgstr ""
#: lib/gui/lettering/option_panel.py:93 lib/gui/lettering/option_panel.py:95
-#: lib/gui/lettering_font_sample.py:53
+#: lib/gui/lettering_font_sample.py:53 inx/inkstitch_batch_lettering.inx:22
msgid "Color sort"
msgstr ""
@@ -4154,11 +4159,11 @@ msgstr ""
#: lib/gui/lettering/main_panel.py:45 lib/gui/lettering/option_panel.py:137
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
-#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
-#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
-#: inx/inkstitch_density_map.inx:8 inx/inkstitch_display_stacking_order.inx:8
-#: inx/inkstitch_fill_to_satin.inx:8 inx/inkstitch_fill_to_stroke.inx:16
-#: inx/inkstitch_gradient_blocks.inx:17
+#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_batch_lettering.inx:9
+#: inx/inkstitch_break_apart.inx:8 inx/inkstitch_cleanup.inx:8
+#: inx/inkstitch_convert_to_stroke.inx:8 inx/inkstitch_density_map.inx:8
+#: inx/inkstitch_display_stacking_order.inx:8 inx/inkstitch_fill_to_satin.inx:8
+#: inx/inkstitch_fill_to_stroke.inx:16 inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
#: inx/inkstitch_knockdown_fill.inx:17
@@ -5262,9 +5267,10 @@ msgstr ""
msgid "This extension tries to create a single stitch path through all selected satin columns."
msgstr ""
-#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_break_apart.inx:20
-#: inx/inkstitch_cleanup.inx:25 inx/inkstitch_convert_to_stroke.inx:15
-#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
+#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_batch_lettering.inx:67
+#: inx/inkstitch_break_apart.inx:20 inx/inkstitch_cleanup.inx:25
+#: inx/inkstitch_convert_to_stroke.inx:15 inx/inkstitch_density_map.inx:29
+#: inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:27
#: inx/inkstitch_install_custom_palette.inx:17
#: inx/inkstitch_knockdown_fill.inx:33
@@ -5297,6 +5303,79 @@ msgstr ""
msgid "Tools: Satin"
msgstr ""
+#: inx/inkstitch_batch_lettering.inx:3
+msgid "Batch Lettering"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:13
+msgid "Enter the text. Each line of text will be exported to a separate file."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Custom separator"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Set a custom separator for multiline text export. Leave empty for line break."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:19
+msgid "Font name"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:21
+msgid "The scale value must be within the scale range of the specified font."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:35
+msgid "Align Multiline Text"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:40
+msgid "Block (letterpacing)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Lettering along path: text position"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Uses this text position when using lettering along path"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:52
+#: inx/inkstitch_lettering_along_path.inx:22
+msgid "Stretch"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "File formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "Comma separated list of file formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:63
+msgid "Use this extension to save multiple files with the given text."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:65
+msgid "When the document contains a path element labeled as \"batch lettering\" it will be used to place the text along this path. The path itself will be removed and won't be rendered."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:68
+msgid "https://inkstitch.org/docs/lettering/#batch-export"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:75
+msgid "Ink/Stitch: batch lettering (.zip)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:76
+msgid "Create a zip with multiple files including embroidered text using Ink/Stitch"
+msgstr ""
+
#: inx/inkstitch_break_apart.inx:3
msgid "Break Apart Fill Objects"
msgstr ""
@@ -6547,10 +6626,6 @@ msgstr ""
msgid "Text position"
msgstr ""
-#: inx/inkstitch_lettering_along_path.inx:22
-msgid "Stretch"
-msgstr ""
-
#: inx/inkstitch_lettering_along_path.inx:26
msgid "This extension bends an Ink/Stitch text to a path."
msgstr ""
diff --git a/translations/messages_nl_NL.po b/translations/messages_nl_NL.po
index 9fe8726b..58503464 100644
--- a/translations/messages_nl_NL.po
+++ b/translations/messages_nl_NL.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
-"PO-Revision-Date: 2025-03-23 01:43\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
+"PO-Revision-Date: 2025-03-25 01:39\n"
"Last-Translator: \n"
"Language-Team: Dutch\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2449,6 +2449,7 @@ msgid "point"
msgstr "punt"
#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:144
+#: inx/inkstitch_batch_lettering.inx:13
msgid "Text"
msgstr "Tekst"
@@ -3279,8 +3280,8 @@ msgstr ""
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
-#: inx/inkstitch_break_apart.inx:14 inx/inkstitch_cleanup.inx:22
-#: inx/inkstitch_convert_to_stroke.inx:12
+#: inx/inkstitch_batch_lettering.inx:62 inx/inkstitch_break_apart.inx:14
+#: inx/inkstitch_cleanup.inx:22 inx/inkstitch_convert_to_stroke.inx:12
#: inx/inkstitch_cutwork_segmentation.inx:44 inx/inkstitch_density_map.inx:26
#: inx/inkstitch_display_stacking_order.inx:11
#: inx/inkstitch_fill_to_satin.inx:24 inx/inkstitch_fill_to_stroke.inx:24
@@ -3524,22 +3525,25 @@ msgstr "Borduur regels tekst heen en terug"
msgid "Align Text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:36
+#: inx/inkstitch_batch_lettering.inx:49
#: inx/inkstitch_lettering_along_path.inx:19
msgid "Left"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:37
+#: inx/inkstitch_batch_lettering.inx:50
#: inx/inkstitch_lettering_along_path.inx:20
msgid "Center"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:38
+#: inx/inkstitch_batch_lettering.inx:51
#: inx/inkstitch_lettering_along_path.inx:21
msgid "Right"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:39
msgid "Block (default)"
msgstr ""
@@ -3551,39 +3555,39 @@ msgstr ""
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:23
msgid "Off"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:24
msgid "Whole text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:25
msgid "Line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:26
msgid "Word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:99
+#: lib/gui/lettering/option_panel.py:99 inx/inkstitch_batch_lettering.inx:28
msgid "Add trims"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:29
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:30
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:31
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:32
msgid "after each letter"
msgstr ""
@@ -3591,7 +3595,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:104
+#: lib/gui/lettering/option_panel.py:104 inx/inkstitch_batch_lettering.inx:34
msgid "Use command symbols"
msgstr ""
@@ -3621,6 +3625,7 @@ msgid "Stitch direction"
msgstr ""
#: lib/gui/lettering_font_sample.py:49 lib/gui/tartan/customize_panel.py:46
+#: inx/inkstitch_batch_lettering.inx:21
msgid "Scale (%)"
msgstr ""
@@ -3629,7 +3634,7 @@ msgid "Max. line width"
msgstr ""
#: lib/gui/lettering/option_panel.py:93 lib/gui/lettering/option_panel.py:95
-#: lib/gui/lettering_font_sample.py:53
+#: lib/gui/lettering_font_sample.py:53 inx/inkstitch_batch_lettering.inx:22
msgid "Color sort"
msgstr ""
@@ -4157,11 +4162,11 @@ msgstr ""
#: lib/gui/lettering/main_panel.py:45 lib/gui/lettering/option_panel.py:137
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
-#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
-#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
-#: inx/inkstitch_density_map.inx:8 inx/inkstitch_display_stacking_order.inx:8
-#: inx/inkstitch_fill_to_satin.inx:8 inx/inkstitch_fill_to_stroke.inx:16
-#: inx/inkstitch_gradient_blocks.inx:17
+#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_batch_lettering.inx:9
+#: inx/inkstitch_break_apart.inx:8 inx/inkstitch_cleanup.inx:8
+#: inx/inkstitch_convert_to_stroke.inx:8 inx/inkstitch_density_map.inx:8
+#: inx/inkstitch_display_stacking_order.inx:8 inx/inkstitch_fill_to_satin.inx:8
+#: inx/inkstitch_fill_to_stroke.inx:16 inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
#: inx/inkstitch_knockdown_fill.inx:17
@@ -5266,9 +5271,10 @@ msgstr ""
msgid "This extension tries to create a single stitch path through all selected satin columns."
msgstr ""
-#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_break_apart.inx:20
-#: inx/inkstitch_cleanup.inx:25 inx/inkstitch_convert_to_stroke.inx:15
-#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
+#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_batch_lettering.inx:67
+#: inx/inkstitch_break_apart.inx:20 inx/inkstitch_cleanup.inx:25
+#: inx/inkstitch_convert_to_stroke.inx:15 inx/inkstitch_density_map.inx:29
+#: inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:27
#: inx/inkstitch_install_custom_palette.inx:17
#: inx/inkstitch_knockdown_fill.inx:33
@@ -5301,6 +5307,79 @@ msgstr ""
msgid "Tools: Satin"
msgstr "Gereedschap: Satijn"
+#: inx/inkstitch_batch_lettering.inx:3
+msgid "Batch Lettering"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:13
+msgid "Enter the text. Each line of text will be exported to a separate file."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Custom separator"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Set a custom separator for multiline text export. Leave empty for line break."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:19
+msgid "Font name"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:21
+msgid "The scale value must be within the scale range of the specified font."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:35
+msgid "Align Multiline Text"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:40
+msgid "Block (letterpacing)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Lettering along path: text position"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Uses this text position when using lettering along path"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:52
+#: inx/inkstitch_lettering_along_path.inx:22
+msgid "Stretch"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "File formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "Comma separated list of file formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:63
+msgid "Use this extension to save multiple files with the given text."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:65
+msgid "When the document contains a path element labeled as \"batch lettering\" it will be used to place the text along this path. The path itself will be removed and won't be rendered."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:68
+msgid "https://inkstitch.org/docs/lettering/#batch-export"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:75
+msgid "Ink/Stitch: batch lettering (.zip)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:76
+msgid "Create a zip with multiple files including embroidered text using Ink/Stitch"
+msgstr ""
+
#: inx/inkstitch_break_apart.inx:3
msgid "Break Apart Fill Objects"
msgstr "Opbreken Opvulobjecten"
@@ -6551,10 +6630,6 @@ msgstr ""
msgid "Text position"
msgstr ""
-#: inx/inkstitch_lettering_along_path.inx:22
-msgid "Stretch"
-msgstr ""
-
#: inx/inkstitch_lettering_along_path.inx:26
msgid "This extension bends an Ink/Stitch text to a path."
msgstr ""
diff --git a/translations/messages_no_NO.po b/translations/messages_no_NO.po
index 1cc4bcf7..2c1e24bc 100644
--- a/translations/messages_no_NO.po
+++ b/translations/messages_no_NO.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
-"PO-Revision-Date: 2025-03-23 01:43\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
+"PO-Revision-Date: 2025-03-25 01:40\n"
"Last-Translator: \n"
"Language-Team: Norwegian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2449,6 +2449,7 @@ msgid "point"
msgstr "punkt"
#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:144
+#: inx/inkstitch_batch_lettering.inx:13
msgid "Text"
msgstr "Tekst"
@@ -3278,8 +3279,8 @@ msgstr ""
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
-#: inx/inkstitch_break_apart.inx:14 inx/inkstitch_cleanup.inx:22
-#: inx/inkstitch_convert_to_stroke.inx:12
+#: inx/inkstitch_batch_lettering.inx:62 inx/inkstitch_break_apart.inx:14
+#: inx/inkstitch_cleanup.inx:22 inx/inkstitch_convert_to_stroke.inx:12
#: inx/inkstitch_cutwork_segmentation.inx:44 inx/inkstitch_density_map.inx:26
#: inx/inkstitch_display_stacking_order.inx:11
#: inx/inkstitch_fill_to_satin.inx:24 inx/inkstitch_fill_to_stroke.inx:24
@@ -3522,22 +3523,25 @@ msgstr ""
msgid "Align Text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:36
+#: inx/inkstitch_batch_lettering.inx:49
#: inx/inkstitch_lettering_along_path.inx:19
msgid "Left"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:37
+#: inx/inkstitch_batch_lettering.inx:50
#: inx/inkstitch_lettering_along_path.inx:20
msgid "Center"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:38
+#: inx/inkstitch_batch_lettering.inx:51
#: inx/inkstitch_lettering_along_path.inx:21
msgid "Right"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:39
msgid "Block (default)"
msgstr ""
@@ -3549,39 +3553,39 @@ msgstr ""
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:23
msgid "Off"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:24
msgid "Whole text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:25
msgid "Line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:26
msgid "Word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:99
+#: lib/gui/lettering/option_panel.py:99 inx/inkstitch_batch_lettering.inx:28
msgid "Add trims"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:29
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:30
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:31
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:32
msgid "after each letter"
msgstr ""
@@ -3589,7 +3593,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:104
+#: lib/gui/lettering/option_panel.py:104 inx/inkstitch_batch_lettering.inx:34
msgid "Use command symbols"
msgstr ""
@@ -3619,6 +3623,7 @@ msgid "Stitch direction"
msgstr ""
#: lib/gui/lettering_font_sample.py:49 lib/gui/tartan/customize_panel.py:46
+#: inx/inkstitch_batch_lettering.inx:21
msgid "Scale (%)"
msgstr ""
@@ -3627,7 +3632,7 @@ msgid "Max. line width"
msgstr ""
#: lib/gui/lettering/option_panel.py:93 lib/gui/lettering/option_panel.py:95
-#: lib/gui/lettering_font_sample.py:53
+#: lib/gui/lettering_font_sample.py:53 inx/inkstitch_batch_lettering.inx:22
msgid "Color sort"
msgstr ""
@@ -4155,11 +4160,11 @@ msgstr ""
#: lib/gui/lettering/main_panel.py:45 lib/gui/lettering/option_panel.py:137
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
-#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
-#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
-#: inx/inkstitch_density_map.inx:8 inx/inkstitch_display_stacking_order.inx:8
-#: inx/inkstitch_fill_to_satin.inx:8 inx/inkstitch_fill_to_stroke.inx:16
-#: inx/inkstitch_gradient_blocks.inx:17
+#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_batch_lettering.inx:9
+#: inx/inkstitch_break_apart.inx:8 inx/inkstitch_cleanup.inx:8
+#: inx/inkstitch_convert_to_stroke.inx:8 inx/inkstitch_density_map.inx:8
+#: inx/inkstitch_display_stacking_order.inx:8 inx/inkstitch_fill_to_satin.inx:8
+#: inx/inkstitch_fill_to_stroke.inx:16 inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
#: inx/inkstitch_knockdown_fill.inx:17
@@ -5263,9 +5268,10 @@ msgstr ""
msgid "This extension tries to create a single stitch path through all selected satin columns."
msgstr ""
-#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_break_apart.inx:20
-#: inx/inkstitch_cleanup.inx:25 inx/inkstitch_convert_to_stroke.inx:15
-#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
+#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_batch_lettering.inx:67
+#: inx/inkstitch_break_apart.inx:20 inx/inkstitch_cleanup.inx:25
+#: inx/inkstitch_convert_to_stroke.inx:15 inx/inkstitch_density_map.inx:29
+#: inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:27
#: inx/inkstitch_install_custom_palette.inx:17
#: inx/inkstitch_knockdown_fill.inx:33
@@ -5298,6 +5304,79 @@ msgstr ""
msgid "Tools: Satin"
msgstr ""
+#: inx/inkstitch_batch_lettering.inx:3
+msgid "Batch Lettering"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:13
+msgid "Enter the text. Each line of text will be exported to a separate file."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Custom separator"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Set a custom separator for multiline text export. Leave empty for line break."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:19
+msgid "Font name"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:21
+msgid "The scale value must be within the scale range of the specified font."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:35
+msgid "Align Multiline Text"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:40
+msgid "Block (letterpacing)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Lettering along path: text position"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Uses this text position when using lettering along path"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:52
+#: inx/inkstitch_lettering_along_path.inx:22
+msgid "Stretch"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "File formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "Comma separated list of file formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:63
+msgid "Use this extension to save multiple files with the given text."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:65
+msgid "When the document contains a path element labeled as \"batch lettering\" it will be used to place the text along this path. The path itself will be removed and won't be rendered."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:68
+msgid "https://inkstitch.org/docs/lettering/#batch-export"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:75
+msgid "Ink/Stitch: batch lettering (.zip)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:76
+msgid "Create a zip with multiple files including embroidered text using Ink/Stitch"
+msgstr ""
+
#: inx/inkstitch_break_apart.inx:3
msgid "Break Apart Fill Objects"
msgstr ""
@@ -6548,10 +6627,6 @@ msgstr ""
msgid "Text position"
msgstr ""
-#: inx/inkstitch_lettering_along_path.inx:22
-msgid "Stretch"
-msgstr ""
-
#: inx/inkstitch_lettering_along_path.inx:26
msgid "This extension bends an Ink/Stitch text to a path."
msgstr ""
diff --git a/translations/messages_pl_PL.po b/translations/messages_pl_PL.po
index 66dbe112..de7f1f58 100644
--- a/translations/messages_pl_PL.po
+++ b/translations/messages_pl_PL.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
-"PO-Revision-Date: 2025-03-23 01:43\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
+"PO-Revision-Date: 2025-03-25 01:40\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2449,6 +2449,7 @@ msgid "point"
msgstr ""
#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:144
+#: inx/inkstitch_batch_lettering.inx:13
msgid "Text"
msgstr ""
@@ -3277,8 +3278,8 @@ msgstr ""
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
-#: inx/inkstitch_break_apart.inx:14 inx/inkstitch_cleanup.inx:22
-#: inx/inkstitch_convert_to_stroke.inx:12
+#: inx/inkstitch_batch_lettering.inx:62 inx/inkstitch_break_apart.inx:14
+#: inx/inkstitch_cleanup.inx:22 inx/inkstitch_convert_to_stroke.inx:12
#: inx/inkstitch_cutwork_segmentation.inx:44 inx/inkstitch_density_map.inx:26
#: inx/inkstitch_display_stacking_order.inx:11
#: inx/inkstitch_fill_to_satin.inx:24 inx/inkstitch_fill_to_stroke.inx:24
@@ -3521,22 +3522,25 @@ msgstr ""
msgid "Align Text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:36
+#: inx/inkstitch_batch_lettering.inx:49
#: inx/inkstitch_lettering_along_path.inx:19
msgid "Left"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:37
+#: inx/inkstitch_batch_lettering.inx:50
#: inx/inkstitch_lettering_along_path.inx:20
msgid "Center"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:38
+#: inx/inkstitch_batch_lettering.inx:51
#: inx/inkstitch_lettering_along_path.inx:21
msgid "Right"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:39
msgid "Block (default)"
msgstr ""
@@ -3548,39 +3552,39 @@ msgstr ""
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:23
msgid "Off"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:24
msgid "Whole text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:25
msgid "Line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:26
msgid "Word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:99
+#: lib/gui/lettering/option_panel.py:99 inx/inkstitch_batch_lettering.inx:28
msgid "Add trims"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:29
msgid "Never"
msgstr "Nigdy"
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:30
msgid "after each line"
msgstr "po każdej linii"
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:31
msgid "after each word"
msgstr "po każdym wyrazie"
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:32
msgid "after each letter"
msgstr "po każdej literze"
@@ -3588,7 +3592,7 @@ msgstr "po każdej literze"
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:104
+#: lib/gui/lettering/option_panel.py:104 inx/inkstitch_batch_lettering.inx:34
msgid "Use command symbols"
msgstr ""
@@ -3618,6 +3622,7 @@ msgid "Stitch direction"
msgstr ""
#: lib/gui/lettering_font_sample.py:49 lib/gui/tartan/customize_panel.py:46
+#: inx/inkstitch_batch_lettering.inx:21
msgid "Scale (%)"
msgstr ""
@@ -3626,7 +3631,7 @@ msgid "Max. line width"
msgstr ""
#: lib/gui/lettering/option_panel.py:93 lib/gui/lettering/option_panel.py:95
-#: lib/gui/lettering_font_sample.py:53
+#: lib/gui/lettering_font_sample.py:53 inx/inkstitch_batch_lettering.inx:22
msgid "Color sort"
msgstr ""
@@ -4154,11 +4159,11 @@ msgstr ""
#: lib/gui/lettering/main_panel.py:45 lib/gui/lettering/option_panel.py:137
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
-#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
-#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
-#: inx/inkstitch_density_map.inx:8 inx/inkstitch_display_stacking_order.inx:8
-#: inx/inkstitch_fill_to_satin.inx:8 inx/inkstitch_fill_to_stroke.inx:16
-#: inx/inkstitch_gradient_blocks.inx:17
+#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_batch_lettering.inx:9
+#: inx/inkstitch_break_apart.inx:8 inx/inkstitch_cleanup.inx:8
+#: inx/inkstitch_convert_to_stroke.inx:8 inx/inkstitch_density_map.inx:8
+#: inx/inkstitch_display_stacking_order.inx:8 inx/inkstitch_fill_to_satin.inx:8
+#: inx/inkstitch_fill_to_stroke.inx:16 inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
#: inx/inkstitch_knockdown_fill.inx:17
@@ -5262,9 +5267,10 @@ msgstr ""
msgid "This extension tries to create a single stitch path through all selected satin columns."
msgstr ""
-#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_break_apart.inx:20
-#: inx/inkstitch_cleanup.inx:25 inx/inkstitch_convert_to_stroke.inx:15
-#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
+#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_batch_lettering.inx:67
+#: inx/inkstitch_break_apart.inx:20 inx/inkstitch_cleanup.inx:25
+#: inx/inkstitch_convert_to_stroke.inx:15 inx/inkstitch_density_map.inx:29
+#: inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:27
#: inx/inkstitch_install_custom_palette.inx:17
#: inx/inkstitch_knockdown_fill.inx:33
@@ -5297,6 +5303,79 @@ msgstr ""
msgid "Tools: Satin"
msgstr ""
+#: inx/inkstitch_batch_lettering.inx:3
+msgid "Batch Lettering"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:13
+msgid "Enter the text. Each line of text will be exported to a separate file."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Custom separator"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Set a custom separator for multiline text export. Leave empty for line break."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:19
+msgid "Font name"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:21
+msgid "The scale value must be within the scale range of the specified font."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:35
+msgid "Align Multiline Text"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:40
+msgid "Block (letterpacing)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Lettering along path: text position"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Uses this text position when using lettering along path"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:52
+#: inx/inkstitch_lettering_along_path.inx:22
+msgid "Stretch"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "File formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "Comma separated list of file formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:63
+msgid "Use this extension to save multiple files with the given text."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:65
+msgid "When the document contains a path element labeled as \"batch lettering\" it will be used to place the text along this path. The path itself will be removed and won't be rendered."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:68
+msgid "https://inkstitch.org/docs/lettering/#batch-export"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:75
+msgid "Ink/Stitch: batch lettering (.zip)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:76
+msgid "Create a zip with multiple files including embroidered text using Ink/Stitch"
+msgstr ""
+
#: inx/inkstitch_break_apart.inx:3
msgid "Break Apart Fill Objects"
msgstr ""
@@ -6547,10 +6626,6 @@ msgstr ""
msgid "Text position"
msgstr ""
-#: inx/inkstitch_lettering_along_path.inx:22
-msgid "Stretch"
-msgstr ""
-
#: inx/inkstitch_lettering_along_path.inx:26
msgid "This extension bends an Ink/Stitch text to a path."
msgstr ""
diff --git a/translations/messages_pt_BR.po b/translations/messages_pt_BR.po
index 94314e0c..9fa7f581 100644
--- a/translations/messages_pt_BR.po
+++ b/translations/messages_pt_BR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
-"PO-Revision-Date: 2025-03-23 01:43\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
+"PO-Revision-Date: 2025-03-25 01:40\n"
"Last-Translator: \n"
"Language-Team: Portuguese, Brazilian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2449,6 +2449,7 @@ msgid "point"
msgstr "ponto"
#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:144
+#: inx/inkstitch_batch_lettering.inx:13
msgid "Text"
msgstr "Texto"
@@ -3280,8 +3281,8 @@ msgstr "Aplicar"
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
-#: inx/inkstitch_break_apart.inx:14 inx/inkstitch_cleanup.inx:22
-#: inx/inkstitch_convert_to_stroke.inx:12
+#: inx/inkstitch_batch_lettering.inx:62 inx/inkstitch_break_apart.inx:14
+#: inx/inkstitch_cleanup.inx:22 inx/inkstitch_convert_to_stroke.inx:12
#: inx/inkstitch_cutwork_segmentation.inx:44 inx/inkstitch_density_map.inx:26
#: inx/inkstitch_display_stacking_order.inx:11
#: inx/inkstitch_fill_to_satin.inx:24 inx/inkstitch_fill_to_stroke.inx:24
@@ -3524,22 +3525,25 @@ msgstr ""
msgid "Align Text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:36
+#: inx/inkstitch_batch_lettering.inx:49
#: inx/inkstitch_lettering_along_path.inx:19
msgid "Left"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:37
+#: inx/inkstitch_batch_lettering.inx:50
#: inx/inkstitch_lettering_along_path.inx:20
msgid "Center"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:38
+#: inx/inkstitch_batch_lettering.inx:51
#: inx/inkstitch_lettering_along_path.inx:21
msgid "Right"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:39
msgid "Block (default)"
msgstr ""
@@ -3551,39 +3555,39 @@ msgstr ""
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:23
msgid "Off"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:24
msgid "Whole text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:25
msgid "Line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:26
msgid "Word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:99
+#: lib/gui/lettering/option_panel.py:99 inx/inkstitch_batch_lettering.inx:28
msgid "Add trims"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:29
msgid "Never"
msgstr "Nunca"
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:30
msgid "after each line"
msgstr "depois de cada linha"
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:31
msgid "after each word"
msgstr "depois de cada palavra"
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:32
msgid "after each letter"
msgstr "depois de cada letra"
@@ -3591,7 +3595,7 @@ msgstr "depois de cada letra"
msgid "Add trim command"
msgstr "Adicionar comando de corte"
-#: lib/gui/lettering/option_panel.py:104
+#: lib/gui/lettering/option_panel.py:104 inx/inkstitch_batch_lettering.inx:34
msgid "Use command symbols"
msgstr ""
@@ -3621,6 +3625,7 @@ msgid "Stitch direction"
msgstr ""
#: lib/gui/lettering_font_sample.py:49 lib/gui/tartan/customize_panel.py:46
+#: inx/inkstitch_batch_lettering.inx:21
msgid "Scale (%)"
msgstr ""
@@ -3629,7 +3634,7 @@ msgid "Max. line width"
msgstr ""
#: lib/gui/lettering/option_panel.py:93 lib/gui/lettering/option_panel.py:95
-#: lib/gui/lettering_font_sample.py:53
+#: lib/gui/lettering_font_sample.py:53 inx/inkstitch_batch_lettering.inx:22
msgid "Color sort"
msgstr ""
@@ -4157,11 +4162,11 @@ msgstr ""
#: lib/gui/lettering/main_panel.py:45 lib/gui/lettering/option_panel.py:137
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
-#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
-#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
-#: inx/inkstitch_density_map.inx:8 inx/inkstitch_display_stacking_order.inx:8
-#: inx/inkstitch_fill_to_satin.inx:8 inx/inkstitch_fill_to_stroke.inx:16
-#: inx/inkstitch_gradient_blocks.inx:17
+#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_batch_lettering.inx:9
+#: inx/inkstitch_break_apart.inx:8 inx/inkstitch_cleanup.inx:8
+#: inx/inkstitch_convert_to_stroke.inx:8 inx/inkstitch_density_map.inx:8
+#: inx/inkstitch_display_stacking_order.inx:8 inx/inkstitch_fill_to_satin.inx:8
+#: inx/inkstitch_fill_to_stroke.inx:16 inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
#: inx/inkstitch_knockdown_fill.inx:17
@@ -5265,9 +5270,10 @@ msgstr ""
msgid "This extension tries to create a single stitch path through all selected satin columns."
msgstr ""
-#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_break_apart.inx:20
-#: inx/inkstitch_cleanup.inx:25 inx/inkstitch_convert_to_stroke.inx:15
-#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
+#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_batch_lettering.inx:67
+#: inx/inkstitch_break_apart.inx:20 inx/inkstitch_cleanup.inx:25
+#: inx/inkstitch_convert_to_stroke.inx:15 inx/inkstitch_density_map.inx:29
+#: inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:27
#: inx/inkstitch_install_custom_palette.inx:17
#: inx/inkstitch_knockdown_fill.inx:33
@@ -5300,6 +5306,79 @@ msgstr ""
msgid "Tools: Satin"
msgstr ""
+#: inx/inkstitch_batch_lettering.inx:3
+msgid "Batch Lettering"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:13
+msgid "Enter the text. Each line of text will be exported to a separate file."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Custom separator"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Set a custom separator for multiline text export. Leave empty for line break."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:19
+msgid "Font name"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:21
+msgid "The scale value must be within the scale range of the specified font."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:35
+msgid "Align Multiline Text"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:40
+msgid "Block (letterpacing)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Lettering along path: text position"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Uses this text position when using lettering along path"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:52
+#: inx/inkstitch_lettering_along_path.inx:22
+msgid "Stretch"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "File formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "Comma separated list of file formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:63
+msgid "Use this extension to save multiple files with the given text."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:65
+msgid "When the document contains a path element labeled as \"batch lettering\" it will be used to place the text along this path. The path itself will be removed and won't be rendered."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:68
+msgid "https://inkstitch.org/docs/lettering/#batch-export"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:75
+msgid "Ink/Stitch: batch lettering (.zip)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:76
+msgid "Create a zip with multiple files including embroidered text using Ink/Stitch"
+msgstr ""
+
#: inx/inkstitch_break_apart.inx:3
msgid "Break Apart Fill Objects"
msgstr ""
@@ -6550,10 +6629,6 @@ msgstr ""
msgid "Text position"
msgstr ""
-#: inx/inkstitch_lettering_along_path.inx:22
-msgid "Stretch"
-msgstr ""
-
#: inx/inkstitch_lettering_along_path.inx:26
msgid "This extension bends an Ink/Stitch text to a path."
msgstr ""
diff --git a/translations/messages_pt_PT.po b/translations/messages_pt_PT.po
index 7a10f26e..de54acd4 100644
--- a/translations/messages_pt_PT.po
+++ b/translations/messages_pt_PT.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
-"PO-Revision-Date: 2025-03-23 01:43\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
+"PO-Revision-Date: 2025-03-25 01:40\n"
"Last-Translator: \n"
"Language-Team: Portuguese\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2449,6 +2449,7 @@ msgid "point"
msgstr ""
#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:144
+#: inx/inkstitch_batch_lettering.inx:13
msgid "Text"
msgstr ""
@@ -3277,8 +3278,8 @@ msgstr ""
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
-#: inx/inkstitch_break_apart.inx:14 inx/inkstitch_cleanup.inx:22
-#: inx/inkstitch_convert_to_stroke.inx:12
+#: inx/inkstitch_batch_lettering.inx:62 inx/inkstitch_break_apart.inx:14
+#: inx/inkstitch_cleanup.inx:22 inx/inkstitch_convert_to_stroke.inx:12
#: inx/inkstitch_cutwork_segmentation.inx:44 inx/inkstitch_density_map.inx:26
#: inx/inkstitch_display_stacking_order.inx:11
#: inx/inkstitch_fill_to_satin.inx:24 inx/inkstitch_fill_to_stroke.inx:24
@@ -3521,22 +3522,25 @@ msgstr ""
msgid "Align Text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:36
+#: inx/inkstitch_batch_lettering.inx:49
#: inx/inkstitch_lettering_along_path.inx:19
msgid "Left"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:37
+#: inx/inkstitch_batch_lettering.inx:50
#: inx/inkstitch_lettering_along_path.inx:20
msgid "Center"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:38
+#: inx/inkstitch_batch_lettering.inx:51
#: inx/inkstitch_lettering_along_path.inx:21
msgid "Right"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:39
msgid "Block (default)"
msgstr ""
@@ -3548,39 +3552,39 @@ msgstr ""
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:23
msgid "Off"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:24
msgid "Whole text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:25
msgid "Line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:26
msgid "Word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:99
+#: lib/gui/lettering/option_panel.py:99 inx/inkstitch_batch_lettering.inx:28
msgid "Add trims"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:29
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:30
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:31
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:32
msgid "after each letter"
msgstr ""
@@ -3588,7 +3592,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:104
+#: lib/gui/lettering/option_panel.py:104 inx/inkstitch_batch_lettering.inx:34
msgid "Use command symbols"
msgstr ""
@@ -3618,6 +3622,7 @@ msgid "Stitch direction"
msgstr ""
#: lib/gui/lettering_font_sample.py:49 lib/gui/tartan/customize_panel.py:46
+#: inx/inkstitch_batch_lettering.inx:21
msgid "Scale (%)"
msgstr ""
@@ -3626,7 +3631,7 @@ msgid "Max. line width"
msgstr ""
#: lib/gui/lettering/option_panel.py:93 lib/gui/lettering/option_panel.py:95
-#: lib/gui/lettering_font_sample.py:53
+#: lib/gui/lettering_font_sample.py:53 inx/inkstitch_batch_lettering.inx:22
msgid "Color sort"
msgstr ""
@@ -4154,11 +4159,11 @@ msgstr ""
#: lib/gui/lettering/main_panel.py:45 lib/gui/lettering/option_panel.py:137
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
-#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
-#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
-#: inx/inkstitch_density_map.inx:8 inx/inkstitch_display_stacking_order.inx:8
-#: inx/inkstitch_fill_to_satin.inx:8 inx/inkstitch_fill_to_stroke.inx:16
-#: inx/inkstitch_gradient_blocks.inx:17
+#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_batch_lettering.inx:9
+#: inx/inkstitch_break_apart.inx:8 inx/inkstitch_cleanup.inx:8
+#: inx/inkstitch_convert_to_stroke.inx:8 inx/inkstitch_density_map.inx:8
+#: inx/inkstitch_display_stacking_order.inx:8 inx/inkstitch_fill_to_satin.inx:8
+#: inx/inkstitch_fill_to_stroke.inx:16 inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
#: inx/inkstitch_knockdown_fill.inx:17
@@ -5262,9 +5267,10 @@ msgstr ""
msgid "This extension tries to create a single stitch path through all selected satin columns."
msgstr ""
-#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_break_apart.inx:20
-#: inx/inkstitch_cleanup.inx:25 inx/inkstitch_convert_to_stroke.inx:15
-#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
+#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_batch_lettering.inx:67
+#: inx/inkstitch_break_apart.inx:20 inx/inkstitch_cleanup.inx:25
+#: inx/inkstitch_convert_to_stroke.inx:15 inx/inkstitch_density_map.inx:29
+#: inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:27
#: inx/inkstitch_install_custom_palette.inx:17
#: inx/inkstitch_knockdown_fill.inx:33
@@ -5297,6 +5303,79 @@ msgstr ""
msgid "Tools: Satin"
msgstr ""
+#: inx/inkstitch_batch_lettering.inx:3
+msgid "Batch Lettering"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:13
+msgid "Enter the text. Each line of text will be exported to a separate file."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Custom separator"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Set a custom separator for multiline text export. Leave empty for line break."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:19
+msgid "Font name"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:21
+msgid "The scale value must be within the scale range of the specified font."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:35
+msgid "Align Multiline Text"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:40
+msgid "Block (letterpacing)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Lettering along path: text position"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Uses this text position when using lettering along path"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:52
+#: inx/inkstitch_lettering_along_path.inx:22
+msgid "Stretch"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "File formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "Comma separated list of file formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:63
+msgid "Use this extension to save multiple files with the given text."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:65
+msgid "When the document contains a path element labeled as \"batch lettering\" it will be used to place the text along this path. The path itself will be removed and won't be rendered."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:68
+msgid "https://inkstitch.org/docs/lettering/#batch-export"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:75
+msgid "Ink/Stitch: batch lettering (.zip)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:76
+msgid "Create a zip with multiple files including embroidered text using Ink/Stitch"
+msgstr ""
+
#: inx/inkstitch_break_apart.inx:3
msgid "Break Apart Fill Objects"
msgstr ""
@@ -6547,10 +6626,6 @@ msgstr ""
msgid "Text position"
msgstr ""
-#: inx/inkstitch_lettering_along_path.inx:22
-msgid "Stretch"
-msgstr ""
-
#: inx/inkstitch_lettering_along_path.inx:26
msgid "This extension bends an Ink/Stitch text to a path."
msgstr ""
diff --git a/translations/messages_ro_RO.po b/translations/messages_ro_RO.po
index 5378126f..54e8a9d3 100644
--- a/translations/messages_ro_RO.po
+++ b/translations/messages_ro_RO.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
-"PO-Revision-Date: 2025-03-23 01:43\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
+"PO-Revision-Date: 2025-03-25 01:40\n"
"Last-Translator: \n"
"Language-Team: Romanian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2449,6 +2449,7 @@ msgid "point"
msgstr ""
#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:144
+#: inx/inkstitch_batch_lettering.inx:13
msgid "Text"
msgstr ""
@@ -3277,8 +3278,8 @@ msgstr ""
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
-#: inx/inkstitch_break_apart.inx:14 inx/inkstitch_cleanup.inx:22
-#: inx/inkstitch_convert_to_stroke.inx:12
+#: inx/inkstitch_batch_lettering.inx:62 inx/inkstitch_break_apart.inx:14
+#: inx/inkstitch_cleanup.inx:22 inx/inkstitch_convert_to_stroke.inx:12
#: inx/inkstitch_cutwork_segmentation.inx:44 inx/inkstitch_density_map.inx:26
#: inx/inkstitch_display_stacking_order.inx:11
#: inx/inkstitch_fill_to_satin.inx:24 inx/inkstitch_fill_to_stroke.inx:24
@@ -3521,22 +3522,25 @@ msgstr ""
msgid "Align Text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:36
+#: inx/inkstitch_batch_lettering.inx:49
#: inx/inkstitch_lettering_along_path.inx:19
msgid "Left"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:37
+#: inx/inkstitch_batch_lettering.inx:50
#: inx/inkstitch_lettering_along_path.inx:20
msgid "Center"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:38
+#: inx/inkstitch_batch_lettering.inx:51
#: inx/inkstitch_lettering_along_path.inx:21
msgid "Right"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:39
msgid "Block (default)"
msgstr ""
@@ -3548,39 +3552,39 @@ msgstr ""
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:23
msgid "Off"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:24
msgid "Whole text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:25
msgid "Line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:26
msgid "Word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:99
+#: lib/gui/lettering/option_panel.py:99 inx/inkstitch_batch_lettering.inx:28
msgid "Add trims"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:29
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:30
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:31
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:32
msgid "after each letter"
msgstr ""
@@ -3588,7 +3592,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:104
+#: lib/gui/lettering/option_panel.py:104 inx/inkstitch_batch_lettering.inx:34
msgid "Use command symbols"
msgstr ""
@@ -3618,6 +3622,7 @@ msgid "Stitch direction"
msgstr ""
#: lib/gui/lettering_font_sample.py:49 lib/gui/tartan/customize_panel.py:46
+#: inx/inkstitch_batch_lettering.inx:21
msgid "Scale (%)"
msgstr ""
@@ -3626,7 +3631,7 @@ msgid "Max. line width"
msgstr ""
#: lib/gui/lettering/option_panel.py:93 lib/gui/lettering/option_panel.py:95
-#: lib/gui/lettering_font_sample.py:53
+#: lib/gui/lettering_font_sample.py:53 inx/inkstitch_batch_lettering.inx:22
msgid "Color sort"
msgstr ""
@@ -4154,11 +4159,11 @@ msgstr ""
#: lib/gui/lettering/main_panel.py:45 lib/gui/lettering/option_panel.py:137
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
-#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
-#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
-#: inx/inkstitch_density_map.inx:8 inx/inkstitch_display_stacking_order.inx:8
-#: inx/inkstitch_fill_to_satin.inx:8 inx/inkstitch_fill_to_stroke.inx:16
-#: inx/inkstitch_gradient_blocks.inx:17
+#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_batch_lettering.inx:9
+#: inx/inkstitch_break_apart.inx:8 inx/inkstitch_cleanup.inx:8
+#: inx/inkstitch_convert_to_stroke.inx:8 inx/inkstitch_density_map.inx:8
+#: inx/inkstitch_display_stacking_order.inx:8 inx/inkstitch_fill_to_satin.inx:8
+#: inx/inkstitch_fill_to_stroke.inx:16 inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
#: inx/inkstitch_knockdown_fill.inx:17
@@ -5262,9 +5267,10 @@ msgstr ""
msgid "This extension tries to create a single stitch path through all selected satin columns."
msgstr ""
-#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_break_apart.inx:20
-#: inx/inkstitch_cleanup.inx:25 inx/inkstitch_convert_to_stroke.inx:15
-#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
+#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_batch_lettering.inx:67
+#: inx/inkstitch_break_apart.inx:20 inx/inkstitch_cleanup.inx:25
+#: inx/inkstitch_convert_to_stroke.inx:15 inx/inkstitch_density_map.inx:29
+#: inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:27
#: inx/inkstitch_install_custom_palette.inx:17
#: inx/inkstitch_knockdown_fill.inx:33
@@ -5297,6 +5303,79 @@ msgstr ""
msgid "Tools: Satin"
msgstr ""
+#: inx/inkstitch_batch_lettering.inx:3
+msgid "Batch Lettering"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:13
+msgid "Enter the text. Each line of text will be exported to a separate file."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Custom separator"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Set a custom separator for multiline text export. Leave empty for line break."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:19
+msgid "Font name"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:21
+msgid "The scale value must be within the scale range of the specified font."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:35
+msgid "Align Multiline Text"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:40
+msgid "Block (letterpacing)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Lettering along path: text position"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Uses this text position when using lettering along path"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:52
+#: inx/inkstitch_lettering_along_path.inx:22
+msgid "Stretch"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "File formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "Comma separated list of file formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:63
+msgid "Use this extension to save multiple files with the given text."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:65
+msgid "When the document contains a path element labeled as \"batch lettering\" it will be used to place the text along this path. The path itself will be removed and won't be rendered."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:68
+msgid "https://inkstitch.org/docs/lettering/#batch-export"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:75
+msgid "Ink/Stitch: batch lettering (.zip)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:76
+msgid "Create a zip with multiple files including embroidered text using Ink/Stitch"
+msgstr ""
+
#: inx/inkstitch_break_apart.inx:3
msgid "Break Apart Fill Objects"
msgstr ""
@@ -6547,10 +6626,6 @@ msgstr ""
msgid "Text position"
msgstr ""
-#: inx/inkstitch_lettering_along_path.inx:22
-msgid "Stretch"
-msgstr ""
-
#: inx/inkstitch_lettering_along_path.inx:26
msgid "This extension bends an Ink/Stitch text to a path."
msgstr ""
diff --git a/translations/messages_ru_RU.po b/translations/messages_ru_RU.po
index 498f7795..24ed6645 100644
--- a/translations/messages_ru_RU.po
+++ b/translations/messages_ru_RU.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
-"PO-Revision-Date: 2025-03-23 01:43\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
+"PO-Revision-Date: 2025-03-25 01:40\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2449,6 +2449,7 @@ msgid "point"
msgstr ""
#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:144
+#: inx/inkstitch_batch_lettering.inx:13
msgid "Text"
msgstr "Текст"
@@ -3277,8 +3278,8 @@ msgstr ""
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
-#: inx/inkstitch_break_apart.inx:14 inx/inkstitch_cleanup.inx:22
-#: inx/inkstitch_convert_to_stroke.inx:12
+#: inx/inkstitch_batch_lettering.inx:62 inx/inkstitch_break_apart.inx:14
+#: inx/inkstitch_cleanup.inx:22 inx/inkstitch_convert_to_stroke.inx:12
#: inx/inkstitch_cutwork_segmentation.inx:44 inx/inkstitch_density_map.inx:26
#: inx/inkstitch_display_stacking_order.inx:11
#: inx/inkstitch_fill_to_satin.inx:24 inx/inkstitch_fill_to_stroke.inx:24
@@ -3521,22 +3522,25 @@ msgstr "Вышивать строки поочерёдно вперёд и на
msgid "Align Text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:36
+#: inx/inkstitch_batch_lettering.inx:49
#: inx/inkstitch_lettering_along_path.inx:19
msgid "Left"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:37
+#: inx/inkstitch_batch_lettering.inx:50
#: inx/inkstitch_lettering_along_path.inx:20
msgid "Center"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:38
+#: inx/inkstitch_batch_lettering.inx:51
#: inx/inkstitch_lettering_along_path.inx:21
msgid "Right"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:39
msgid "Block (default)"
msgstr ""
@@ -3548,39 +3552,39 @@ msgstr ""
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:23
msgid "Off"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:24
msgid "Whole text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:25
msgid "Line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:26
msgid "Word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:99
+#: lib/gui/lettering/option_panel.py:99 inx/inkstitch_batch_lettering.inx:28
msgid "Add trims"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:29
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:30
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:31
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:32
msgid "after each letter"
msgstr ""
@@ -3588,7 +3592,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:104
+#: lib/gui/lettering/option_panel.py:104 inx/inkstitch_batch_lettering.inx:34
msgid "Use command symbols"
msgstr ""
@@ -3618,6 +3622,7 @@ msgid "Stitch direction"
msgstr ""
#: lib/gui/lettering_font_sample.py:49 lib/gui/tartan/customize_panel.py:46
+#: inx/inkstitch_batch_lettering.inx:21
msgid "Scale (%)"
msgstr ""
@@ -3626,7 +3631,7 @@ msgid "Max. line width"
msgstr ""
#: lib/gui/lettering/option_panel.py:93 lib/gui/lettering/option_panel.py:95
-#: lib/gui/lettering_font_sample.py:53
+#: lib/gui/lettering_font_sample.py:53 inx/inkstitch_batch_lettering.inx:22
msgid "Color sort"
msgstr ""
@@ -4154,11 +4159,11 @@ msgstr ""
#: lib/gui/lettering/main_panel.py:45 lib/gui/lettering/option_panel.py:137
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
-#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
-#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
-#: inx/inkstitch_density_map.inx:8 inx/inkstitch_display_stacking_order.inx:8
-#: inx/inkstitch_fill_to_satin.inx:8 inx/inkstitch_fill_to_stroke.inx:16
-#: inx/inkstitch_gradient_blocks.inx:17
+#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_batch_lettering.inx:9
+#: inx/inkstitch_break_apart.inx:8 inx/inkstitch_cleanup.inx:8
+#: inx/inkstitch_convert_to_stroke.inx:8 inx/inkstitch_density_map.inx:8
+#: inx/inkstitch_display_stacking_order.inx:8 inx/inkstitch_fill_to_satin.inx:8
+#: inx/inkstitch_fill_to_stroke.inx:16 inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
#: inx/inkstitch_knockdown_fill.inx:17
@@ -5262,9 +5267,10 @@ msgstr ""
msgid "This extension tries to create a single stitch path through all selected satin columns."
msgstr ""
-#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_break_apart.inx:20
-#: inx/inkstitch_cleanup.inx:25 inx/inkstitch_convert_to_stroke.inx:15
-#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
+#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_batch_lettering.inx:67
+#: inx/inkstitch_break_apart.inx:20 inx/inkstitch_cleanup.inx:25
+#: inx/inkstitch_convert_to_stroke.inx:15 inx/inkstitch_density_map.inx:29
+#: inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:27
#: inx/inkstitch_install_custom_palette.inx:17
#: inx/inkstitch_knockdown_fill.inx:33
@@ -5297,6 +5303,79 @@ msgstr ""
msgid "Tools: Satin"
msgstr ""
+#: inx/inkstitch_batch_lettering.inx:3
+msgid "Batch Lettering"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:13
+msgid "Enter the text. Each line of text will be exported to a separate file."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Custom separator"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Set a custom separator for multiline text export. Leave empty for line break."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:19
+msgid "Font name"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:21
+msgid "The scale value must be within the scale range of the specified font."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:35
+msgid "Align Multiline Text"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:40
+msgid "Block (letterpacing)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Lettering along path: text position"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Uses this text position when using lettering along path"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:52
+#: inx/inkstitch_lettering_along_path.inx:22
+msgid "Stretch"
+msgstr "Растяжение"
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "File formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "Comma separated list of file formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:63
+msgid "Use this extension to save multiple files with the given text."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:65
+msgid "When the document contains a path element labeled as \"batch lettering\" it will be used to place the text along this path. The path itself will be removed and won't be rendered."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:68
+msgid "https://inkstitch.org/docs/lettering/#batch-export"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:75
+msgid "Ink/Stitch: batch lettering (.zip)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:76
+msgid "Create a zip with multiple files including embroidered text using Ink/Stitch"
+msgstr ""
+
#: inx/inkstitch_break_apart.inx:3
msgid "Break Apart Fill Objects"
msgstr "Разделить объекты заливок"
@@ -6547,10 +6626,6 @@ msgstr ""
msgid "Text position"
msgstr ""
-#: inx/inkstitch_lettering_along_path.inx:22
-msgid "Stretch"
-msgstr "Растяжение"
-
#: inx/inkstitch_lettering_along_path.inx:26
msgid "This extension bends an Ink/Stitch text to a path."
msgstr "Расширение Ink/Stitch - текст вдоль пути."
diff --git a/translations/messages_sr_SP.po b/translations/messages_sr_SP.po
index e532a4c5..a5058c89 100644
--- a/translations/messages_sr_SP.po
+++ b/translations/messages_sr_SP.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
-"PO-Revision-Date: 2025-03-23 01:43\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
+"PO-Revision-Date: 2025-03-25 01:40\n"
"Last-Translator: \n"
"Language-Team: Serbian (Cyrillic)\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2449,6 +2449,7 @@ msgid "point"
msgstr ""
#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:144
+#: inx/inkstitch_batch_lettering.inx:13
msgid "Text"
msgstr ""
@@ -3277,8 +3278,8 @@ msgstr ""
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
-#: inx/inkstitch_break_apart.inx:14 inx/inkstitch_cleanup.inx:22
-#: inx/inkstitch_convert_to_stroke.inx:12
+#: inx/inkstitch_batch_lettering.inx:62 inx/inkstitch_break_apart.inx:14
+#: inx/inkstitch_cleanup.inx:22 inx/inkstitch_convert_to_stroke.inx:12
#: inx/inkstitch_cutwork_segmentation.inx:44 inx/inkstitch_density_map.inx:26
#: inx/inkstitch_display_stacking_order.inx:11
#: inx/inkstitch_fill_to_satin.inx:24 inx/inkstitch_fill_to_stroke.inx:24
@@ -3521,22 +3522,25 @@ msgstr ""
msgid "Align Text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:36
+#: inx/inkstitch_batch_lettering.inx:49
#: inx/inkstitch_lettering_along_path.inx:19
msgid "Left"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:37
+#: inx/inkstitch_batch_lettering.inx:50
#: inx/inkstitch_lettering_along_path.inx:20
msgid "Center"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:38
+#: inx/inkstitch_batch_lettering.inx:51
#: inx/inkstitch_lettering_along_path.inx:21
msgid "Right"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:39
msgid "Block (default)"
msgstr ""
@@ -3548,39 +3552,39 @@ msgstr ""
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:23
msgid "Off"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:24
msgid "Whole text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:25
msgid "Line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:26
msgid "Word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:99
+#: lib/gui/lettering/option_panel.py:99 inx/inkstitch_batch_lettering.inx:28
msgid "Add trims"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:29
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:30
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:31
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:32
msgid "after each letter"
msgstr ""
@@ -3588,7 +3592,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:104
+#: lib/gui/lettering/option_panel.py:104 inx/inkstitch_batch_lettering.inx:34
msgid "Use command symbols"
msgstr ""
@@ -3618,6 +3622,7 @@ msgid "Stitch direction"
msgstr ""
#: lib/gui/lettering_font_sample.py:49 lib/gui/tartan/customize_panel.py:46
+#: inx/inkstitch_batch_lettering.inx:21
msgid "Scale (%)"
msgstr ""
@@ -3626,7 +3631,7 @@ msgid "Max. line width"
msgstr ""
#: lib/gui/lettering/option_panel.py:93 lib/gui/lettering/option_panel.py:95
-#: lib/gui/lettering_font_sample.py:53
+#: lib/gui/lettering_font_sample.py:53 inx/inkstitch_batch_lettering.inx:22
msgid "Color sort"
msgstr ""
@@ -4154,11 +4159,11 @@ msgstr ""
#: lib/gui/lettering/main_panel.py:45 lib/gui/lettering/option_panel.py:137
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
-#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
-#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
-#: inx/inkstitch_density_map.inx:8 inx/inkstitch_display_stacking_order.inx:8
-#: inx/inkstitch_fill_to_satin.inx:8 inx/inkstitch_fill_to_stroke.inx:16
-#: inx/inkstitch_gradient_blocks.inx:17
+#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_batch_lettering.inx:9
+#: inx/inkstitch_break_apart.inx:8 inx/inkstitch_cleanup.inx:8
+#: inx/inkstitch_convert_to_stroke.inx:8 inx/inkstitch_density_map.inx:8
+#: inx/inkstitch_display_stacking_order.inx:8 inx/inkstitch_fill_to_satin.inx:8
+#: inx/inkstitch_fill_to_stroke.inx:16 inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
#: inx/inkstitch_knockdown_fill.inx:17
@@ -5262,9 +5267,10 @@ msgstr ""
msgid "This extension tries to create a single stitch path through all selected satin columns."
msgstr ""
-#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_break_apart.inx:20
-#: inx/inkstitch_cleanup.inx:25 inx/inkstitch_convert_to_stroke.inx:15
-#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
+#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_batch_lettering.inx:67
+#: inx/inkstitch_break_apart.inx:20 inx/inkstitch_cleanup.inx:25
+#: inx/inkstitch_convert_to_stroke.inx:15 inx/inkstitch_density_map.inx:29
+#: inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:27
#: inx/inkstitch_install_custom_palette.inx:17
#: inx/inkstitch_knockdown_fill.inx:33
@@ -5297,6 +5303,79 @@ msgstr ""
msgid "Tools: Satin"
msgstr ""
+#: inx/inkstitch_batch_lettering.inx:3
+msgid "Batch Lettering"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:13
+msgid "Enter the text. Each line of text will be exported to a separate file."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Custom separator"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Set a custom separator for multiline text export. Leave empty for line break."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:19
+msgid "Font name"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:21
+msgid "The scale value must be within the scale range of the specified font."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:35
+msgid "Align Multiline Text"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:40
+msgid "Block (letterpacing)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Lettering along path: text position"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Uses this text position when using lettering along path"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:52
+#: inx/inkstitch_lettering_along_path.inx:22
+msgid "Stretch"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "File formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "Comma separated list of file formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:63
+msgid "Use this extension to save multiple files with the given text."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:65
+msgid "When the document contains a path element labeled as \"batch lettering\" it will be used to place the text along this path. The path itself will be removed and won't be rendered."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:68
+msgid "https://inkstitch.org/docs/lettering/#batch-export"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:75
+msgid "Ink/Stitch: batch lettering (.zip)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:76
+msgid "Create a zip with multiple files including embroidered text using Ink/Stitch"
+msgstr ""
+
#: inx/inkstitch_break_apart.inx:3
msgid "Break Apart Fill Objects"
msgstr ""
@@ -6547,10 +6626,6 @@ msgstr ""
msgid "Text position"
msgstr ""
-#: inx/inkstitch_lettering_along_path.inx:22
-msgid "Stretch"
-msgstr ""
-
#: inx/inkstitch_lettering_along_path.inx:26
msgid "This extension bends an Ink/Stitch text to a path."
msgstr ""
diff --git a/translations/messages_sv_SE.po b/translations/messages_sv_SE.po
index 223c430e..aab3f4a8 100644
--- a/translations/messages_sv_SE.po
+++ b/translations/messages_sv_SE.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
-"PO-Revision-Date: 2025-03-23 01:43\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
+"PO-Revision-Date: 2025-03-25 01:40\n"
"Last-Translator: \n"
"Language-Team: Swedish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2449,6 +2449,7 @@ msgid "point"
msgstr ""
#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:144
+#: inx/inkstitch_batch_lettering.inx:13
msgid "Text"
msgstr ""
@@ -3277,8 +3278,8 @@ msgstr "Tillämpa"
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
-#: inx/inkstitch_break_apart.inx:14 inx/inkstitch_cleanup.inx:22
-#: inx/inkstitch_convert_to_stroke.inx:12
+#: inx/inkstitch_batch_lettering.inx:62 inx/inkstitch_break_apart.inx:14
+#: inx/inkstitch_cleanup.inx:22 inx/inkstitch_convert_to_stroke.inx:12
#: inx/inkstitch_cutwork_segmentation.inx:44 inx/inkstitch_density_map.inx:26
#: inx/inkstitch_display_stacking_order.inx:11
#: inx/inkstitch_fill_to_satin.inx:24 inx/inkstitch_fill_to_stroke.inx:24
@@ -3521,22 +3522,25 @@ msgstr ""
msgid "Align Text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:36
+#: inx/inkstitch_batch_lettering.inx:49
#: inx/inkstitch_lettering_along_path.inx:19
msgid "Left"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:37
+#: inx/inkstitch_batch_lettering.inx:50
#: inx/inkstitch_lettering_along_path.inx:20
msgid "Center"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:38
+#: inx/inkstitch_batch_lettering.inx:51
#: inx/inkstitch_lettering_along_path.inx:21
msgid "Right"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:39
msgid "Block (default)"
msgstr ""
@@ -3548,39 +3552,39 @@ msgstr ""
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:23
msgid "Off"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:24
msgid "Whole text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:25
msgid "Line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:26
msgid "Word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:99
+#: lib/gui/lettering/option_panel.py:99 inx/inkstitch_batch_lettering.inx:28
msgid "Add trims"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:29
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:30
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:31
msgid "after each word"
msgstr "efter varje ord"
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:32
msgid "after each letter"
msgstr "efter varje bokstav"
@@ -3588,7 +3592,7 @@ msgstr "efter varje bokstav"
msgid "Add trim command"
msgstr "Lägg till TRIM-kommando"
-#: lib/gui/lettering/option_panel.py:104
+#: lib/gui/lettering/option_panel.py:104 inx/inkstitch_batch_lettering.inx:34
msgid "Use command symbols"
msgstr "Använd kommandosymboler"
@@ -3618,6 +3622,7 @@ msgid "Stitch direction"
msgstr ""
#: lib/gui/lettering_font_sample.py:49 lib/gui/tartan/customize_panel.py:46
+#: inx/inkstitch_batch_lettering.inx:21
msgid "Scale (%)"
msgstr "Skalning (%)"
@@ -3626,7 +3631,7 @@ msgid "Max. line width"
msgstr "Maximal linjebredd"
#: lib/gui/lettering/option_panel.py:93 lib/gui/lettering/option_panel.py:95
-#: lib/gui/lettering_font_sample.py:53
+#: lib/gui/lettering_font_sample.py:53 inx/inkstitch_batch_lettering.inx:22
msgid "Color sort"
msgstr ""
@@ -4154,11 +4159,11 @@ msgstr ""
#: lib/gui/lettering/main_panel.py:45 lib/gui/lettering/option_panel.py:137
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
-#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
-#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
-#: inx/inkstitch_density_map.inx:8 inx/inkstitch_display_stacking_order.inx:8
-#: inx/inkstitch_fill_to_satin.inx:8 inx/inkstitch_fill_to_stroke.inx:16
-#: inx/inkstitch_gradient_blocks.inx:17
+#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_batch_lettering.inx:9
+#: inx/inkstitch_break_apart.inx:8 inx/inkstitch_cleanup.inx:8
+#: inx/inkstitch_convert_to_stroke.inx:8 inx/inkstitch_density_map.inx:8
+#: inx/inkstitch_display_stacking_order.inx:8 inx/inkstitch_fill_to_satin.inx:8
+#: inx/inkstitch_fill_to_stroke.inx:16 inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
#: inx/inkstitch_knockdown_fill.inx:17
@@ -5263,9 +5268,10 @@ msgstr ""
msgid "This extension tries to create a single stitch path through all selected satin columns."
msgstr ""
-#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_break_apart.inx:20
-#: inx/inkstitch_cleanup.inx:25 inx/inkstitch_convert_to_stroke.inx:15
-#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
+#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_batch_lettering.inx:67
+#: inx/inkstitch_break_apart.inx:20 inx/inkstitch_cleanup.inx:25
+#: inx/inkstitch_convert_to_stroke.inx:15 inx/inkstitch_density_map.inx:29
+#: inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:27
#: inx/inkstitch_install_custom_palette.inx:17
#: inx/inkstitch_knockdown_fill.inx:33
@@ -5298,6 +5304,79 @@ msgstr ""
msgid "Tools: Satin"
msgstr ""
+#: inx/inkstitch_batch_lettering.inx:3
+msgid "Batch Lettering"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:13
+msgid "Enter the text. Each line of text will be exported to a separate file."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Custom separator"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Set a custom separator for multiline text export. Leave empty for line break."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:19
+msgid "Font name"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:21
+msgid "The scale value must be within the scale range of the specified font."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:35
+msgid "Align Multiline Text"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:40
+msgid "Block (letterpacing)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Lettering along path: text position"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Uses this text position when using lettering along path"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:52
+#: inx/inkstitch_lettering_along_path.inx:22
+msgid "Stretch"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "File formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "Comma separated list of file formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:63
+msgid "Use this extension to save multiple files with the given text."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:65
+msgid "When the document contains a path element labeled as \"batch lettering\" it will be used to place the text along this path. The path itself will be removed and won't be rendered."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:68
+msgid "https://inkstitch.org/docs/lettering/#batch-export"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:75
+msgid "Ink/Stitch: batch lettering (.zip)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:76
+msgid "Create a zip with multiple files including embroidered text using Ink/Stitch"
+msgstr ""
+
#: inx/inkstitch_break_apart.inx:3
msgid "Break Apart Fill Objects"
msgstr ""
@@ -6548,10 +6627,6 @@ msgstr ""
msgid "Text position"
msgstr ""
-#: inx/inkstitch_lettering_along_path.inx:22
-msgid "Stretch"
-msgstr ""
-
#: inx/inkstitch_lettering_along_path.inx:26
msgid "This extension bends an Ink/Stitch text to a path."
msgstr ""
diff --git a/translations/messages_tr_TR.po b/translations/messages_tr_TR.po
index d1099fe4..2db3f068 100644
--- a/translations/messages_tr_TR.po
+++ b/translations/messages_tr_TR.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
-"PO-Revision-Date: 2025-03-23 01:43\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
+"PO-Revision-Date: 2025-03-25 01:40\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2449,6 +2449,7 @@ msgid "point"
msgstr ""
#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:144
+#: inx/inkstitch_batch_lettering.inx:13
msgid "Text"
msgstr "Yazı"
@@ -3277,8 +3278,8 @@ msgstr ""
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
-#: inx/inkstitch_break_apart.inx:14 inx/inkstitch_cleanup.inx:22
-#: inx/inkstitch_convert_to_stroke.inx:12
+#: inx/inkstitch_batch_lettering.inx:62 inx/inkstitch_break_apart.inx:14
+#: inx/inkstitch_cleanup.inx:22 inx/inkstitch_convert_to_stroke.inx:12
#: inx/inkstitch_cutwork_segmentation.inx:44 inx/inkstitch_density_map.inx:26
#: inx/inkstitch_display_stacking_order.inx:11
#: inx/inkstitch_fill_to_satin.inx:24 inx/inkstitch_fill_to_stroke.inx:24
@@ -3521,22 +3522,25 @@ msgstr ""
msgid "Align Text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:36
+#: inx/inkstitch_batch_lettering.inx:49
#: inx/inkstitch_lettering_along_path.inx:19
msgid "Left"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:37
+#: inx/inkstitch_batch_lettering.inx:50
#: inx/inkstitch_lettering_along_path.inx:20
msgid "Center"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:38
+#: inx/inkstitch_batch_lettering.inx:51
#: inx/inkstitch_lettering_along_path.inx:21
msgid "Right"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:39
msgid "Block (default)"
msgstr ""
@@ -3548,39 +3552,39 @@ msgstr ""
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:23
msgid "Off"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:24
msgid "Whole text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:25
msgid "Line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:26
msgid "Word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:99
+#: lib/gui/lettering/option_panel.py:99 inx/inkstitch_batch_lettering.inx:28
msgid "Add trims"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:29
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:30
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:31
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:32
msgid "after each letter"
msgstr ""
@@ -3588,7 +3592,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:104
+#: lib/gui/lettering/option_panel.py:104 inx/inkstitch_batch_lettering.inx:34
msgid "Use command symbols"
msgstr ""
@@ -3618,6 +3622,7 @@ msgid "Stitch direction"
msgstr ""
#: lib/gui/lettering_font_sample.py:49 lib/gui/tartan/customize_panel.py:46
+#: inx/inkstitch_batch_lettering.inx:21
msgid "Scale (%)"
msgstr ""
@@ -3626,7 +3631,7 @@ msgid "Max. line width"
msgstr ""
#: lib/gui/lettering/option_panel.py:93 lib/gui/lettering/option_panel.py:95
-#: lib/gui/lettering_font_sample.py:53
+#: lib/gui/lettering_font_sample.py:53 inx/inkstitch_batch_lettering.inx:22
msgid "Color sort"
msgstr ""
@@ -4154,11 +4159,11 @@ msgstr ""
#: lib/gui/lettering/main_panel.py:45 lib/gui/lettering/option_panel.py:137
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
-#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
-#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
-#: inx/inkstitch_density_map.inx:8 inx/inkstitch_display_stacking_order.inx:8
-#: inx/inkstitch_fill_to_satin.inx:8 inx/inkstitch_fill_to_stroke.inx:16
-#: inx/inkstitch_gradient_blocks.inx:17
+#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_batch_lettering.inx:9
+#: inx/inkstitch_break_apart.inx:8 inx/inkstitch_cleanup.inx:8
+#: inx/inkstitch_convert_to_stroke.inx:8 inx/inkstitch_density_map.inx:8
+#: inx/inkstitch_display_stacking_order.inx:8 inx/inkstitch_fill_to_satin.inx:8
+#: inx/inkstitch_fill_to_stroke.inx:16 inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
#: inx/inkstitch_knockdown_fill.inx:17
@@ -5262,9 +5267,10 @@ msgstr ""
msgid "This extension tries to create a single stitch path through all selected satin columns."
msgstr ""
-#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_break_apart.inx:20
-#: inx/inkstitch_cleanup.inx:25 inx/inkstitch_convert_to_stroke.inx:15
-#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
+#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_batch_lettering.inx:67
+#: inx/inkstitch_break_apart.inx:20 inx/inkstitch_cleanup.inx:25
+#: inx/inkstitch_convert_to_stroke.inx:15 inx/inkstitch_density_map.inx:29
+#: inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:27
#: inx/inkstitch_install_custom_palette.inx:17
#: inx/inkstitch_knockdown_fill.inx:33
@@ -5297,6 +5303,79 @@ msgstr ""
msgid "Tools: Satin"
msgstr ""
+#: inx/inkstitch_batch_lettering.inx:3
+msgid "Batch Lettering"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:13
+msgid "Enter the text. Each line of text will be exported to a separate file."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Custom separator"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Set a custom separator for multiline text export. Leave empty for line break."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:19
+msgid "Font name"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:21
+msgid "The scale value must be within the scale range of the specified font."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:35
+msgid "Align Multiline Text"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:40
+msgid "Block (letterpacing)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Lettering along path: text position"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Uses this text position when using lettering along path"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:52
+#: inx/inkstitch_lettering_along_path.inx:22
+msgid "Stretch"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "File formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "Comma separated list of file formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:63
+msgid "Use this extension to save multiple files with the given text."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:65
+msgid "When the document contains a path element labeled as \"batch lettering\" it will be used to place the text along this path. The path itself will be removed and won't be rendered."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:68
+msgid "https://inkstitch.org/docs/lettering/#batch-export"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:75
+msgid "Ink/Stitch: batch lettering (.zip)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:76
+msgid "Create a zip with multiple files including embroidered text using Ink/Stitch"
+msgstr ""
+
#: inx/inkstitch_break_apart.inx:3
msgid "Break Apart Fill Objects"
msgstr ""
@@ -6547,10 +6626,6 @@ msgstr ""
msgid "Text position"
msgstr ""
-#: inx/inkstitch_lettering_along_path.inx:22
-msgid "Stretch"
-msgstr ""
-
#: inx/inkstitch_lettering_along_path.inx:26
msgid "This extension bends an Ink/Stitch text to a path."
msgstr ""
diff --git a/translations/messages_uk_UA.po b/translations/messages_uk_UA.po
index b60420d6..894b0d76 100644
--- a/translations/messages_uk_UA.po
+++ b/translations/messages_uk_UA.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
-"PO-Revision-Date: 2025-03-23 01:43\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
+"PO-Revision-Date: 2025-03-25 01:40\n"
"Last-Translator: \n"
"Language-Team: Ukrainian\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2449,6 +2449,7 @@ msgid "point"
msgstr ""
#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:144
+#: inx/inkstitch_batch_lettering.inx:13
msgid "Text"
msgstr "Текст"
@@ -3277,8 +3278,8 @@ msgstr ""
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
-#: inx/inkstitch_break_apart.inx:14 inx/inkstitch_cleanup.inx:22
-#: inx/inkstitch_convert_to_stroke.inx:12
+#: inx/inkstitch_batch_lettering.inx:62 inx/inkstitch_break_apart.inx:14
+#: inx/inkstitch_cleanup.inx:22 inx/inkstitch_convert_to_stroke.inx:12
#: inx/inkstitch_cutwork_segmentation.inx:44 inx/inkstitch_density_map.inx:26
#: inx/inkstitch_display_stacking_order.inx:11
#: inx/inkstitch_fill_to_satin.inx:24 inx/inkstitch_fill_to_stroke.inx:24
@@ -3521,22 +3522,25 @@ msgstr "Прошийте рядки тексту вперед і назад"
msgid "Align Text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:36
+#: inx/inkstitch_batch_lettering.inx:49
#: inx/inkstitch_lettering_along_path.inx:19
msgid "Left"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:37
+#: inx/inkstitch_batch_lettering.inx:50
#: inx/inkstitch_lettering_along_path.inx:20
msgid "Center"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:38
+#: inx/inkstitch_batch_lettering.inx:51
#: inx/inkstitch_lettering_along_path.inx:21
msgid "Right"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:39
msgid "Block (default)"
msgstr ""
@@ -3548,39 +3552,39 @@ msgstr ""
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:23
msgid "Off"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:24
msgid "Whole text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:25
msgid "Line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:26
msgid "Word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:99
+#: lib/gui/lettering/option_panel.py:99 inx/inkstitch_batch_lettering.inx:28
msgid "Add trims"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:29
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:30
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:31
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:32
msgid "after each letter"
msgstr ""
@@ -3588,7 +3592,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:104
+#: lib/gui/lettering/option_panel.py:104 inx/inkstitch_batch_lettering.inx:34
msgid "Use command symbols"
msgstr ""
@@ -3618,6 +3622,7 @@ msgid "Stitch direction"
msgstr ""
#: lib/gui/lettering_font_sample.py:49 lib/gui/tartan/customize_panel.py:46
+#: inx/inkstitch_batch_lettering.inx:21
msgid "Scale (%)"
msgstr ""
@@ -3626,7 +3631,7 @@ msgid "Max. line width"
msgstr ""
#: lib/gui/lettering/option_panel.py:93 lib/gui/lettering/option_panel.py:95
-#: lib/gui/lettering_font_sample.py:53
+#: lib/gui/lettering_font_sample.py:53 inx/inkstitch_batch_lettering.inx:22
msgid "Color sort"
msgstr ""
@@ -4154,11 +4159,11 @@ msgstr ""
#: lib/gui/lettering/main_panel.py:45 lib/gui/lettering/option_panel.py:137
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
-#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
-#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
-#: inx/inkstitch_density_map.inx:8 inx/inkstitch_display_stacking_order.inx:8
-#: inx/inkstitch_fill_to_satin.inx:8 inx/inkstitch_fill_to_stroke.inx:16
-#: inx/inkstitch_gradient_blocks.inx:17
+#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_batch_lettering.inx:9
+#: inx/inkstitch_break_apart.inx:8 inx/inkstitch_cleanup.inx:8
+#: inx/inkstitch_convert_to_stroke.inx:8 inx/inkstitch_density_map.inx:8
+#: inx/inkstitch_display_stacking_order.inx:8 inx/inkstitch_fill_to_satin.inx:8
+#: inx/inkstitch_fill_to_stroke.inx:16 inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
#: inx/inkstitch_knockdown_fill.inx:17
@@ -5262,9 +5267,10 @@ msgstr ""
msgid "This extension tries to create a single stitch path through all selected satin columns."
msgstr ""
-#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_break_apart.inx:20
-#: inx/inkstitch_cleanup.inx:25 inx/inkstitch_convert_to_stroke.inx:15
-#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
+#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_batch_lettering.inx:67
+#: inx/inkstitch_break_apart.inx:20 inx/inkstitch_cleanup.inx:25
+#: inx/inkstitch_convert_to_stroke.inx:15 inx/inkstitch_density_map.inx:29
+#: inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:27
#: inx/inkstitch_install_custom_palette.inx:17
#: inx/inkstitch_knockdown_fill.inx:33
@@ -5297,6 +5303,79 @@ msgstr ""
msgid "Tools: Satin"
msgstr ""
+#: inx/inkstitch_batch_lettering.inx:3
+msgid "Batch Lettering"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:13
+msgid "Enter the text. Each line of text will be exported to a separate file."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Custom separator"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Set a custom separator for multiline text export. Leave empty for line break."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:19
+msgid "Font name"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:21
+msgid "The scale value must be within the scale range of the specified font."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:35
+msgid "Align Multiline Text"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:40
+msgid "Block (letterpacing)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Lettering along path: text position"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Uses this text position when using lettering along path"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:52
+#: inx/inkstitch_lettering_along_path.inx:22
+msgid "Stretch"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "File formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "Comma separated list of file formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:63
+msgid "Use this extension to save multiple files with the given text."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:65
+msgid "When the document contains a path element labeled as \"batch lettering\" it will be used to place the text along this path. The path itself will be removed and won't be rendered."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:68
+msgid "https://inkstitch.org/docs/lettering/#batch-export"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:75
+msgid "Ink/Stitch: batch lettering (.zip)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:76
+msgid "Create a zip with multiple files including embroidered text using Ink/Stitch"
+msgstr ""
+
#: inx/inkstitch_break_apart.inx:3
msgid "Break Apart Fill Objects"
msgstr "Розділити об'єкти заливок"
@@ -6547,10 +6626,6 @@ msgstr ""
msgid "Text position"
msgstr ""
-#: inx/inkstitch_lettering_along_path.inx:22
-msgid "Stretch"
-msgstr ""
-
#: inx/inkstitch_lettering_along_path.inx:26
msgid "This extension bends an Ink/Stitch text to a path."
msgstr ""
diff --git a/translations/messages_vi_VN.po b/translations/messages_vi_VN.po
index b667d67f..dbc58a77 100644
--- a/translations/messages_vi_VN.po
+++ b/translations/messages_vi_VN.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
-"PO-Revision-Date: 2025-03-23 01:43\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
+"PO-Revision-Date: 2025-03-25 01:40\n"
"Last-Translator: \n"
"Language-Team: Vietnamese\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2449,6 +2449,7 @@ msgid "point"
msgstr ""
#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:144
+#: inx/inkstitch_batch_lettering.inx:13
msgid "Text"
msgstr ""
@@ -3277,8 +3278,8 @@ msgstr ""
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
-#: inx/inkstitch_break_apart.inx:14 inx/inkstitch_cleanup.inx:22
-#: inx/inkstitch_convert_to_stroke.inx:12
+#: inx/inkstitch_batch_lettering.inx:62 inx/inkstitch_break_apart.inx:14
+#: inx/inkstitch_cleanup.inx:22 inx/inkstitch_convert_to_stroke.inx:12
#: inx/inkstitch_cutwork_segmentation.inx:44 inx/inkstitch_density_map.inx:26
#: inx/inkstitch_display_stacking_order.inx:11
#: inx/inkstitch_fill_to_satin.inx:24 inx/inkstitch_fill_to_stroke.inx:24
@@ -3521,22 +3522,25 @@ msgstr ""
msgid "Align Text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:36
+#: inx/inkstitch_batch_lettering.inx:49
#: inx/inkstitch_lettering_along_path.inx:19
msgid "Left"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:37
+#: inx/inkstitch_batch_lettering.inx:50
#: inx/inkstitch_lettering_along_path.inx:20
msgid "Center"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:38
+#: inx/inkstitch_batch_lettering.inx:51
#: inx/inkstitch_lettering_along_path.inx:21
msgid "Right"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:39
msgid "Block (default)"
msgstr ""
@@ -3548,39 +3552,39 @@ msgstr ""
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:23
msgid "Off"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:24
msgid "Whole text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:25
msgid "Line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:26
msgid "Word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:99
+#: lib/gui/lettering/option_panel.py:99 inx/inkstitch_batch_lettering.inx:28
msgid "Add trims"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:29
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:30
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:31
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:32
msgid "after each letter"
msgstr ""
@@ -3588,7 +3592,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:104
+#: lib/gui/lettering/option_panel.py:104 inx/inkstitch_batch_lettering.inx:34
msgid "Use command symbols"
msgstr ""
@@ -3618,6 +3622,7 @@ msgid "Stitch direction"
msgstr ""
#: lib/gui/lettering_font_sample.py:49 lib/gui/tartan/customize_panel.py:46
+#: inx/inkstitch_batch_lettering.inx:21
msgid "Scale (%)"
msgstr ""
@@ -3626,7 +3631,7 @@ msgid "Max. line width"
msgstr ""
#: lib/gui/lettering/option_panel.py:93 lib/gui/lettering/option_panel.py:95
-#: lib/gui/lettering_font_sample.py:53
+#: lib/gui/lettering_font_sample.py:53 inx/inkstitch_batch_lettering.inx:22
msgid "Color sort"
msgstr ""
@@ -4154,11 +4159,11 @@ msgstr ""
#: lib/gui/lettering/main_panel.py:45 lib/gui/lettering/option_panel.py:137
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
-#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
-#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
-#: inx/inkstitch_density_map.inx:8 inx/inkstitch_display_stacking_order.inx:8
-#: inx/inkstitch_fill_to_satin.inx:8 inx/inkstitch_fill_to_stroke.inx:16
-#: inx/inkstitch_gradient_blocks.inx:17
+#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_batch_lettering.inx:9
+#: inx/inkstitch_break_apart.inx:8 inx/inkstitch_cleanup.inx:8
+#: inx/inkstitch_convert_to_stroke.inx:8 inx/inkstitch_density_map.inx:8
+#: inx/inkstitch_display_stacking_order.inx:8 inx/inkstitch_fill_to_satin.inx:8
+#: inx/inkstitch_fill_to_stroke.inx:16 inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
#: inx/inkstitch_knockdown_fill.inx:17
@@ -5262,9 +5267,10 @@ msgstr ""
msgid "This extension tries to create a single stitch path through all selected satin columns."
msgstr ""
-#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_break_apart.inx:20
-#: inx/inkstitch_cleanup.inx:25 inx/inkstitch_convert_to_stroke.inx:15
-#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
+#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_batch_lettering.inx:67
+#: inx/inkstitch_break_apart.inx:20 inx/inkstitch_cleanup.inx:25
+#: inx/inkstitch_convert_to_stroke.inx:15 inx/inkstitch_density_map.inx:29
+#: inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:27
#: inx/inkstitch_install_custom_palette.inx:17
#: inx/inkstitch_knockdown_fill.inx:33
@@ -5297,6 +5303,79 @@ msgstr ""
msgid "Tools: Satin"
msgstr ""
+#: inx/inkstitch_batch_lettering.inx:3
+msgid "Batch Lettering"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:13
+msgid "Enter the text. Each line of text will be exported to a separate file."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Custom separator"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Set a custom separator for multiline text export. Leave empty for line break."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:19
+msgid "Font name"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:21
+msgid "The scale value must be within the scale range of the specified font."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:35
+msgid "Align Multiline Text"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:40
+msgid "Block (letterpacing)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Lettering along path: text position"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Uses this text position when using lettering along path"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:52
+#: inx/inkstitch_lettering_along_path.inx:22
+msgid "Stretch"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "File formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "Comma separated list of file formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:63
+msgid "Use this extension to save multiple files with the given text."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:65
+msgid "When the document contains a path element labeled as \"batch lettering\" it will be used to place the text along this path. The path itself will be removed and won't be rendered."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:68
+msgid "https://inkstitch.org/docs/lettering/#batch-export"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:75
+msgid "Ink/Stitch: batch lettering (.zip)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:76
+msgid "Create a zip with multiple files including embroidered text using Ink/Stitch"
+msgstr ""
+
#: inx/inkstitch_break_apart.inx:3
msgid "Break Apart Fill Objects"
msgstr ""
@@ -6547,10 +6626,6 @@ msgstr ""
msgid "Text position"
msgstr ""
-#: inx/inkstitch_lettering_along_path.inx:22
-msgid "Stretch"
-msgstr ""
-
#: inx/inkstitch_lettering_along_path.inx:26
msgid "This extension bends an Ink/Stitch text to a path."
msgstr ""
diff --git a/translations/messages_zh_CN.po b/translations/messages_zh_CN.po
index ede1d790..efedd8d3 100644
--- a/translations/messages_zh_CN.po
+++ b/translations/messages_zh_CN.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
-"PO-Revision-Date: 2025-03-23 01:43\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
+"PO-Revision-Date: 2025-03-25 01:39\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2451,6 +2451,7 @@ msgid "point"
msgstr ""
#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:144
+#: inx/inkstitch_batch_lettering.inx:13
msgid "Text"
msgstr "文本"
@@ -3283,8 +3284,8 @@ msgstr "应用"
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
-#: inx/inkstitch_break_apart.inx:14 inx/inkstitch_cleanup.inx:22
-#: inx/inkstitch_convert_to_stroke.inx:12
+#: inx/inkstitch_batch_lettering.inx:62 inx/inkstitch_break_apart.inx:14
+#: inx/inkstitch_cleanup.inx:22 inx/inkstitch_convert_to_stroke.inx:12
#: inx/inkstitch_cutwork_segmentation.inx:44 inx/inkstitch_density_map.inx:26
#: inx/inkstitch_display_stacking_order.inx:11
#: inx/inkstitch_fill_to_satin.inx:24 inx/inkstitch_fill_to_stroke.inx:24
@@ -3527,22 +3528,25 @@ msgstr ""
msgid "Align Text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:36
+#: inx/inkstitch_batch_lettering.inx:49
#: inx/inkstitch_lettering_along_path.inx:19
msgid "Left"
msgstr "左(Left)"
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:37
+#: inx/inkstitch_batch_lettering.inx:50
#: inx/inkstitch_lettering_along_path.inx:20
msgid "Center"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:38
+#: inx/inkstitch_batch_lettering.inx:51
#: inx/inkstitch_lettering_along_path.inx:21
msgid "Right"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:39
msgid "Block (default)"
msgstr ""
@@ -3554,39 +3558,39 @@ msgstr ""
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:23
msgid "Off"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:24
msgid "Whole text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:25
msgid "Line"
msgstr "线条(Line)"
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:26
msgid "Word"
msgstr "文字(Word)"
-#: lib/gui/lettering/option_panel.py:99
+#: lib/gui/lettering/option_panel.py:99 inx/inkstitch_batch_lettering.inx:28
msgid "Add trims"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:29
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:30
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:31
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:32
msgid "after each letter"
msgstr ""
@@ -3594,7 +3598,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:104
+#: lib/gui/lettering/option_panel.py:104 inx/inkstitch_batch_lettering.inx:34
msgid "Use command symbols"
msgstr ""
@@ -3625,6 +3629,7 @@ msgid "Stitch direction"
msgstr ""
#: lib/gui/lettering_font_sample.py:49 lib/gui/tartan/customize_panel.py:46
+#: inx/inkstitch_batch_lettering.inx:21
msgid "Scale (%)"
msgstr ""
@@ -3633,7 +3638,7 @@ msgid "Max. line width"
msgstr ""
#: lib/gui/lettering/option_panel.py:93 lib/gui/lettering/option_panel.py:95
-#: lib/gui/lettering_font_sample.py:53
+#: lib/gui/lettering_font_sample.py:53 inx/inkstitch_batch_lettering.inx:22
msgid "Color sort"
msgstr ""
@@ -4163,11 +4168,11 @@ msgstr ""
#: lib/gui/lettering/main_panel.py:45 lib/gui/lettering/option_panel.py:137
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
-#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
-#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
-#: inx/inkstitch_density_map.inx:8 inx/inkstitch_display_stacking_order.inx:8
-#: inx/inkstitch_fill_to_satin.inx:8 inx/inkstitch_fill_to_stroke.inx:16
-#: inx/inkstitch_gradient_blocks.inx:17
+#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_batch_lettering.inx:9
+#: inx/inkstitch_break_apart.inx:8 inx/inkstitch_cleanup.inx:8
+#: inx/inkstitch_convert_to_stroke.inx:8 inx/inkstitch_density_map.inx:8
+#: inx/inkstitch_display_stacking_order.inx:8 inx/inkstitch_fill_to_satin.inx:8
+#: inx/inkstitch_fill_to_stroke.inx:16 inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
#: inx/inkstitch_knockdown_fill.inx:17
@@ -5275,9 +5280,10 @@ msgstr ""
msgid "This extension tries to create a single stitch path through all selected satin columns."
msgstr ""
-#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_break_apart.inx:20
-#: inx/inkstitch_cleanup.inx:25 inx/inkstitch_convert_to_stroke.inx:15
-#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
+#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_batch_lettering.inx:67
+#: inx/inkstitch_break_apart.inx:20 inx/inkstitch_cleanup.inx:25
+#: inx/inkstitch_convert_to_stroke.inx:15 inx/inkstitch_density_map.inx:29
+#: inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:27
#: inx/inkstitch_install_custom_palette.inx:17
#: inx/inkstitch_knockdown_fill.inx:33
@@ -5310,6 +5316,79 @@ msgstr ""
msgid "Tools: Satin"
msgstr "缎纹工具"
+#: inx/inkstitch_batch_lettering.inx:3
+msgid "Batch Lettering"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:13
+msgid "Enter the text. Each line of text will be exported to a separate file."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Custom separator"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Set a custom separator for multiline text export. Leave empty for line break."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:19
+msgid "Font name"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:21
+msgid "The scale value must be within the scale range of the specified font."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:35
+msgid "Align Multiline Text"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:40
+msgid "Block (letterpacing)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Lettering along path: text position"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Uses this text position when using lettering along path"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:52
+#: inx/inkstitch_lettering_along_path.inx:22
+msgid "Stretch"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "File formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "Comma separated list of file formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:63
+msgid "Use this extension to save multiple files with the given text."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:65
+msgid "When the document contains a path element labeled as \"batch lettering\" it will be used to place the text along this path. The path itself will be removed and won't be rendered."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:68
+msgid "https://inkstitch.org/docs/lettering/#batch-export"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:75
+msgid "Ink/Stitch: batch lettering (.zip)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:76
+msgid "Create a zip with multiple files including embroidered text using Ink/Stitch"
+msgstr ""
+
#: inx/inkstitch_break_apart.inx:3
msgid "Break Apart Fill Objects"
msgstr ""
@@ -6561,10 +6640,6 @@ msgstr ""
msgid "Text position"
msgstr ""
-#: inx/inkstitch_lettering_along_path.inx:22
-msgid "Stretch"
-msgstr ""
-
#: inx/inkstitch_lettering_along_path.inx:26
msgid "This extension bends an Ink/Stitch text to a path."
msgstr ""
diff --git a/translations/messages_zh_TW.po b/translations/messages_zh_TW.po
index 65d5bfe3..3005c2b2 100644
--- a/translations/messages_zh_TW.po
+++ b/translations/messages_zh_TW.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inkstitch\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
-"PO-Revision-Date: 2025-03-23 01:43\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
+"PO-Revision-Date: 2025-03-25 01:39\n"
"Last-Translator: \n"
"Language-Team: Chinese Traditional\n"
"MIME-Version: 1.0\n"
@@ -12,7 +12,7 @@ msgstr ""
"Generated-By: Babel 2.17.0\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-03-23 01:43+0000\n"
+"POT-Creation-Date: 2025-03-25 01:39+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: \n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -2449,6 +2449,7 @@ msgid "point"
msgstr ""
#: lib/elements/text.py:13 lib/gui/lettering/option_panel.py:144
+#: inx/inkstitch_batch_lettering.inx:13
msgid "Text"
msgstr ""
@@ -3277,8 +3278,8 @@ msgstr ""
#: lib/gui/satin_multicolor/main_panel.py:51 lib/gui/tartan/main_panel.py:64
#: lib/gui/test_swatches.py:83 inx/inkstitch_apply_threadlist.inx:89
#: inx/inkstitch_auto_run.inx:25 inx/inkstitch_auto_satin.inx:16
-#: inx/inkstitch_break_apart.inx:14 inx/inkstitch_cleanup.inx:22
-#: inx/inkstitch_convert_to_stroke.inx:12
+#: inx/inkstitch_batch_lettering.inx:62 inx/inkstitch_break_apart.inx:14
+#: inx/inkstitch_cleanup.inx:22 inx/inkstitch_convert_to_stroke.inx:12
#: inx/inkstitch_cutwork_segmentation.inx:44 inx/inkstitch_density_map.inx:26
#: inx/inkstitch_display_stacking_order.inx:11
#: inx/inkstitch_fill_to_satin.inx:24 inx/inkstitch_fill_to_stroke.inx:24
@@ -3521,22 +3522,25 @@ msgstr ""
msgid "Align Text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:36
+#: inx/inkstitch_batch_lettering.inx:49
#: inx/inkstitch_lettering_along_path.inx:19
msgid "Left"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:37
+#: inx/inkstitch_batch_lettering.inx:50
#: inx/inkstitch_lettering_along_path.inx:20
msgid "Center"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:38
+#: inx/inkstitch_batch_lettering.inx:51
#: inx/inkstitch_lettering_along_path.inx:21
msgid "Right"
msgstr ""
-#: lib/gui/lettering/option_panel.py:89
+#: lib/gui/lettering/option_panel.py:89 inx/inkstitch_batch_lettering.inx:39
msgid "Block (default)"
msgstr ""
@@ -3548,39 +3552,39 @@ msgstr ""
msgid "Sort multicolor fonts. Unifies tartan patterns."
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:23
msgid "Off"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:24
msgid "Whole text"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:25
msgid "Line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:95
+#: lib/gui/lettering/option_panel.py:95 inx/inkstitch_batch_lettering.inx:26
msgid "Word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:99
+#: lib/gui/lettering/option_panel.py:99 inx/inkstitch_batch_lettering.inx:28
msgid "Add trims"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:29
msgid "Never"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:30
msgid "after each line"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:31
msgid "after each word"
msgstr ""
-#: lib/gui/lettering/option_panel.py:100
+#: lib/gui/lettering/option_panel.py:100 inx/inkstitch_batch_lettering.inx:32
msgid "after each letter"
msgstr ""
@@ -3588,7 +3592,7 @@ msgstr ""
msgid "Add trim command"
msgstr ""
-#: lib/gui/lettering/option_panel.py:104
+#: lib/gui/lettering/option_panel.py:104 inx/inkstitch_batch_lettering.inx:34
msgid "Use command symbols"
msgstr ""
@@ -3618,6 +3622,7 @@ msgid "Stitch direction"
msgstr ""
#: lib/gui/lettering_font_sample.py:49 lib/gui/tartan/customize_panel.py:46
+#: inx/inkstitch_batch_lettering.inx:21
msgid "Scale (%)"
msgstr ""
@@ -3626,7 +3631,7 @@ msgid "Max. line width"
msgstr ""
#: lib/gui/lettering/option_panel.py:93 lib/gui/lettering/option_panel.py:95
-#: lib/gui/lettering_font_sample.py:53
+#: lib/gui/lettering_font_sample.py:53 inx/inkstitch_batch_lettering.inx:22
msgid "Color sort"
msgstr ""
@@ -4154,11 +4159,11 @@ msgstr ""
#: lib/gui/lettering/main_panel.py:45 lib/gui/lettering/option_panel.py:137
#: lib/gui/test_swatches.py:33 inx/inkstitch_apply_threadlist.inx:7
-#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_break_apart.inx:8
-#: inx/inkstitch_cleanup.inx:8 inx/inkstitch_convert_to_stroke.inx:8
-#: inx/inkstitch_density_map.inx:8 inx/inkstitch_display_stacking_order.inx:8
-#: inx/inkstitch_fill_to_satin.inx:8 inx/inkstitch_fill_to_stroke.inx:16
-#: inx/inkstitch_gradient_blocks.inx:17
+#: inx/inkstitch_auto_satin.inx:7 inx/inkstitch_batch_lettering.inx:9
+#: inx/inkstitch_break_apart.inx:8 inx/inkstitch_cleanup.inx:8
+#: inx/inkstitch_convert_to_stroke.inx:8 inx/inkstitch_density_map.inx:8
+#: inx/inkstitch_display_stacking_order.inx:8 inx/inkstitch_fill_to_satin.inx:8
+#: inx/inkstitch_fill_to_stroke.inx:16 inx/inkstitch_gradient_blocks.inx:17
#: inx/inkstitch_install_custom_palette.inx:8
#: inx/inkstitch_jump_to_stroke.inx:17 inx/inkstitch_jump_to_trim.inx:17
#: inx/inkstitch_knockdown_fill.inx:17
@@ -5262,9 +5267,10 @@ msgstr ""
msgid "This extension tries to create a single stitch path through all selected satin columns."
msgstr ""
-#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_break_apart.inx:20
-#: inx/inkstitch_cleanup.inx:25 inx/inkstitch_convert_to_stroke.inx:15
-#: inx/inkstitch_density_map.inx:29 inx/inkstitch_display_stacking_order.inx:14
+#: inx/inkstitch_auto_satin.inx:19 inx/inkstitch_batch_lettering.inx:67
+#: inx/inkstitch_break_apart.inx:20 inx/inkstitch_cleanup.inx:25
+#: inx/inkstitch_convert_to_stroke.inx:15 inx/inkstitch_density_map.inx:29
+#: inx/inkstitch_display_stacking_order.inx:14
#: inx/inkstitch_fill_to_satin.inx:27
#: inx/inkstitch_install_custom_palette.inx:17
#: inx/inkstitch_knockdown_fill.inx:33
@@ -5297,6 +5303,79 @@ msgstr ""
msgid "Tools: Satin"
msgstr ""
+#: inx/inkstitch_batch_lettering.inx:3
+msgid "Batch Lettering"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:13
+msgid "Enter the text. Each line of text will be exported to a separate file."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Custom separator"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:15
+msgid "Set a custom separator for multiline text export. Leave empty for line break."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:19
+msgid "Font name"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:21
+msgid "The scale value must be within the scale range of the specified font."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:35
+msgid "Align Multiline Text"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:40
+msgid "Block (letterpacing)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Lettering along path: text position"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:48
+msgid "Uses this text position when using lettering along path"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:52
+#: inx/inkstitch_lettering_along_path.inx:22
+msgid "Stretch"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "File formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:57
+msgid "Comma separated list of file formats"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:63
+msgid "Use this extension to save multiple files with the given text."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:65
+msgid "When the document contains a path element labeled as \"batch lettering\" it will be used to place the text along this path. The path itself will be removed and won't be rendered."
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:68
+msgid "https://inkstitch.org/docs/lettering/#batch-export"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:75
+msgid "Ink/Stitch: batch lettering (.zip)"
+msgstr ""
+
+#: inx/inkstitch_batch_lettering.inx:76
+msgid "Create a zip with multiple files including embroidered text using Ink/Stitch"
+msgstr ""
+
#: inx/inkstitch_break_apart.inx:3
msgid "Break Apart Fill Objects"
msgstr ""
@@ -6547,10 +6626,6 @@ msgstr ""
msgid "Text position"
msgstr ""
-#: inx/inkstitch_lettering_along_path.inx:22
-msgid "Stretch"
-msgstr ""
-
#: inx/inkstitch_lettering_along_path.inx:26
msgid "This extension bends an Ink/Stitch text to a path."
msgstr ""