summaryrefslogtreecommitdiff
path: root/offapi
diff options
context:
space:
mode:
authorLászló Németh <nemeth@numbertext.org>2025-04-16 13:51:28 +0200
committerLászló Németh <nemeth@numbertext.org>2025-04-25 09:54:28 +0200
commit5a48070f5904c51dc9e7bbad4213d802fd4bc89b (patch)
tree1e1e8afd6cde8291f60544716f33bac26e3e02a8 /offapi
parent23e158e4c35a9f548010827adfccccd70d1928f6 (diff)
tdf#126154 sw offapi xmloff cui: add min/max word spacing
To avoid of rivers and too much hyphenation, add minimum and maximum word spacing options, similar to XSL-FO/CSS and DTP software. Only limiting hyphenation was implemented: hyphenation of the words are disabled, if it's possible to expand or shrink the spaces of the line within the values specified by the maximum and minimum word spacing. First try to apply the minimum word spacing, and if not possible, then the maximum word spacing. Note: maximum allowed shrinking has been applied for the hyphenated lines instead of the minimum to remove the hyphenation, yet. With the suggested default word spacing values, this results no or minimal differences. New UNO paragraph properties: com::sun::star::text::ParaWordSpacingMinimum com::sun::star::text::ParaWordSpacingMaximum New ODF paragraph attributes: loext:word-spacing-minimum loext:word-spacing-maximum New paragraph settings on Text Align pane: Minimum word spacing Maximum word spacing While the desired word spacing got "Desired" label. Note: suggested values of minimum, desired and maximum word spacing are 80%, 100% and 133% (default values e.g. in Adobe InDesign), in narrow columns e.g. 60%, 100% and 150%. Follow-up to commit 7d6696757dcdfa3cee481ac7795a91b2b47da363 "tdf#159923 sw cui offapi xmloff: add custom word spacing". Change-Id: I7f2a07f7fdb634cb16cdd8c2c937ca911b968405 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/184595 Reviewed-by: László Németh <nemeth@numbertext.org> Tested-by: Jenkins
Diffstat (limited to 'offapi')
-rw-r--r--offapi/com/sun/star/style/ParagraphProperties.idl26
1 files changed, 26 insertions, 0 deletions
diff --git a/offapi/com/sun/star/style/ParagraphProperties.idl b/offapi/com/sun/star/style/ParagraphProperties.idl
index 5d4fb7cbd648..d6cb14ab6c6c 100644
--- a/offapi/com/sun/star/style/ParagraphProperties.idl
+++ b/offapi/com/sun/star/style/ParagraphProperties.idl
@@ -514,9 +514,35 @@ published service ParagraphProperties
/** specifies the desired word spacing as percentage value relative
to the width of the space character.
+ @see ParaWordSpacingMininum
+
+ @see ParaWordSpacingMaximum
+
@since LibreOffice 25.8
*/
[optional, property] long ParaWordSpacing;
+
+ /** specifies the minimum word spacing as percentage value relative
+ to the width of the space character.
+
+ @see ParaWordSpacing
+
+ @see ParaWordSpacingMaximum
+
+ @since LibreOffice 25.8
+ */
+ [optional, property] long ParaWordSpacingMinimum;
+
+ /** specifies the maximum word spacing as percentage value relative
+ to the width of the space character.
+
+ @see ParaWordSpacing
+
+ @see ParaWordSpacingMininum
+
+ @since LibreOffice 25.8
+ */
+ [optional, property] long ParaWordSpacingMaximum;
};