[Libreoffice-ux-advise] Discussion about highlighting (MS compatibility issue)

Michael Stahl mstahl at redhat.com
Tue Feb 10 08:29:25 PST 2015

On 10.02.2015 15:12, Zolnai Tamás wrote:

> Second thing, I compared these three kind of character backgrounds and
> found that LO's character
> background is closer to MS shading attribute then to MS highlighting, because:
> - LO's background color is a general attribute for different objects
> like text range, paragraph, frame, page, cell and so on, and character
> background is a specialization of it (like shading).
> - LO's background color and MS shading both has more color to choose
> from, while MS highlighting allows only 16 colors.
> - LO's background color and MS shading has a meaning like "fill the
> selected object's background with a color", while highlight has the
> meaning like "highlight a text range with a highlighter pen".
> So IMHO LO background color should be exported as shading to MS file
> formats and not as highlighting.
> Only similarity between LO's background color and MS highlighting is
> the "Highlighting" toolbar button and this is the
> problem here. Why LO uses an other name for character background on
> the toolbar and why not use exactly the same
> name (e.g. as in the menu)? This causes the misconceptions we have here.

i agree that having 2 different ways to do almost but not exactly the
same thing in the UI is confusing.

> So my new plan is:
> - Remove "Highlighting" toolbar button
> - Replace it with the existing "Background color" toolbar button (set
> it as default)
> - Extend the functionality of this "Background color" button to be
> able to set character background too (By now it is used for setting
> paragraph, frame and cell background)
> With that the toolbar icon of LO's character background will be
> similar to that which is used in Word for setting MS shading attribute
> (a paintbucket). This also means we don't need to support highlighting
> in LO to solve this interoperability problem.
> With respect to RES_CHRATR_HIGHLIGHT attribute it's still useful to
> store MS highlighting on a separate attribute so an MS file won't
> loose shading/highlighting information during a round trip. We can
> solve that on a transparent way, so the users won't know that we have
> two kind of character backgrounds behind the scenes.

actually - why do we need 2 core attributes for this?  if you apply both
"highlight" and "shading" in Word, one should override the other
completely in the document view, or how does it work?  can't we just in
the import filter convert both to the same core item, and if both apply
to the same text range, then only apply the "higher priority" one?  then
export it again as the attribute that allows more colors :)

More information about the Libreoffice-ux-advise mailing list