[Bug 589974] New: cjkuni-uming-fonts .conf file breaks font lookup by lang

bugzilla at redhat.com bugzilla at redhat.com
Fri May 7 12:44:59 UTC 2010


Please do not reply directly to this email. All additional
comments should be made in the comments box of this bug.

Summary: cjkuni-uming-fonts .conf file breaks font lookup by lang

https://bugzilla.redhat.com/show_bug.cgi?id=589974

           Summary: cjkuni-uming-fonts .conf file breaks font lookup by
                    lang
           Product: Fedora
           Version: rawhide
          Platform: All
        OS/Version: Linux
            Status: NEW
          Severity: medium
          Priority: low
         Component: cjkuni-fonts
        AssignedTo: cchance at redhat.com
        ReportedBy: caolanm at redhat.com
         QAContact: extras-qa at fedoraproject.org
                CC: cchance at redhat.com, phuang at redhat.com,
                    fonts-bugs at lists.fedoraproject.org
    Classification: Fedora
    Target Release: ---


Description of problem:
Once cjkuni-uming-fonts is installed fc-match :lang=zh-cn stops working. i.e.
when querying for a font by zh-* language you get fonts that don't support
those languages.

Version-Release number of selected component (if applicable):
cjkuni-uming-fonts-0.2.20080216.1-37.fc13.noarch

How reproducible:
100%

Steps to Reproduce:

1. start without any cjkuni-*-fonts installed
2. install some other zh supporting fonts, e.g. yum install wqy-zenhei-fonts
3. LANG=C fc-match ":lang=zh-cn"
wqy-zenhei.ttc: "WenQuanYi Zen Hei" "Regular"
4. yum -y install cjkuni-uming-fonts
3. LANG=C fc-match ":lang=zh-cn"
DejaVuSans.ttf: "DejaVu Sans" "Book"
and that font does not support zh-cn
5. mv /etc/fonts/conf.d/64-ttf-arphic-uming.conf /tmp
6. LANG=C fc-match ":lang=zh-cn"
wqy-zenhei.ttc: "WenQuanYi Zen Hei" "Regular"

i.e. /etc/fonts/conf.d/64-ttf-arphic-uming.conf causes this, looking closer at
it I see..

<test name="lang" compare="contains">
  <string>zh</string>
</test>
<edit name="family" mode="prepend" binding="strong">
  <string>Bitstream Vera Sans</string>
  <string>DejaVu Sans</string>
  <string>AR PL UMing HK</string>
  <string>AR PL UMing CN</string>
</edit>

This looks bogus to me. prepend Bitstream and DejaVu to the list (if I'm
reading this right) when the language is zh* ? Surely it should at least be...

<edit name="family" mode="prepend" binding="strong">
  <string>AR PL UMing HK</string>
  <string>AR PL UMing CN</string>
</edit>

Doing that I get...

LANG=C fc-match ":lang=zh-cn"
uming.ttc: "AR PL UMing HK" "Light"

which makes a lot more sense.

Perhaps the .conf should also do more precise matching to suggest the HK
variant for traditional zh language tags and the CN one for simplified zh
language tags

-- 
Configure bugmail: https://bugzilla.redhat.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.


More information about the fonts-bugs mailing list