View Issue Details
|ID||Project||Category||View Status||Date Submitted||Last Update|
|0014798||Scribus||Styles||public||2017-05-09 19:10||2017-05-10 07:50|
|Target Version||Fixed in Version|
|Summary||0014798: Line spacing is inherited from default style and not reset when style is applied|
|Description||Take a look @ gif.|
When style is applied before text is pasted into all works fine, automatic linespacing works. But when text is pasted when no style is applied to frame and after that New style is applied fixed linespacing is "inherited" from Default style.
Also you can notice after opening file, that text on the left has New Style applied to text even though it was not applied manually.
|Tags||No tags attached.|
linespacing_styles.gif (3,340,047 bytes)
linespacing_styles.sla (43,457 bytes)
First, one thing: in automatic linespace mode, linespacing is computed from the paragraph style font size.
However in your case, you are doing two different things.
For the right frame, when setting modifying the style with an empty frame, you are modifying the default style. So after setting the font size to 6pt, the default font size for all paragraph is indeed 6pt.
For the left frame, when modifying the style on a non empty frame, you are modifying not only the default style, but also the style for each paragraph currently in the frame. So by doing so you effectively apply the "New Paragraph Style" style to each paragraph currently in the frame. Consequently after that each paragraph has effectively a default font size of 12pt coming from the default paragraph style. Setting a font size of 6pt at the frame level won't change that. By doing so you make the default font size for the frame 6 pt, and apply direct formatting to the characters contained in the frame. However given what you did previously, each paragraph has now "New Paragraph Style" style set, so the default font size for the frame is overridden by the style font size which is 12pt.
So in conclusion:
- left frame: default font size at paragraph level is 12pt
- right frame: default font size at paragraph level is 6pt
Hence difference result as automatic linespacing is based on the default font size at paragraph level.
||Another conclusion: while not ideal, as of now this is expected behavior.|
This came out when I was trying to use one paragraph style for all headlines. Unfortunately headlines can be small like 16 or quite big like 60 and have multiple font sizes so creating lots of styles will not work. So I had to find out how to quickly control font size. Currently there are such workflow choices:
1. Apply paragraph style directly to text, forget frame styles and set font size directly on text. It's tedious solution: you always have to select text inside frame
2. Apply paragraph style to frame and set line spacing to fixed or base grid always remembering, that styles are applied to text also.
3. Always remember to set "No style" on text after applying to frame and control size from frame or use "workaround" with pasting shown on gif.
I'm not sure though why applying paragraph style to frame applies it also to text.
|2017-05-09 19:10||Eneen||New Issue|
|2017-05-09 19:10||Eneen||File Added: linespacing_styles.gif|
|2017-05-09 19:10||Eneen||File Added: linespacing_styles.sla|
|2017-05-09 22:18||jghali||Note Added: 0043900|
|2017-05-09 22:19||jghali||Severity||major => minor|
|2017-05-09 22:19||jghali||Note Added: 0043901|
|2017-05-10 07:50||Eneen||Note Added: 0043902|