Как изменить резервный шрифт CJK?

Я недавно обновился до Ubuntu 16.04 LTS с 14.04 LTS. Все работало довольно хорошо, за исключением проблемы с китайскими шрифтами, которую я не смог решить.

Хотя шрифт в большинстве случаев работает нормально в системных приложениях, он не очень хорошо работает в Chrome: кажется, что Chrome автоматически использует Noto Sans шрифт как запасной шрифт, который по какой-то причине установлен только в его "тонком" варианте в 16.04 LTS и поэтому выглядит очень некрасиво. В Firefox и многих других приложениях шрифт Wenquanyi Zenhei правильно используется как запасной шрифт и выглядит намного лучше. Если я удалю Noto Sans из системы, Chrome просто дает мне пустые квадраты вместо того, чтобы пытаться использовать Wenquanyi Zenhei,

Я не уверен, почему это происходит. Это что-то особенное для Chrome, что Google намеревается использовать его Noto Sans шрифт для отступления? Или это что-то о конфигурации системы? Или в Chrome есть какие-то настройки, которые я могу изменить? Как я могу изменить запасной шрифт для CJK?(Для всей системы или только для Chrome)

2 ответа

Кажется, в пакете fontconfig есть какая-то ошибка (я сообщал об ошибке), которая как-то позволяет Chrome полагать, что "тонкий" - это правильный вес для использования. Я удалил пакет и загрузил NotoSansCJK прямо из Google, который содержит шрифты разного веса в отдельных файлах. После установки шрифтов вручную эта проблема, кажется, исправлена, и Chrome может правильно отображать CJK, даже если мой шрифт по умолчанию остается неизменным (Liberation Sans)

Размер шрифта "Noto Sans CJK" составляет более 100 МБ, это полный шрифт со всеми весами и всеми символами в CJK.

В любом случае, там что-то не так. Мой обходной путь: В настройках chromium -> настройте шрифты, измените "стандартный шрифт" на "Noto Sans CJK", как и на "Noto Sans CJK SC"; Я думаю, может быть, для Chrome, это то же самое.

Вы можете обратиться к этой проблеме или этой ошибке, чтобы увидеть больше информации.

Другие вопросы по тегам