[Bug 744812] Re: FontConfig/Qt stack choke on Ubuntu Medium font meta-data (No medium in Inkscape and too bold in Qt apps)

Michał Sawicz michal.sawicz at canonical.com
Sat Sep 22 20:36:29 UTC 2012


The above patch alone does not help as the database isn't used directly.
Instead, requests are forwarded to Fontconfig, which is a good thing.

It then maps Qt weights back to FC weights:
http://qt.gitorious.org/qt/qt/blobs/4.8/src/gui/text/qfontdatabase_x11.cpp#line1489

And the mapping looks as follows:
         0.0 => Medium
  0.0 ÷ 36.5 => Light
 36.5 ÷ 56.5 => Medium
 56.6 ÷ 69.0 => DemiBold
 69.0 ÷ 81.0 => Bold
 81.0 ÷  ∞   => Black

An attentive reader will find that there's no Regular there... Which means Qt will _never_ request a Regular font from Fontconfig, so as long as there's anything closer to Medium than Regular (e.g. Medium), it will choose that over Regular. What's more, it defaults to Medium, which seems a common pattern in that code:
http://qt.gitorious.org/qt/qt/blobs/4.8/src/gui/text/qfontdatabase_x11.cpp#line777
http://qt.gitorious.org/qt/qt/blobs/4.8/src/gui/text/qfontdatabase_x11.cpp#line1069
http://qt.gitorious.org/qt/qt/blobs/4.8/src/gui/text/qfontdatabase_x11.cpp#line1078
http://qt.gitorious.org/qt/qt/blobs/4.8/src/gui/text/qfontdatabase_x11.cpp#line1491

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to fontconfig in Ubuntu.
https://bugs.launchpad.net/bugs/744812

Title:
  FontConfig/Qt stack choke on Ubuntu Medium font meta-data (No medium
  in Inkscape and too bold in Qt apps)

Status in Linux Libertine:
  Unknown
Status in Ubuntu Font Family:
  Invalid
Status in “fontconfig” package in Ubuntu:
  Confirmed
Status in “ubuntu-font-family-sources” package in Ubuntu:
  Confirmed
Status in “fontconfig” source package in Natty:
  Confirmed
Status in “ubuntu-font-family-sources” source package in Natty:
  Fix Released
Status in “fontconfig” source package in Oneiric:
  Confirmed
Status in “ubuntu-font-family-sources” source package in Oneiric:
  Fix Released
Status in “fontconfig” source package in Precise:
  Confirmed
Status in “ubuntu-font-family-sources” source package in Precise:
  Fix Released
Status in “fontconfig” source package in Quantal:
  Confirmed
Status in “ubuntu-font-family-sources” source package in Quantal:
  Confirmed

Bug description:
  [Kubuntu natty up-to-date]
  Hi,
  Without any change on my system, I noticed some days ago that my default font (ubuntu) changed. Some odd behaviour appeared : ubuntu medium 10 pt was ok but ubuntu medium 11pt was bold (-> in my taskbar clock or in kpackapgekit). In fact, after some play with kcm kubuntu font manager, the ubuntu medium 10pt was wrong, since kcm module shows the true appearance of ubuntu medium, which is quite bold. I swapped to ubunu light font
  SO ! I changed font hinting to light (default in kubuntu seems to be medium) and it seems to have solved bugs.
  Anyway, "ubuntu font" management by KDE seems to be strange, and firefox 4 font rendering is worse (imho) with light hinting (but maybe because of unselected "system default" parameter in fonts kcm).

To manage notifications about this bug go to:
https://bugs.launchpad.net/linuxlibertine/+bug/744812/+subscriptions




More information about the foundations-bugs mailing list