diff options
author | László Németh <nemeth@numbertext.org> | 2025-04-16 13:51:28 +0200 |
---|---|---|
committer | László Németh <nemeth@numbertext.org> | 2025-04-25 09:54:28 +0200 |
commit | 5a48070f5904c51dc9e7bbad4213d802fd4bc89b (patch) | |
tree | 1e1e8afd6cde8291f60544716f33bac26e3e02a8 /offapi | |
parent | 23e158e4c35a9f548010827adfccccd70d1928f6 (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.idl | 26 |
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; }; |