If fontconfig supports an additional lang-tag match when setting <prefer> list, that can make CJK settings a lot easier. Something like
<alias> <test name="lang" compare="contains"> <string>ja</string> </test>
<family>sans-serif</family> <prefer> <family>DejaVu Sans</family> <family>Bitstream Vera Sans</family> <family>VL PGothic</family> </prefer> </alias>
I guess it is probably equivalent to the following (?)
<match> <test name="lang" compare="contains"> <string>ja</string> </test> <edit name="family" mode="prepend_first" binding="strong"> <string>VL PGothic</string> </edit> <edit name="family" mode="prepend_first" binding="strong"> <string>Bitstream Vera Sans</string> </edit> <edit name="family" mode="prepend_first" binding="strong"> <string>DejaVu Sans</string> </edit> </match>
but I know a lot of people just don't like "strong" binding.
If fontconfig supports an additional lang-tag match when setting <prefer> list, that can make CJK settings a lot easier. Something like
<alias>
<string> ja</string>
<test name="lang" compare="contains">
</test>
<family> sans-serif< /family> family> DejaVu Sans</family> family> Bitstream Vera Sans</family>
<prefer>
<
<
<family>VL PGothic</family>
</prefer>
</alias>
I guess it is probably equivalent to the following (?)
<match> ja</string> first" binding="strong"> first" binding="strong"> Bitstream Vera Sans</string> first" binding="strong">
<test name="lang" compare="contains">
<string>
</test>
<edit name="family" mode="prepend_
<string>VL PGothic</string>
</edit>
<edit name="family" mode="prepend_
<string>
</edit>
<edit name="family" mode="prepend_
<string>DejaVu Sans</string>
</edit>
</match>
but I know a lot of people just don't like "strong" binding.