[Pkg-fonts-devel] Bug#762296: "Droid Sans Fallback" refers to three different files
Gunnar Hjalmarsson
gunnarhj at ubuntu.com
Sat Sep 20 19:37:53 UTC 2014
Package: fonts-droid
Version: 1:4.4.4r2-2
Severity: important
Before the fix of https://bugs.debian.org/737105, fonts-droid installed
one Droid Sans Fallback file: DroidSansFallbackFull.ttf
Now the package installs:
- DroidSansFallback.ttf
- DroidSansFallbackFull.ttf
- DroidSansFallbackLegacy.ttf
Since they are all installed in /usr/share/fonts/truetype/droid and
share the same name ("Droid Sans Fallback"), the change introduced a
configuration issue.
Jonas Smedegaard addressed this issue in the bug report:
> As it seems all three variants register as exact same name, I suspect
> special care needs to be taken to ensure that
> DroidSansFallbackFull.ttf is used in normal cases.
>
> Best option is to include fontconfig hints - I just don't know how to
> do that and if it is possible at all to distinguish by path rather
> than by name and other declared hints.
>
> Second-best option is probably to ship the files outside of
> fontconfig paths, and registering them with update-alternatives.
> That allows both to change system-wide (by use of
> update-alternatives) and to explicitly use an alternative variant (as
> is needed for Ghostscript).
His advice seems to have been ignored, though.
fonts-droid is installed on every Ubuntu 14.04+ installation, and the
configuration makes DroidSansFallbackFull.ttf the preferred font for
rendering Chinese content. If we would sync the latest fonts-droid
version with Debian, that configuration would break.
$ dpkg-query -W fonts-droid
fonts-droid 1:4.4.4r2-2
$ fc-match -s 'sans-serif' | head -10
DejaVuSans.ttf: "DejaVu Sans" "Book"
DejaVuSans-Bold.ttf: "DejaVu Sans" "Bold"
n019003l.pfb: "Nimbus Sans L" "Regular"
Waree.otf: "Waree" "Book"
Laksaman.otf: "Laksaman" "Regular"
DroidSansFallback.ttf: "Droid Sans Fallback" "Regular"
DroidSansFallbackFull.ttf: "Droid Sans Fallback" "Regular"
ukai.ttc: "AR PL UKai CN" "Book"
ukai.ttc: "AR PL UKai HK" "Book"
uming.ttc: "AR PL UMing CN" "Light"
As you can see, DroidSansFallback.ttf shows up before
DroidSansFallbackFull.ttf.
I don't know to which extent this would alter the user experience in
various environments, and I'm not inclined to let all Ubuntu users test
and find out. ;) I do know that we don't need DroidSansFallback.ttf,
since we like Android use NanumGothic for Korean (via fonts-nanum).
So something needs to be done. With my Ubuntu glasses I think the best
solution is to stop letting fonts-droid install DroidSansFallback.ttf
and DroidSansFallbackLegacy.ttf for now. Then, if it's considered
important to include them somehow, it should be done in a more carefully
considered manner.
--
Gunnar Hjalmarsson
https://launchpad.net/~gunnarhj
More information about the Pkg-fonts-devel
mailing list