← Back to team overview

openjdk team mailing list archive

[Bug 472845] Re: wrong metric for Chinese font in OpenJDK applications

 

I am pretty sure this is related, someone had reported a test in Ubuntu Chinese forum, OpenJDK behaves differently when hard-coding different Chinese fonts in the fontconfig.properties file. The full report (in Chinese) can be seen here:
http://forum.ubuntu.com.cn/viewtopic.php?f=8&t=270097&sid=c14bc70002ab07beb8786498467c8f5a

the test screenshot is shown from this link:
http://forum.ubuntu.com.cn/download/file.php?id=102213&sid=c14bc70002ab07beb8786498467c8f5a&mode=view/test.png

The broken one at the bottom is "WenQuanYi Zen Hei". The one next to it
is "WenQuanYi Zen Hei Mono". I suspect that the wrong metrics is related
to the embedded bitmaps.

-- 
wrong metric for Chinese font in OpenJDK applications
https://bugs.launchpad.net/bugs/472845
You received this bug notification because you are a member of OpenJDK,
which is subscribed to openjdk-6 in ubuntu.

Status in “openjdk-6” package in Ubuntu: Incomplete

Bug description:
OpenJDK does not display Chinese (or CJK) characters correctly. It appears that all Han glyphs were displayed using wrong metric, and is only half to 1/3 of the actual EM width.

A screenshot is attached to illustrate the problem. To reproduce, select "OpenJDK Java 6 policy Tool" from the setting sub-menu, then select menu File\Open and navigate into a folder with Chinese name.

Notice that the Chinese folder name "中文目录" in the top file name box is only half-width, but the Chinese subfolder names in the left panel are fine.

This was also reported previously in Ubuntu Chinese forum (in Chinese), see http://forum.ubuntu.org.cn/viewtopic.php?f=8&t=221482

Creating a link in /usr/lib/jvm/java-6-openjdk/jre/lib/fonts/fallback folder does not solve the problem. Also, OpenJDK does not follow the fontconfig settings.


Update: as pointed out by Man Yuan in Comment#4, the font paths for wqy-zenhei in fontconfig.propertie sneeds to be updated as well. The font file suffix has been changed to ttc after the upgrade to 0.8.34 last year.






References