Bug 66791 - FORMATTING: Incorrect application of "Asian text font" for quotation marks when the paragraph contains a mixture of western and asian characters
Summary: FORMATTING: Incorrect application of "Asian text font" for quotation marks wh...
Status: NEW
Alias: None
Product: LibreOffice
Classification: Unclassified
Component: Writer (show other bugs)
(earliest affected) release
Hardware: All All
: medium normal
Assignee: Not Assigned
: 101751 124657 126387 (view as bug list)
Depends on:
Blocks: CJK Language-Detection
  Show dependency treegraph
Reported: 2013-07-10 19:16 UTC by simonjwiles
Modified: 2022-11-30 14:58 UTC (History)
13 users (show)

See Also:
Crash report or crash signature:

Screenshot (6.99 KB, image/png)
2013-07-10 19:16 UTC, simonjwiles
test cases of English and Chinese quotes (58.94 KB, application/vnd.oasis.opendocument.text)
2013-09-03 03:14 UTC, Kevin Suo
screenshot_including_complex_text_layout (95.42 KB, image/png)
2017-10-29 15:03 UTC, Hiunn-hué

Note You need to log in before you can comment on or make changes to this bug.
Description simonjwiles 2013-07-10 19:16:15 UTC
Created attachment 82294 [details]

If I have an East-Asian character in my (predominantly English) document, followed by a quotation mark (opening or closing), the quotation mark takes the font settings from the "Asian text font" section of the style definition.  This results in very ugly copy.

Steps to reproduce:
1. Type some western text into LO Writer, surrounded by quotation marks (e.g. "sun").
2. Move the cursor to before the opening quotation mark, and type (or paste -- the IME is not relevant) an East-Asian character (e.g. 日).

Current behaviour:
The initial quotation mark takes the settings from "Asian text font" instead of "Western text font".  The behaviour is the same if a (normal-width, western) space comes between the East-Asian character and the opening quotation mark.

Expected behaviour:
The opening quotation mark, being surrounded by a normal-width space on one side, and a Latin letter ("s" in this case) on the other, should take the "Western text font" settings.

The only way to "work-around" this problem is to select the characters that have been rendered incorrectly and manually force the application of the "Western text font" settings.  Of course, this breaks if "Clear Direct Formatting" is used.

It's not clear to me why typing an opening quotation mark immediately after an East-Asian character results in the insertion of Asian punctuation (e.g. 「 or 『).  If I wanted Asian punctuation, I would, of course, type Asian punctuation.  I don't know if this is connected.

ask.libreoffice.org link: http://ask.libreoffice.org/en/question/19750/problem-with-full-width-asian-punctuation/

May perhaps be linked to this bug: https://bugs.freedesktop.org/show_bug.cgi?id=60106

I'm currently using LO Version (Build ID: 400m0(Build:2)) on Linux Mint 14 amd64, but the problem has been around as long as I can remember and on every platform I've tried.
Comment 1 Kevin Suo 2013-09-03 03:14:09 UTC
Created attachment 85096 [details]
test cases of English and Chinese quotes

I confirm this bug in LibreOffice and

I did some test in the attached file, see the highlighted part. Quotes are incorrect when in the first line or after a different language.

When disable "double quotes replacement" in autocorrection option, everything is OK, so its a replacement problem.
Comment 2 Kevin Suo 2014-06-25 06:24:35 UTC
Today I tested attachment 85096 [details] in, 
And it seems that it's getting worse.
All the start quote which are at the beginning of paragraph are always shown as "half-width", regardless of whether the following chars are westen or Asian.
Comment 3 QA Administrators 2015-07-18 17:43:52 UTC Comment hidden (obsolete)
Comment 4 simonjwiles 2015-07-18 17:57:48 UTC
can confirm this bug is still present:

Build ID: 40m0(Build:3)
Locale: en_GB.UTF-8

(LO from "LibreOffice Fresh" PPA, on Linux Mint 17.2 (package base == Trusty).
Comment 5 QA Administrators 2016-09-20 10:18:03 UTC Comment hidden (obsolete)
Comment 6 Volga 2016-12-12 02:55:27 UTC
I think using “East Asian text font” is more suitable.
Comment 7 tommy27 2017-02-18 15:08:08 UTC
(In reply to Volga from comment #6)
> I think using “East Asian text font” is more suitable.

does this helps?
Comment 8 Eric Ding 2017-06-23 03:07:33 UTC
Four years after the initial report, this bug still exists in LibreOffice 5.3.4 (running on Windows) with a mix of East Asian (CJK) and non-CJK fonts and text.
Comment 9 Hiunn-hué 2017-10-29 15:03:36 UTC
Created attachment 137355 [details]

This also happens to languages like Thai (Complex text layout), please see attached PNG file.

It's actually quite annoying ...

Build ID: 81d50fd137fdf712a0f37988217c43278cf24c26
CPU threads: 4; OS: Linux 4.4; UI render: default; VCL: gtk2; 
TinderBox: Linux-rpm_deb-x86_64@70-TDF, Branch:master, Time: 2017-10-28_00:31:27
Locale: zh-TW (zh_TW.UTF-8); Calc: group
Comment 10 QA Administrators 2018-11-01 03:52:22 UTC Comment hidden (obsolete)
Comment 11 Eric Ding 2018-11-07 06:12:28 UTC
I confirm that this bug is still present in:

Build ID: 86daf60bf00efa86ad547e59e09d6bb77c699acb
CPU threads: 4; OS: Linux 4.15; UI render: default; VCL: gtk2; 
Locale: en-US (en_US.UTF-8); Calc: group threaded
Comment 12 Volga 2019-05-12 03:12:03 UTC
(In reply to tommy27 from comment #7)
> (In reply to Volga from comment #6)
> > I think using “East Asian text font” is more suitable.
> @simon
> does this helps?
Oh I made a misunderstand, but I thought that is more proper name.
Comment 13 Volga 2019-05-12 03:23:53 UTC Comment hidden (obsolete)
Comment 14 Volga 2019-05-13 03:46:10 UTC
As my suggestion, we can set the default language at the document level firstly, for example, in content.xml we can save the attribute as: 
<office:document-content lang="zh-CN">
Or alternatively, we save the locale language at settings.xml, then we can try to use CJK fonts to render such punctuations by default if LibreOffice recognized that, until we set another default language to a paragraph.
Comment 15 Volga 2019-05-13 07:11:32 UTC
*** Bug 124657 has been marked as a duplicate of this bug. ***
Comment 16 Volga 2019-07-15 11:21:03 UTC
*** Bug 126387 has been marked as a duplicate of this bug. ***
Comment 17 Volga 2019-07-16 13:35:22 UTC
Anyone who has an idea for this?
Comment 18 Liaison to zh-CN User Community 2019-07-28 07:18:40 UTC
The core issue of this bug, IMHO, is that curly double quotation marks (U+201C and U+201D) are widely used in both English and (simplified) Chinese, so LO has no way to know which style (western or Asian) it should apply to these quotation marks, and has to rely on context.

There are potentially more characters that cause such problem, the most obvious being single quotation marks.  But I've also seen the middle dot (U+00B7) and em dash (U+2014) with similar problems.

The quotation marks are especially visible because the current bug makes them unsymmetrical, which brings quite some visual discomfort.  So the obvious brute-force solution is that instead of determining their style according to context, LO can just make sure the quotation marks are consistently using the same style, either through some language/locale setting as comment 14 mentioned, or as an special setting that can be changed by the user.  In other words, treat quotation marks differently than the other characters.
Comment 19 Kevin Suo 2022-11-30 14:58:18 UTC
*** Bug 101751 has been marked as a duplicate of this bug. ***