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 " J u s t i fj fj e d " f o r J a p a n n e e s e a n d C h i n n e e s e " J u s t i fj fj e d " f o o r r K o o r r e a n 3
T e x t G r i d & V e r t i c a l Wr i t i n g 4
A s i a n P h o n e t i c G u i d e 5
O t h e r L a n g u a g e T o o l s 6
A n d …. . I n p u t me t h o d 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 o g 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 o d e c h a r a c t e r s t h a t a r e n o t 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 , 0 x 0 0 0 0 - 0 x fg fg ) 7
H o w D i d E v e r y t h i n g B e g i n ? T y p i c a l e n n d d u s e r q u e s t t i i o n n s s i n n 2 2 0 0 1 1 4 ● Wh Wh y d o o C C h h i n e s e n n u u mb e r r s s i n n my D O C X b e c o o me m A r a b i c n n u u mb e r r s s ? ● Wh Wh y w e r e p u n n c c t t u u a t t i i o o n n ma r r k k s s o o c l o o s s e t o t h e t e x t t b e h i n n d d ? ● Wh Wh y d o o p u n c t t u u a t t i i o n n ma r r k k s g o o o o u u t s i d e t t h h e p r r i i n n t t i n n g g a r e a ? ● Wh Wh y a r e t e x t t i l l - f o o r r ma t t e d ? h t t p s : / / x k c d . c o m/ 1 8 3 1 / 8
My F i r s t P a t c h ● I I s u b mi t t e d my fj fj r s t t p a t c h t o o g e r r r r i i t t i n N N o o v v 2 2 0 0 1 1 4 4 . . ● We s w i t c h e d t o o L i b r e O ffj ffjc e i n n n e e x t t y e a r . h t t p s : / / b z . a p a c h e . o r g / o o o / s h o w _ b u g . c g i ? i d = 1 2 5 4 0 0 9
V a r i o u s T h i n g s I ' v e Wo r k e d O n 2 0 0 1 1 4 4 ( ( N N o o v v ) ) 2 2 0 0 1 1 5 2 2 0 0 1 1 6 ● N ● S ● N u mb e r e d l i s t s f o o r r y y mb m o l s i n d o o c c & d o o c c x . N o o n n B M P P & I I V V S ● C t t r r a d i t t i i o o n n a a l C h i n n e e s e C h h a r a c t e r r r o t a t i o o n n i s s u e . j u s t i fj fj c a t t i i o o n n ● H ● P H a a n g i n n g g P P u u n n c c t u a t t i i o o n n P P P T X : c u s t o o m m s h a p e s ● C ● T C h h a r a c t e r r C C o o mp r e s s i o n a b l e f o o r r ma m t t t i i n g i n ● C C o o p y y & & p a s t e me s s e d u p . Wr i t e r ● P P P P T X t e x t c o o l l o o r r & b u l l e t s . ● R u b y y : : i mp o r t & e x p o o r r t . 2 0 0 1 1 7 7 2 2 0 0 1 1 8 2 2 0 0 1 1 9 9 ● T ● I ● S e x t g r r i i d s l a y y o o u u t I m mp r e s s e d i t t i i n g & u n n d d o l i d e s h o w & A n n i i ma t t i i o o n n s ● C ● R ● R C o o p p y & p a s t e o o f f t a b l e s u b y y : : v e r r t t i i c a l - r r i i g h t . u b y i n n C C a a l c ( P e n d i n n g g ) ● R ( ( Wr Wr i i t e r t o o I mp r e s s ) T T L L h i g h p r i o o r r i i t t y y i s s u e s . ● I ● I I mp m r e s s e d i t i n n g g & u n d o I V V S : b a c k s p a c e . ● R u l e r i n n I I m mp r e s s ● E E P P U U B B r r u u b y y & v v e e r r t t i i c a l w r r i i t i n n g g ● S l i d e s h o w & A n n i i ma t t i i o n n s s 10
C h a r a c t e r C o mp r e s s i o n ( 2 0 1 5 ) B u g 8 1 1 1 1 4 4 4 4 – C h i n n e e s e f u l l - w i d t t h h p u n n c c t u a t i o o n n d o o e e s n n o o t t a l i g n p r o o p p e r r l l y . 11
H a n g i n g P u n c t u a t i o n ( 2 0 1 5 ) B u g 8 8 2 2 1 1 7 7 6 6 – l i n n e e s e l e c t i o o n n a n d n n o o n n - p r r i i n n t t i n n g g c h a r a c t e r r s s . 12
D o c x S u p p o r t f o r R u b y ( 2 0 1 5 ) B u g 4 9 9 0 0 7 7 3 3 F u r i g a n n a a ( ( r r u u b y t e x t ) ) a n n d d c h a r a c t e r r s s w i t t h h t h e m a r e mi s s i n n g g i n o o p p e n e d . d o c x fj fj l e s . 13
N o n - B MP T e x t J u s t i fj c a t i o n ( 2 0 1 6 ) C J K u n i fj e d i d e o g r a p h s e x t e n s i o n b u + 2 a 6 b 2 B u g 4 3 3 7 7 4 4 0 0 i mp r o p e r j u s t t i i fj fj c a t t i i o o n n f o o r r h i e r o o g g l y p h i c s o o u u t s i d e B M P . B u g 4 4 3 3 7 7 4 4 1 1 t e x t l i n n e e s e x t t r r u u s i o o n n i n n j u s t t i i fj fj e d l a y o u t . 14
B o r d e r s & U n d e r l i n e s ( 2 0 1 6 ) 15
T e x t G r i d ( 2 0 1 7 ) B u g 1 0 0 7 7 3 3 6 6 2 2 - E x t r a s p a c e i n n s s e r t e d b e t t w 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 o d d e i s o o fg fg . 16
T e x t G r i d ( 2 0 1 7 ) B u g 1 1 0 0 6 6 7 7 3 3 6 6 - L i s t t b r e a k t o o a n e w l i n n e e i f t h e r e i s t e x t t g r i d . 17
T e x t G r i d ( 2 0 1 7 ) B u g 1 0 0 7 7 0 0 2 2 5 5 - C C h h a r a c t e r s a r e t o o o o c l o o s s e w h e n n s n a p - t o - c h a r r i s t u r r n n o o fg fg . . 18
T e x t G r i d ( 2 0 1 7 ) B u g 1 0 0 7 7 3 3 0 0 1 1 - T e x t t o o f f j u s t t i 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 o o c h a r r i s t t u u r r n n o o fg fg . 19
T e x t G r i d ( 2 0 1 7 ) B u g 1 0 0 7 7 4 4 4 4 6 6 - P P i i t c h b e t w e e n n L a t t i i n c h a r a c t e r r s s mi s s e d c o o mp m a r r i i n n g g t o o M S Wo o r r d . 20
B a c k s p a c e o n I V S ( 2 0 1 8 ) S t a t e o f C J K i s s u e s o f L i b r e O ffjc e , S h i n j i E n o k i R e t r e i v e d f r o m S l i d e s h a r e . 21
V e r t i c a l R u b y ( 2 0 1 8 ) R u b y p o s i t i o n " t o p " o r " b o t t o m" 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 o r i z o n t a l l y , w e p u t t h e B o p o mo s y mb o l s t o t h e r i g h t s i d e o f 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 o o p p o o m mo o s y y m mb o o l l s a r e u s e d t o o t e a c h c h i l d r e n t o p r o n n o o u u n c e a n n i d e o g r a p h 22
V e r t i c a l R u b y ( 2 0 1 8 ) T e x t l a y o u t i s r e a d y . R u b y d i a l o g u p d a t e d . D o c x / r t f / o d t s u p p o r t . T o n e ma r k s p o s i t i o n i n g Works with "Bopomofo GPOS Regular" font by But Ko (6.2) Broken with Source Hans 2.0.1 23
Wh a t ' s N e x t ? B u g 8 3 3 0 0 6 6 6 6 : : [ [ M M E T A ] ] C J K ( ( C C h h i n n e e s e , J a p a n n e e s e , K o o r r e a n n , , a n n d d V i e t t n n a a me s e ) l a n n g g u a g e i s s u e s NEEDINFO VERIFIED UNCONFIRMED 4 7 3 NEW 88 RESOLVED 126 24
Recommend
More recommend