Это простая страница HTML с символами LG C и CJK:
<code><html>
<head>
<meta charset="UTF-8"/>
</head>
<body>
<pre style="font-family: serif;">
aaaa
ββββ
ДДДД
いいいい
일일일일
大大大大
Что ожидается: отображаются все символы с засечками. Это случай Firefox.
Что произошло: Chromium отображает только символы LG C с засечками, а символы CJK - без засечек.
В моих настройках шрифта Chromium указано standard = sans, serif = serif, sans = sans, mono = mono.
Я использую Linux, и мой псевдоним шрифта fontconfig для serif:
<alias>
<family>serif</family>
<prefer>
<family>Droid Serif</family>
<family>Noto Serif CJK JP</family>
</prefer>
</alias>
И fc-match -s serif
подтверждает их как лучшие результаты.
Если я изменю стиль в файле HTML, заменив serif
на Droid Serif,Noto Serif CJK JP
, то все заработает. Но я не мог понять, почему Chromium не работает с fontconfig таким образом. Это похоже на запасной вариант.