Preferences ignoring aliases
The Liberation font family has aliases defined in 30-metric-aliases.conf
. Typically, this means that fc-match 'Times New Roman'
gives LiberationSerif-Regular.ttf
as expected. Similarly, fc-match Arial
gives LiberationSans-Regular.ttf
.
But now, looking at 60-latin.conf
preferences priorities for serif
we have: DejaVu Serif
, followed by Times New Roman
and later down some Nimbus
. Assuming DejaVu is not available, one would expect fc-match serif
to raise LiberationSerif-Regular.ttf
(since the 2nd preferred match is Times New Roman
which aliases to Liberation Serif
). Unfortunately:
% fc-match serif --sort --verbose | grep family: | head -n15
family: "Nimbus Roman"(s)
family: "IPAMincho"(s) "IPA明朝"(s)
family: "Noto Serif"(s)
family: "Standard Symbols PS"(s)
family: "IPAmjMincho"(s) "IPAmj明朝"(s)
family: "IPAexGothic"(s) "IPAexゴシック"(s)
family: "Noto Sans Adlam"(s)
family: "Noto Sans Hebrew"(s)
family: "Noto Sans Warang Citi"(s)
family: "Noto Kufi Arabic"(s)
family: "Noto Sans Hanifi Rohingya"(s)
family: "Noto Sans Lisu"(s)
family: "Noto Sans Sora Sompeng"(s)
family: "Liberation Mono"(s)
family: "Liberation Sans"(s)
Similarly:
% fc-match sans-serif --sort --verbose | grep family: | head -n15
family: "Nimbus Sans"(s)
family: "IPAGothic"(s) "IPAゴシック"(s)
family: "Noto Sans"(s)
family: "IPAmjMincho"(s) "IPAmj明朝"(s)
family: "IPAexGothic"(s) "IPAexゴシック"(s)
family: "Noto Sans Adlam"(s)
family: "Noto Sans Hebrew"(s)
family: "Noto Sans Warang Citi"(s)
family: "Noto Kufi Arabic"(s)
family: "Noto Sans Hanifi Rohingya"(s)
family: "Noto Sans Lisu"(s)
family: "Noto Sans Sora Sompeng"(s)
family: "Liberation Mono"(s)
family: "Liberation Sans"(s)
family: "Liberation Serif"(s)
What exactly is going on?
Is this related to #35 ?