LibreOffice CJK Bugs, Fixes, and Stories.
M a r k H u n g ( ma r k l h 9 @g ma i l . c
- m
)
LibreOffice CJK Bugs, Fixes, and Stories. M a r k H u n g ( - - PowerPoint PPT Presentation
LibreOffice CJK Bugs, Fixes, and Stories. M a r k H u n g ( ma r k l h 9 @g ma i l . c o m ) A s i a n T y p o g r a p h y 2 P a r a g r a p h J u s t i fj e d A l i g n me n t
M a r k H u n g ( ma r k l h 9 @g ma i l . c
)
2
3
" J u s t i fj fj e d " f
J a p a n e n e s e a n d C h i n e n e s e " J u s t i fj fj e d " f
K
e a n
4
5
6
7
I n p u t me t h
M i x i n g w e s t e r n a n d A s i a n s c r i p t s . I d e
r a p h v a r i a n c e s e q u e n c e ( I V S ) U n i c
e c h a r a c t e r s t h a t a r e n
i n B a s i c M u l t i l i n g u a l P l a n ( B M P , x
fg fg )
8
h t t p s : / / x k c d . c
1 8 3 1 / T y p i c a l e n d n d u s e r q u e s t i t i
s n s i n n 2 1 2 1 4
Wh y d
h C h i n e s e n u n u mb e r s r s i n n my D O C X b e c
A r a b i c n u n u mb e r s r s ?
Wh y w e r e p u n c n c t u t u a t i t i
ma r k r k s s
l
e t
h e t e x t t b e h i n d n d ?
Wh y d
u n c t u t u a t i t i
n ma r k r k s g
t s i d e t h t h e p r i r i n t n t i n g n g a r e a ?
Wh y a r e t e x t t i l l
ma t t e d ?
9
h t t p s : / / b z . a p a c h e .
g /
s h
_ b u g . c g i ? i d = 1 2 5 4
I s u b mi t t e d my fj fj r s t t p a t c h t
e r r i r r i t t i n N
v 2 1 2 1 4 . 4 .
s w i t c h e d t
i b r e O ffj ffjc e i n n e n e x t t y e a r .
10
2 1 4 1 4 ( N
N
) v )
u mb e r e d l i s t s f
t r t r a d i t i t i
a
a l C h i n e n e s e 2 1 7 1 7
e x t g r i r i d s l a y
y
t
C
y & p a s t e
t a b l e s ( ( Wr i Wr i t e r t
mp r e s s )
m I mp r e s s e d i t i n g n g & u n d
1 2 1 8
m I mp r e s s e d i t i t i n g & u n d n d
u b y : y : v e r t i r t i c a l
i r i g h t .
T L T L h i g h p r i
i
i t y t y i s s u e s .
V I V S : b a c k s p a c e .
u l e r i n n I m I mp r e s s
P U B E P U B r u r u b y y & v e v e r t i r t i c a l w r i r i t i n g n g
l i d e s h
& A n i n i ma t i t i
s n s 2 2 1 9 1 9
l i d e s h
& A n i n i ma t i t i
s
u b y i n n C a C a l c ( P e n d i n g n g ) 2 1 2 1 5
y m y mb
s i n d
& d
x .
h C h a r a c t e r r r
a t i
i s s u e .
a H a n g i n g n g P u P u n c n c t u a t i t i
h C h a r a c t e r r C
r e s s i
y & y & p a s t e me s s e d u p .
P P P T X t e x t c
& b u l l e t s .
u b y : y : i mp
t & e x p
t . 2 1 2 1 6
N
B M P P & I V I V S j u s t i fj fj c a t i t i
P P P T X : c u s t
s h a p e s
a b l e f
m
ma t t i t i n g i n Wr i t e r
11
B u g 8 1 1 4 1 1 4 4 4 – C h i n e n e s e f u l l
i d t h t h p u n c n c t u a t i
d
s n
t a l i g n p r
e r l r l y .
12
B u g 8 2 8 2 1 7 1 7 6 6 – l i n e n e s e l e c t i
a n d n
n
r i r i n t n t i n g n g c h a r a c t e r s r s .
13
B u g 4 9 7 9 7 3 3 F u r i g a n a n a ( r u ( r u b y t e x t ) ) a n d n d c h a r a c t e r s r s w i t h t h t h e m a r e mi s s i n g n g i n
e n e d . d
x fj fj l e s .
14
B u g 4 3 7 3 7 4 4 i mp r
e r j u s t i t i fj fj c a t i t i
f
h i e r
l y p h i c s
t s i d e B M P . B u g 4 3 7 4 3 7 4 1 4 1 t e x t l i n e n e s e x t r u t r u s i
i n n j u s t i t i fj fj e d l a y
t . C J K u n i fj e d i d e
r a p h s e x t e n s i
b u + 2 a 6 b 2
15
16
B u g 1 7 3 7 3 6 2 6 2
x t r a s p a c e i n s n s e r t e d b e t w t w e e n n L a t i n n a n d C J K t e x t i f s q u a r e d p a g e mo d
e i s
.
17
B u g 1 6 1 6 7 3 7 3 6 6
i s t t b r e a k t
n e w l i n e n e i f t h e r e i s t e x t t g r i d .
18
B u g 1 7 7 2 5 2 5
h C h a r a c t e r s a r e t
l
e w h e n n s n a p
h a r r i s t u r n r n
. .
19
B u g 1 7 3 7 3 1 1
e x t t
j u s t i t i fj fj e d p a r a g r a p h c l u t t e r e d i f s n a p t
h a r r i s t u t u r n r n
.
20
B u g 1 7 4 7 4 4 6 4 6
i P i t c h b e t w e e n n L a t i t i n c h a r a c t e r s r s mi s s e d c
a r i r i n g n g t
S Wo r
d .
21
S t a t e
C J K i s s u e s
L i b r e O ffjc e , S h i n j i E n
i R e t r e i v e d f r
S l i d e s h a r e .
22
R u b y p
i t i
" t
"
" b
t
a r e r e a d y s i n c e b e g i n n i n g . Wh e n w r i t i n g h
i z
t a l l y , w e p u t t h e B
s y mb
s t
h e r i g h t s i d e
t h e b a s e t e x t v e r t i c a l l y i n T a i w a n .
B
y m y mb
s a r e u s e d t
e a c h c h i l d r e n t
r
n
n c e a n n i d e
r a p h
23
T e x t l a y
t i s r e a d y . R u b y d i a l
u p d a t e d . D
x / r t f /
t s u p p
t . T
e ma r k s p
i t i
i n g Works with "Bopomofo GPOS Regular" font by But Ko (6.2) Broken with Source Hans 2.0.1
24
NEEDINFO 4 NEW 88 RESOLVED 126 UNCONFIRMED 3 VERIFIED 7
B u g 8 3 3 6 6 : 6 6 : [ M [ M E T A ] ] C J K ( C h ( C h i n e n e s e , J a p a n e n e s e , K
e a n , n , a n d n d V i e t n a t n a me s e ) l a n g n g u a g e i s s u e s
25
R u b y i n C a l c ( s t a r t e d i n e a r l y 2 1 9 , p e n d i n g ) General idea Create character attributes. Reuse Asian Phonetic Guide Dialog. Import and export xlsx. Text Layout, Display, etc. Import and export of ods.
26
R u b y : H
d
s t h e t e x t s s p l i t s i n t
i fg e r e n t p a r t s ? Tdf#107184: incorrect sometimes, and it's hard to edit. Tdf#113189: mono rubies S c a l a b l e t
s f
R u b y T d f # 1 7 1 9 5 ( q u i c k e d i t i n g ) T d f # 1 7 4 6 6 ( s e a r c h & r e p l a c e ) R u b y i n
h e r mo d u l e s Tdf#75790: Calc Tdf#114520: Impress
27
L i n e b r e a k i n g , f
b i d d e n c h a r a c t e r s ( 禁則処理 ) , e t c . tdf#71329 No linebreak between Latin text and Ideographic punctuation. tdf#114761: Inseparable characters of line breaking and word wrapping support for CJK tdf#114763: Enhancement to line-break or word-wrap Chinese text Tdf#56408: Writer always breaks lines at text direction change ( related RTL issue ). Tdf#49885: sync custom breakiterator rules with icu
28
V e r t i c a l w r i t i n g i s s u e s ( t d f # 1 6 4 5 ) n
b e c
i t s
n c a t e g
y a n d d e p e n d s
4 b u g s . Shift in macOS ( tdf#101679 ) Incorrect character orientation for several scripts. Tangut ( tdf#11432, tdf#11490 ) Yi ( tdf#114334 ) Hentaigana ( tdf#114002 ) Old Hangul ( tdf#107718 )
29
We l c
t
n u s .