Currently, libxft is using font->public.max_advance_width to get the width of glyphs. But this is not the case in CJK environments. CJK fonts often include both full-width and half-width glyphs, while those glyphs are using different width of course. public.max_advance_width makes all the half-width glyphs become wider.
Created attachment 2091 [details] [review] Patch to libxft 2.1.6 Do not use public.max_advance_width to get the width of certain glyph, use glyphslot->metrics.vertAdvance and glyphslot->metrics.horiAdvance instead.
*** Bug 2716 has been marked as a duplicate of this bug. ***
How is it going?
Still valid in latest CVS.
If this is still an issue, can you please send your patch to xorg-devel for review?
Mass closure: This bug has been untouched for more than six years, and is not obviously still valid. Please reopen this bug or file a new report if you continue to experience issues with current releases.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.