diff options
author | Mark Hung <marklh9@gmail.com> | 2017-10-01 21:16:06 +0800 |
---|---|---|
committer | Khaled Hosny <khaledhosny@eglug.org> | 2017-10-04 01:43:49 +0200 |
commit | b087e451527f2e497ccab83b63b4f10099bfb8b8 (patch) | |
tree | 6f226cdfda396cfe4155babf3d2c696ecd74d2a2 /i18npool | |
parent | 01f674a95ddec76dc4c8ecfccdca1773657e47cb (diff) |
tdf#95656 fix orientation for Bopomofo tonal marks
A few Spacing Modifier Letters ( 0x2ca, 0x2c7, 0x2cb, 0x2d9 )
are used as Bopomofo tonal marks.
This patch force their vertical orientation property
to be transformed upright.
This patch also set the script type of them to WEAK
to keep them with nearby Bopomofo symbols in the same portion.
Change-Id: Ib226ebbcaf140124dee806dd6b2859150eb53f67
Reviewed-on: https://gerrit.libreoffice.org/43001
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Khaled Hosny <khaledhosny@eglug.org>
Diffstat (limited to 'i18npool')
-rw-r--r-- | i18npool/source/breakiterator/breakiteratorImpl.cxx | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/i18npool/source/breakiterator/breakiteratorImpl.cxx b/i18npool/source/breakiterator/breakiteratorImpl.cxx index 57da598c76e1..fba56fcec7ae 100644 --- a/i18npool/source/breakiterator/breakiteratorImpl.cxx +++ b/i18npool/source/breakiterator/breakiteratorImpl.cxx @@ -481,6 +481,9 @@ bool getCompatibilityScriptClassByBlock(sal_uInt32 currentChar, sal_Int16 &rScri // 0x20 & 0xA0 - Bug 102975, declare western space and non-break space as WEAK char. if( 0x01 == currentChar || 0x02 == currentChar || 0x20 == currentChar || 0xA0 == currentChar) rScriptType = ScriptType::WEAK; + // Few Spacing Modifier Letters that can be Bopomofo tonal marks. + else if ( 0x2CA == currentChar || 0x2CB == currentChar || 0x2C7 == currentChar || 0x2D9 == currentChar ) + rScriptType = ScriptType::WEAK; // workaround for Coptic else if ( 0x2C80 <= currentChar && 0x2CE3 >= currentChar) rScriptType = ScriptType::LATIN; |