Вы можете встраивать Google Web Fonts в SVG напрямую, используя Nano . Он автоматически сканирует ваш SVG и выборочно встраивает только необходимые шрифты, гарантируя, что ваши шрифты Ubuntu выглядят одинаково во всех современных браузерах. В моем случае мне нужно было встроить Roboto в мой SVG:
Отказ от ответственности: я с командой за Nano, и мы тоже столкнулись с той же проблемой ранее, поэтому решили покончить с нашим собственным зудом, создав Nano. Надеюсь, это полезно!
Изменить: Вот краткое объяснение того, что происходит за сценой:
Чтобы встраивать шрифты в SVG, сначала нужно знать, какие семейства шрифтов используются. Затем вам нужно найти эти файлы шрифтов и скачать их. После загрузки необходимо преобразовать обычный, полужирный, курсив и полужирный курсив в кодировку base 64. Если вы делаете это вручную, это огромная работа, над большим количеством файлов, чтобы узнать, какой файл использует жирный шрифт, а какой нет. Затем вы должны скопировать все 4 строки в кодировке 64 base в ваш SVG.
Вот почему мы собираем Nano и проверяем, что он сканирует SVG автоматически и вставляет только используемые шрифты. Например, если жирный шрифт не используется или текст отсутствует, шрифты не будут вставлены. Все, что вам нужно сделать, это перетащить SVG в Nano, и это работает как шарм! Вы можете узнать больше здесь: https://vecta.io/blog/making-svg-easier-to-use