Вставлення шрифтів у Inkscape


20

Чи знає будь-яке тіло, який є поточний стан вбудовування шрифтів у SVG-файл, який читається Inkscape. Я вважаю, що відсутність вбудованих шрифтів сильно перешкоджає переносимості файлів svg, особливо якщо файл надсилає особі, яка не має доступу адміністратора на своїй машині та не може встановити шрифти.

Я намагався дотримуватися інструкцій, наведених за цим посиланням:

ЯК: Вставлення шрифту в документ SVG Linux Inkscape

але не вдалося змусити його працювати, це посилання також говорить про те, що це можливо:

https://answers.launchpad.net/inkscape/+question/83618

Я, чесно кажучи, намагаюся змусити це працювати на Windows, а не на Linux (зараз не маю доступу до машини Linux). Хтось знає чи має доступ до фактичного файлу svg, де працює ця функція?


Можливо, пов'язане з цим питанням?
Паоло Джібелліні

Привіт, спасибі за це. Так, я спробував це перед публікацією тут, і я не міг змусити його працювати, але я також не можу знайти робочий приклад, лише пропозиції, що може працювати.
Дуглас Кастле

У прикладах шрифти вбудовуються для використання через Інтернет-браузер (наприклад, графіка на веб-сторінці). Ваша мета дещо інша, і на даний момент я не знайшов жодних робочих прикладів.
Paolo Gibellini

1
Зауважте, що хоч обмін стеками чудово підходить для запитань щодо існуючих функцій програмного забезпечення, для проектів з відкритим кодом, як-от Inkscape, при запитанні про дорожні карти та майбутні функції на зразок цього можливий прямий канал із розробниками. У випадку з Inkscape, я б запропонував поставити ваше запитання на каналі "#inkscape" в мережі IRC FreeNode.
jsbueno

Я поставив питання щодо InkscapeForum з цією метою, але відповіді на відповіді були меншими, ніж тут, я вивчу маршрут, який ви запропонували.
Дуглас Кастле

Відповіді:


5

У поточній версії Inkscape, здається, ще неможливо вставити SVG-шрифти (див. Також тут невеликий приклад ).

В 0.48 Примітки до випуску :

Відомо обмеження, коли список гліфів у діалоговому вікні ще не відображається вибраним шрифтом, але все ще є системним шрифтом

У 0.47 Примітках до випуску є більш детальне пояснення обмежень:

Як проект SoC 2008, JucaBlues здійснив початковий розбір та рендеринг SVG шрифтів. Ви можете створювати шрифти в Inkscape, але їх використання для відображення тексту на полотні ще не підтримується. Ми чекаємо, щоб libpango реалізував належну підтримку функції користувальницьких шрифтів.

Відображення SVG шрифтів не підтримується Firefox або Internet Explorer, і Inkscape Wiki повідомляє нам, що:

SVG2.0 може замінити шрифти SVG на WOFF

(зачекаємо і подивимось)


На даний момент, слідуючи цьому посібнику, я зміг вставити шрифт WOFF у SVG:

<svg xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink"
     width="100%" height="100%" viewBox="30 40 340 135">

  <title>WebFont Template for SVG</title>

  <style type="text/css"><![CDATA[
    @font-face {
        font-family: "indie_flower";
        src: url("indie_flower.woff") format("woff");
        font-weight: normal;
        font-style: normal;
    }

    text { 
        font-family: "indie_flower", serif;
        font-size: 40px;
        fill: silver;
        stroke: gray;
        stroke-width: 0.5px;
        text-anchor: middle;
    }

    textPath { 
        font-size: 35px;
        text-anchor: start;
        fill: silver;
        stroke: none;       
    }

  ]]></style>

  <text x="200" y="80">http://schepers.cc/svg-webfonts</text>  

  <path id="curve" d="M75,170 C150,140 200,140 250,160" fill="none"/>
  <text><textPath xlink:href="#curve">Google Indie Flower</textPath></text>

</svg>

Шрифт було скопійовано локально за цією URL-адресою ( дістаньтесь звідси ) та отримавши посилання для завантаження (зручно перейменовано на "indie_flower.woff").

У файлі SVG використовується локальний шрифт і добре відображається (тестується з Firefox 34, Chrome 39 та Internet Explorer 11 під Windows 8.1). Використовуючи локальний шрифт, я не можу зв’язати файл SVG, ви повинні погодитися на знімок екрана:

Скріншот Chrome

На жаль (див. Вище), Inkscape на даний момент не в змозі його відтворити і використовувати шрифт за замовчуванням.

Наразі ... зачекаємо і подивимось.


11

Ви можете зробити портативний SVG-файл, перетворивши текст у векторний шлях.

Виберіть текстовий об’єкт і перейдіть до меню ШляхОб'єкт до Шляху . (Ви також можете використати Stroke to Path, залежно від того, що ви хочете зробити).

Звичайно, як вектор, текст більше не може редагуватися як текст, але це може не мати для вас стільки значення, як можливість перегляду SVG на іншому кінці.


2
це насправді не відповідає на питання, що стосується вбудовування шрифтів у файл SVG, таким чином, щоб він мав редагувати
Luciano

4
Це може бути не правильною відповіддю на питання, але він впевнено спрацьовує як принадність, не роблячи багато чого. Це дійсно гарна відповідь, якщо ви запитаєте мене!
Алексіс Вілке

1
Я згоден, це дуже корисна відповідь. Часто існує кілька способів зробити речі. Якщо ви відмовляєте всі відповіді, які не точно використовують спосіб, про який запитує людина, яка ставить запитання, це не зробить StackExchange дуже корисним та навчальним дружнім місцем, IMHO.
Sybille Peters
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.