Bug 1493481

Summary: Setting a preferred Sans Serif font does not seem to work
Product: [Fedora] Fedora Reporter: Mike FABIAN <mfabian>
Component: fonts-tweak-toolAssignee: Akira TAGOH <tagoh>
Status: CLOSED NOTABUG QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 27CC: i18n-bugs, kent.neo, mfabian, petersen, pwu, tagoh
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2017-09-20 10:20:03 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
generated ~/.config/fontconfig/conf.d/000-fontstweak-ezfc.conf none

Description Mike FABIAN 2017-09-20 09:55:12 UTC
Created attachment 1328361 [details]
generated ~/.config/fontconfig/conf.d/000-fontstweak-ezfc.conf

I am testing with Fedora-Workstation-netinst-x86_64-27-20170910.n.0.iso
installed in qemu using:


nice -n 19 ionice -c 3 qemu-kvm -machine pc-i440fx-2.4 -enable-kvm -global qxl.ram_size=1x1024 -m 2048M -smp 2 -drive file=./Fedora-Workstation-netinst-x86_64-27-20170910.n.0.iso.qcow2,index=0,media=disk,cache=unsafe -localtime -serial file:/tmp/qemu-Fedora-Workstation-netinst-x86_64-27-20170910.n.0.iso.qcow2-output.log -name Fedora-Workstation-netinst-x86_64-27-20170910.n.0.iso.qcow2 -cdrom /local/mfabian/iso/Fedora-27/Fedora-Workstation-netinst-x86_64-27-20170910.n.0.iso -boot c -spice port=6002,disable-ticketing,streaming-video=off -vga qxl -display vnc=:6 -net nic -net user,hostname=Fedora-Workstation-netinst-x86_64-27-20170910.n.0.iso.qcow2,hostfwd=tcp::5558-:22 -monitor stdio -usb -usbdevice mouse -soundhw all

Versions of fontconfig and fonts-tweak-tool are:

fontconfig-2.12.5-1.fc27.x86_64
fonts-tweak-tool-0.3.2-15.fc27.x86_64

In the first tab of fonts-tweak-tool I have added the languages German
(Germany) - Deutsch, Japanese - 日本語, English (Great Britain),
English (USA) and French (France) - Français.

For Japanese, I choose “VL Gothic” for “Sans Serif” in Aliases.

For German I choose “FreeSans” for “Sans Serif” and “FreeSerif” for
“Serif” in Aliases.

The generated ~/.config/fontconfig/conf.d/000-fontstweak-ezfc.conf
file is attached.

But that does not seem  to have any effect. I still get  this:



mfabian@Fedora-Workstation-netinst-x86_6 ~]$ LC_ALL=ja_JP.UTF-8 fc-match  sans-serif
VL-PGothic-Regular.ttf: "VL Pゴシック" "regular"
[mfabian@Fedora-Workstation-netinst-x86_6 ~]$ LC_ALL=ja_JP.UTF-8 fc-match  sans
VL-PGothic-Regular.ttf: "VL Pゴシック" "regular"
[mfabian@Fedora-Workstation-netinst-x86_6 ~]$

So I still get “VL PGothic”, not “VL Gothic”. Choosing any other font instead
of  “VL Gothic” doesn’t work either, no matter what I choose I continue
to get “VL PGothic”.

And for German,  English, and French I always get “DejaVu Sans”, no matter
what I choose in fonts-tweak-tool:

[mfabian@Fedora-Workstation-netinst-x86_6 ~]$ LC_ALL=de_DE.UTF-8 fc-match  sans
DejaVuSans.ttf: "DejaVu Sans" "Book"
[mfabian@Fedora-Workstation-netinst-x86_6 ~]$ LC_ALL=de_DE.UTF-8 fc-match  sans-serif
DejaVuSans.ttf: "DejaVu Sans" "Book"
[mfabian@Fedora-Workstation-netinst-x86_6 ~]$ LC_ALL=de_DE.UTF-8 fc-match  serif
DejaVuSerif.ttf: "DejaVu Serif" "Book"
[mfabian@Fedora-Workstation-netinst-x86_6 ~]$

Comment 1 Mike FABIAN 2017-09-20 10:17:37 UTC
Tagoh San told me that one has to set the :lang=.. parameter.

This does indeed work:

[mfabian@Fedora-Workstation-netinst-x86_6 ~]$ LC_ALL=de_DE.UTF-8 fc-match  sans:lang=de-DE
FreeSans.ttf: "FreeSans" "Mittel"
[mfabian@Fedora-Workstation-netinst-x86_6 ~]$ LC_ALL=de_DE.UTF-8 fc-match  sans:lang=de
FreeSans.ttf: "FreeSans" "Mittel"
[mfabian@Fedora-Workstation-netinst-x86_6 ~]$ 

Running a test program like pango-view in de_DE.UTF-8 locale seems to work
as well:


[mfabian@Fedora-Workstation-netinst-x86_6 ~]$ cat test-file.txt 
Hello
[mfabian@Fedora-Workstation-netinst-x86_6 ~]$ LC_ALL=de_DE.UTF-8 pango-view --font="Sans Serif" test-file.txt &
[6] 15307
[mfabian@Fedora-Workstation-netinst-x86_6 ~]$ grep fonts /proc/15307/maps 
7f8ca9b47000-7f8ca9cd4000 r--p 00000000 fd:00 1201299                    /usr/share/fonts/gnu-free/FreeSans.ttf
[mfabian@Fedora-Workstation-netinst-x86_6 ~]$ 


So it looks like I am just confused and that the locale does
not influence fc-match is not really a bug.

Comment 2 Mike FABIAN 2017-09-20 10:20:03 UTC
Closing as NOTABUG because it does seem to work as designed.