Сохранение типа шрифта в файле SVG иллюстратора

Привет, я новичок в иллюстраторе и создал изображение, в котором используется шрифт Skia-Regular. Но когда я сохраняю это изображение в формате .svg , оно меняет тип шрифта. И когда я открываю файл формата .svg в браузере, шрифт совершенно другой. Может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно. Я также открыл файл .svg в блокноте ++, и он также говорит font-family="'Skia-Regular', но все же шрифт не Skia Regular. Любая помощь будет оценена по достоинству. Спасибо.

Изображение также прилагается для справкиИзображение прикреплено

Ответы (6)

Если вы хотите быть уверены, что текст будет выглядеть одинаково во всех случаях -

Во-первых, вы можете развернуть текст перед сохранением в формате svg.

Во-вторых, в диалоговом окне сохранения шрифта вы можете нажать «преобразовать в контур».

Вторая часть понятна. Не могли бы вы объяснить первую часть, как мне «расширить» текст?
@ Rizwan606 вы выбираете текст с помощью инструмента выделения и нажимаете меню «Объект», а затем нажимаете «Развернуть» (он преобразует текст в фигуры), в качестве альтернативы вы выбираете текст, а затем щелкните правой кнопкой мыши и выбираете «Создать контуры».
Чтобы уточнить этот ответ, вам не нужно делать и то, и другое. Любой метод будет работать независимо.
⚙️ (Дополнительные настройки для экспортируемых типов файлов) → SVG → Шрифт для «Преобразовать в контуры».

Причина, по которой шрифт не отображается правильно для фактического типа шрифта, заключается в том, что при сохранении SVG с помощью приложения Illustrator. Приложение автоматически преобразует дизайн в код. И если внимательно присмотреться, имя шрифта в коде не соответствует фактическому шрифту, установленному в системе.

Чтобы решить проблему рендеринга шрифта, вам нужно будет скопировать код SVG из Illustrator и изменить имя шрифта, чтобы оно соответствовало имени шрифта, установленного в вашей системе. (Пример: имя шрифта в коде SVG из Illustrator «Arial-Regular», но имя шрифта, установленного в вашей системе, «Arial Regular». Здесь вам нужно будет изменить код, чтобы семейство шрифтов было «Arial Regular». ".)

Это решит вашу проблему без необходимости конвертировать шрифты в контур.

Надеюсь это поможет!

Это точно! Illustrator использует имена PostScript для шрифтов, когда вы делаете «Файл» > «Сохранить» и выбираете SVG. В итоге вы получите «MyriadPro-Regular» вместо «Myriad Pro», как вы могли бы ожидать, и ваш браузер не работает с именами PostScript, как это делает Illustrator. Обходной путь — использовать «Файл» > «Экспорт» для сохранения SVG, так как при этом будет экспортировано правильное имя семейства вместо имени PostScript.
@Майкл Томпсон, когда я выбираю «Файл»> «Экспорт», SVG не является одним из вариантов. Я использую CS5. Это опция в более ранних/поздних версиях?
@MaxStarkenburg: меню «Экспорт» сильно меняется между версиями. В более новых версиях есть три способа сохранения/экспорта в SVG: Файл > Сохранить как > (выберите тип SVG); Файл > Экспорт > Экспортировать как... > (выберите тип SVG) и Файл > Экспорт для экранов > (добавьте формат SVG).

Как вы заметили, шрифт является ссылкой на файл шрифта, который может быть (или не быть) доступным для системы, которая пытается открыть файл svg. Решение состоит в том, чтобы преобразовать ваш тип в пути, чтобы кривые явно сохранялись в файле.

Что касается того, почему браузер может не знать шрифт, на который вы пытаетесь сослаться, это неясно, поскольку я предполагаю, что вы тестируете на том же компьютере, который вы использовали при создании файла svg. Вполне вероятно, что шрифт можно выбрать в Illustrator, но формально он не установлен на уровне ОС.

Да, я тестирую на том же компьютере, на котором создаю файл svg. И не могли бы вы поправить меня, если я ошибаюсь. Я принял вашу первую часть ответа, так как мне нужно указать конкретный путь к файлу шрифта .ttf Skia Regular в свойстве Font-Family?
Браузер должен сопоставить имя шрифта с установленным шрифтом, поэтому «нет» вы не дадите ему путь к ttf. Эта ссылка похожа на синтаксис css font-face, который допускает разделенный запятыми список стилей семейства шрифтов. Браузер может идентифицировать имя шрифта по-разному.
Обратите внимание, что для логотипов и распространяемых материалов такого рода (pdf-файлы и т. д.), где шрифт имеет значение, рекомендуется встроить шрифт или преобразовать его в пути. Таким образом, разрешение этой ссылки может быть не очень хорошим решением, потому что вы полагаетесь на то, что третьи лица уже установили правильные шрифты.

архив для сети:

  1. используйте гугл шрифты.
  2. использование только двух семейств шрифтов макс.

Экспорт: шрифты: (текст: svg, subconjunto: нет). свойства svg: (элемент стиля).

в стилях полученного файла отредактируйте его:

  1. прикрепите строку "@import".
  2. прикрепите «px» ко всем размерам шрифта.
  3. переименовать имя шрифта.

результат:

<style type="text/css">
@import url(http://fonts.googleapis.com/css?family=Roboto+Condensed:300italic,400italic,700italic,400,300,700);
body {}

.st0{fill:#868686;}
.st1{font-family:'Roboto Condensed';}
.st2{font-size:14.414px;}
.st3{letter-spacing:55px;}
.st4{fill:#1D1D1B;}
.st5{font-family:'Roboto Condensed'; font-weight: 700;}
.st6{letter-spacing:51px;}
.st7{letter-spacing:45px;}
.st8{letter-spacing:40px;}

Этот ответ слишком краток. Я даже не могу сказать, относится ли это к файлу SVG или к какому-то другому решению...

Скорее всего, на вашем компьютере нет файла шрифта семейства шрифтов (Skia-Regular), доступного локально. Поэтому, когда вы открываете файл SVG в своем браузере, он отображается с использованием системного шрифта по умолчанию, которым в большинстве случаев является Times New Roman. Есть несколько обходных путей:

  1. Используйте @import для ссылки на Google Fonts API (но загвоздка в том, что в зависимости от того, как вы встраиваете свои изображения SVG на свой веб-сайт, это работает только в том случае, если вы используете встроенный SVG и тег объекта SVG)
  2. Преобразуйте свои шрифты в путь (что увеличивает размер файла и приводит к размытому тексту, поскольку вы потеряли рендеринг ClearType )
  3. Встраивайте шрифты в SVG-файл с помощью Nano

Вы можете узнать больше об использовании пользовательских шрифтов в SVG здесь: https://css-tricks.com/using-custom-fonts-with-svg-in-an-image-tag/

Вы можете встроить используемый шрифт прямо в ваш файл SVG. Таким образом, правильный шрифт будет отображаться независимо от шрифтов, установленных в системе пользователя. Это могут сделать инструменты CLI Nano или svg-body . Но оба инструмента поддерживают только шрифты Google.

Отказ от ответственности: я автор svg-buddy. Я надеюсь, что этот инструмент с открытым исходным кодом будет полезен для других.