Можно ли указать, какой шрифт Google использовать для каждого языка на веб-странице?

#css #unicode #google-fonts

#css #юникод #google-шрифты

Вопрос:

У меня есть одна страница, на которой нужен один шрифт Google для английских символов и другой шрифт Google для тайских символов.

Это можно сделать с помощью @font-face синтаксиса, определив, какой диапазон символов Unicode должен использовать какой шрифт.

Однако шрифты Google не дают вам никакой возможности использовать @font-face синтаксис. Есть ли какой-либо способ указать диапазон символов Юникода при импорте шрифтов с использованием @import <link> объявлений Google или?

Ответ №1:

Можно вручную найти этот синтаксис, загрузив URL, предоставленный Google. Например, @import правило для Noto без тайского языка таково:

 @import url('https://fonts.googleapis.com/css2?family=Noto Sans Thai:wght@200;400amp;display=swap');
 

Загрузка этого URL напрямую показывает @font-face объявления.

К сожалению, они исправляются со временем и в конечном итоге устаревают при обновлении шрифта. Это означает, что будущим пользователям всегда нужно будет загружать эту конкретную версию шрифта, даже если у них может быть более актуальная версия, кэшированная в их браузере.