Збереження типу шрифту у файлі SVG ілюстратора


24

Привіт, я новачок у ілюстраторі та створив зображення, яке використовує шрифт "Skia-Regular". Але коли я зберігаю це зображення у форматі .svg , воно змінює тип шрифту. І коли я відкриваю .svg файл формату в браузері, шрифт зовсім інший. Хто-небудь, будь ласка, скажіть мені, що я роблю не так. Я також відкрив .svg файл у блокноті ++, і він пише font-family = "'Skia-Regular", а також шрифт не є Skia Regular. Будь-яка допомога буде оцінена. Дякую

Зображення також додається для довідки Зображення додається

Відповіді:


31

Якщо ви хочете бути впевнені, що текст матиме однаковий вигляд у кожному випадку -

По-перше, ви можете розгорнути текст перед збереженням як svg

По-друге, у шрифтовій частині діалогового вікна збереження можна натиснути "конвертувати в контур"


2
Друга частина зрозуміла. Чи можете ви пояснити, будь ласка, першу частину, як я "розгорніть" текст?
Rizwan606

5
@ Rizwan606 ви вибираєте текст за допомогою інструмента вибору та натискаєте меню Об'єкт, і там натискаєте Розгорнути (він перетворить текст у фігури), або ви виберете текст, а потім клацніть правою кнопкою миші та зніміть Створити контури
Ілан

5
Щоб уточнити цю відповідь, вам не потрібно робити обох. Будь-який метод працюватиме самостійно.
Саймон Вудсайд

⚙️ (Додаткові параметри для експортованих типів файлів) → SVG → Шрифт до «Перетворити в контури».
Константин Ван

9

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

Щоб подолати проблему візуалізації шрифту, вам потрібно буде скопіювати SVG-код із Illustrator та змінити ім'я шрифту відповідно до імені шрифту, встановленого у вашій системі. (Напр .: ім'я шрифту в коді SVG, який від Illustrator "Arial-Regular", але назва шрифту, встановленого у вашій системі, є "Arial Regular". Тут вам потрібно буде змінити код, щоб сімейство шрифтів було "Arial Regular" ".)

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

Сподіваюся, це допомагає!


1
Це саме воно! Illustrator використовує імена PostScript для шрифтів, коли ви робите Файл> Зберегти та виберіть SVG. Ви закінчуєте "MyriadPro-Regular" замість "Myriad Pro", як ви могли очікувати, і ваш браузер не працює з іменами PostScript, як це робить Illustrator. Вирішення проблеми полягає у використанні Файл> Експорт для збереження SVG, оскільки він буде експортувати власне прізвище замість імені PostScript.
Майкл Томпсон

@Michael Thompson, коли я вибираю File> Export, SVG - це не один із варіантів. Я використовую CS5. Це варіант у більш ранніх / пізніших версіях?
Макс Старкенбург

@MaxStarkenburg: меню експорту дивовижно змінюється між версіями. У новіших версіях є три способи збереження / експорту до SVG: Файл> Зберегти як> (виберіть тип SVG); Файл> Експорт> Експорт як ...> (виберіть тип SVG) та Файл> Експорт для екранів> (додайте формат SVG).
Майкл Томпсон

4

Як ви зазначали, шрифт - це посилання на файл шрифту, який може (а може і не бути) доступний системі, яка намагається відкрити svg. Рішення полягає в перетворенні вашого типу в контури, щоб криві зберігалися явно у файлі.

Щодо того, чому браузер може не знати про шрифт, на який ви намагаєтеся посилатися, це незрозуміло, оскільки я припускаю, що ви тестуєте на тому ж комп’ютері, який ви використовували під час створення файлу svg. Імовірно, що шрифт можна вибрати в Illustrator, але формально не встановлений на рівні ОС.


Так, я тестую на тому ж комп’ютері, на якому я створюю файл svg. І чи можете ви виправити мене, якщо я помиляюся. Я взяв вашу першу частину відповіді, оскільки мені потрібно вказати конкретний шлях до файлу шрифту .ttf у файлі Skia Regular у власності Font Family?
Rizwan606

Переглядач повинен відповідати імені шрифту встановленому шрифту, тому "ні" ви не дасте йому шлях до ttf. Посилання подібна до синтаксису шрифту css-face, який дозволяє розділити комою список стилів сімейства шрифтів. Браузер може по-різному ідентифікувати назву шрифту.
horatio

Зауважте, що для логотипів та таких матеріалів, що поширюються, (pdfs тощо), де важливий шрифт, корисно вбудувати шрифт або перетворити на шляхи. Тож вирішення цієї посилання може бути не гарним рішенням, оскільки ви покладаєтесь на те, що треті сторони вже мають встановлені належні шрифти
horatio

2

архів для Інтернету:

  1. використовувати шрифти google.
  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;}


1
Ця відповідь занадто лаконічна. Я навіть не можу сказати, чи йдеться про файл SVG чи якесь інше рішення ...
jiggunjer

1

Цілком ймовірно, що на вашому ПК немає локального файлу шрифтів (Skia-Regular), доступного на локальному рівні. Отже, коли ви відкриваєте у своєму браузері файл SVG, він відображається за допомогою системного шрифту за замовчуванням, який більшість часу є Times New Roman. Існує кілька способів вирішення:

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

Більше про використання спеціальних шрифтів у SVG можна прочитати тут: https://css-tricks.com/using-custom-fonts-with-svg-in-an-image-tag/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.