Экспорт из Sketch для иконочного шрифта

Я пытаюсь экспортировать значки SVG из Sketch для импорта в Fontello, однако SVG не подходят для приложения (они также не работают в IcoMoon).

Значок, который я пытаюсь создать в качестве теста, представляет собой простой значок в стиле «гамбургер», состоящий всего из нескольких строк, но они не будут работать правильно. Это расстраивает, если не сказать больше.

Кто-нибудь имеет опыт в этом и может поделиться своими знаниями? Спасибо.

Можете ли вы разместить свой файл svg где-нибудь в Интернете и дать ссылку на него? В чем именно проблема с icomoon? Я обнаружил, что если я не объединю свои формы с минимальными путями, icomoon будет делать странные вещи.
В чем именно проблема на icomoon?
Я понял это, я использовал границы в SVG и не осознавал, что иконочные шрифты их игнорируют.
У меня похожая (возможно такая же) проблема. Перетаскивание экспортированного файла SVG в Fontello ничего не дает. Я не могу сказать, является ли это ошибкой с Fontello или файл по какой-то причине не распознается.
Я перешел на использование Icomoon. Кажется, файлы .svg лучше читаются. Я также считаю, что если вы используете границы, это отбросит все это.

Ответы (3)

Я понял, как экспортировать SVG из скетча для корректного импорта icomoon:

Шаг 1

Предотвратите создание SVG за пределами границ, выбрав группу контуров и нажав: слой > контуры > векторизовать обводку

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

Шаг 2

Экспортируйте каждую иконку/svg, щелкнув вкладку «Сделать экспортируемой» в инспекторе и выбрав формат SVG.

Шаг 3

Импортируйте значки SVG в icomoon как обычно, теперь набор должен правильно отображать значки, а размер сетки должен быть точным. ПРИМЕЧАНИЕ. Убедитесь, что все ваши SVG на эскизе имеют одинаковую высоту.

ОБНОВЛЕНИЕ 2016 Спасибо @jackocnr за указание на то, что:

В 2016 году пункт меню «Эскиз» — «Слой» > «Преобразовать в контуры».

Я совершенно забыл о параметрах векторизации обводки. Спасибо чувак!
«... Убедитесь, что все ваши SVG на эскизе имеют одинаковую высоту». Как вы управляете, например, символом минус («-») для этого?
В 2016 году пункт меню «Эскиз» — «Слой» > «Преобразовать в контуры».

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

Общее решение

  1. Создайте артборд для каждой иконки (вставка -> артборд).
  2. Убедитесь, что положение каждой монтажной области не содержит полупикселей и является четным числом.
  3. Удалите все вращения значков.
  4. Удалите все ограничивающие рамки, чтобы Sketch не экспортировал ненужный код.
  5. Предотвратить создание SVG из слоя границ> пути> векторизовать обводку (спасибо, Гас )
  6. экспортировать чистый .svg

*это иконка, которую писатель пытался экспортировать

введите описание изображения здесь

Ошибки экспорта эскиза

Ошибка №1

исправлен экспорт преобразования эскиза путем изменения положения монтажной области на четное число. Это удаляет любое преобразование в коде. С другой стороны, поскольку позиция была смещена на полпикселя, Sketch изменил размер моего окна просмотра на 0 0 25 25. Мой исходный артборд был 24 x 24 пикселя. Эта ошибка даже добавляла спецификации в код. Нет буэно.

Ошибка №2

Проблема: по дизайну каждая иконка имеет ширину: 24 пикселя, высоту: 24 пикселя и радиус границы: 3 пикселя. Проблема в том, что при экспорте прямоугольник был добавлен в путь, что затрудняет масштабирование любого размера с помощью css.

Решение: удалите любую прозрачную ограничивающую рамку и позвольте css сделать волшебство. Все, что действительно было нужно разработчикам, это окно просмотра, установленное на 24 x 24px. Они могут добавить ширину, высоту и радиус границы.

Ошибка №3

Проблема: Sketch экспортирует поворот (-180.000000).

<path d=”M16,7.4 L14.4864865,6 L8,12 L14.4864865,18 L16,16.6 L11.027027,12 L16,7.4 Z” fill=”#000000" transform=”translate(12.000000, 12.000000) rotate(-180.000000) translate(-12.000000, -12.000000) “></path>

Решение. Откройте значок .svg в Adobe Illustrator, поверните значок, а затем перетащите обратно в Sketch. Это удаляет вращение все вместе.

Ошибка №4. Проблема: при использовании инструмента «Слайс» экспорт снова переводит и трансформирует. Решение: Ничего. Просто не делай этого. В любом случае, нарезка занимает слишком много времени и является пустой тратой времени.

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

(моей фигурой был круг с двумя вырезанными из него фигурами.)

К сожалению, сглаживать можно только те фигуры, которые пересекаются друг с другом. Если вы используете вычитание, это не позволит вам.
@AlexMcCabe Есть новости о том, как сгладить пути, которые вычитают друг друга?
Не было ничего, приятель, лучшее, что можно сделать, это максимально упростить ваши формы или соединить линии вручную. Какой кошмар :/