6e8819f29b
Support XSL attribute "column" and CSS 4 attribute "spread", stored in loext:hyphenation-keep-type, to give better control over hyphenation-keep. E.g. spread: both parts of a hyphenated word shall lie within a single spread, i.e. when the next page is not visible at the same time (e.g. the next page is not a right page of a book). – css::style::ParaHyphenationKeep is a boolean property now, importing hyphenation-keep = "page" as true. – type of ParaHyphenationKeep, including the new non-ODF types is stored in the new ParagraphProperties::ParaHyphenationKeepType. – default value of ParaHyphenationKeepType is COLUMN for interoperability. – Add checkboxes to Text Flow -> Hyphenation Across in paragraph dialog: * Column (previously: Hyphenate across column and page) * Page * Spread – enabling/disabling them follows XSL/CSS 4/loext, i.e. possible combinations: * No Hyphenation across (hyphenation-keep = "page" and loext:hyphenation-keep-type = "column") * Hyphenation across [x] Column (hyphenation-keep = "page" and loext:hyphenation-keep-type = "page") * Hyphenation across [x] Column [x] Page (hyphenation-keep = "page" and loext:hyphenation-keep-type = "spread") * Hyphenation across [x] Column [x] Page [x] Spread (hyphenation-keep = "auto") – Add ODF import/export – Update DOCX import – Add ODF unit tests Note: recent implementation depends on widow settings: disabling widow handling allows hyphenation across columns and pages not only in table cells. Note: RTF import-only, but not used bPageEnd has been renamed to bKeep. Depending on the RTF test results, likely it will need to disable the layout change, e.g. GetKeepType()=ParagraphHyphenationKeepType::AUTO, if PageEnd uses obsolete hyphenation rule, i.e. shifting only the hyphenated word to the next page, not the full line. More information: – COLUMN (standard XSL value, defined in https://www.w3.org/TR/2001/REC-xsl-20011015/slice7.html#hyphenation-keep) – SPREAD and ALWAYS (CSS 4 values of hyphenate-limit-last, equivalent of hyphenation-keep, defined in https://www.w3.org/TR/css-text-4/#hyphenate-line-limits). Follow-up to commit |
||
---|---|---|
.. | ||
accessibility | ||
animations | ||
auth | ||
awt | ||
chart | ||
chart2 | ||
configuration | ||
cui | ||
datatransfer | ||
deployment | ||
document | ||
drawing | ||
embed | ||
form | ||
formula | ||
frame | ||
gallery | ||
geometry | ||
graphic | ||
i18n | ||
image | ||
inspection | ||
ldap | ||
linguistic2 | ||
logging | ||
media | ||
mozilla | ||
office | ||
packages | ||
presentation | ||
qa | ||
rdf | ||
rendering | ||
report | ||
resource | ||
scanner | ||
script | ||
sdb | ||
sdbc | ||
sdbcx | ||
security | ||
setup | ||
sheet | ||
smarttags | ||
style | ||
svg | ||
system | ||
table | ||
task | ||
text | ||
tiledrendering | ||
ucb | ||
ui | ||
util | ||
view | ||
xforms | ||
xml | ||
xsd | ||
modules.idl |