Eksportowanie ze szkicu dla czcionki ikony

9

Próbuję wyeksportować ikony SVG ze Sketch, aby zaimportować do Fontello, jednak SVG nie wydają się być odpowiednie dla aplikacji (nie działają również w IcoMoon).

Ikona, którą próbuję utworzyć jako test, to prosta ikona w stylu „hamburgera”, która składa się tylko z kilku linii, ale nie będzie działać poprawnie. To co najmniej frustrujące.

Czy ktoś ma z tym jakieś doświadczenie i może się rozstać ze swoją wiedzą? Dziękuję Ci.

Alex McCabe
źródło
Czy możesz gdzieś umieścić plik SVG w Internecie i link do niego? Na czym dokładnie polega problem z icomoon? Odkryłem, że jeśli nie scalę moich kształtów z minimalnymi ścieżkami, to lodomoon będzie robił dziwne rzeczy.
chovy
Na czym dokładnie polega problem z icomoon?
chovy
Zrozumiałem to, używałem ramek na SVG i nie zdawałem sobie sprawy, że czcionki ikon je zignorowały.
Alex McCabe,
Mam podobny (może ten sam) problem. Przeciągnięcie wyeksportowanego pliku SVG do Fontello nic nie robi. Nie wiem, czy to jest błąd w Fontello, czy plik nie został rozpoznany z jakiegoś powodu.
elliottregan
Przeszedłem do korzystania z Icomoon. Wygląda na to, że lepiej odczytuje pliki .svg. Uważam również, że jeśli użyjesz granic, to wszystko zrzuci.
Alex McCabe,

Odpowiedzi:

11

Wymyśliłem, jak wyeksportować SVG ze szkicu w celu poprawnego importu icomoon:

Krok 1

Zapobiegaj tworzeniu SVG poza granicami, wybierając grupę ścieżek i klikając: warstwa> ścieżki> wektoryzuj obrys

Aby wiedzieć, że to zadziałało, obrysy zostały przekształcone w zamknięte ścieżki, a inspektor wyświetla teraz kolor wypełnienia zamiast koloru obramowania.

Krok 2

Wyeksportuj każdą ikonę / plik SVG, klikając kartę Udostępnij na inspektorze i wybierając format SVG.

Krok 3

Zaimportuj ikony SVG do icomoon jak zwykle, teraz zestaw powinien wyświetlać ikony poprawnie, a rozmiar siatki powinien być dokładny. UWAGA: Upewnij się, że wszystkie pliki SVG na szkicu mają tę samą wysokość.

AKTUALIZACJA 2016 Dziękujemy @jackocnr za zwrócenie uwagi, że:

W 2016 r. Opcja menu Szkic to Warstwa> Konwertuj na kontury

Gus
źródło
Zupełnie zapomniałem o opcjach wektoryzacji skoku. Dzięki stary!
Alex McCabe,
„... Upewnij się, że wszystkie pliki SVG na szkicu mają tę samą wysokość.” Jak sobie radzisz na przykład z symbolem minus („-”)?
1
W 2016 r. Opcja menu Szkic to Warstwa> Konwertuj na kontury
jackocnr
1

Ta instrukcja działała dla mnie. to bardzo pouczające. pisarz mówi o problemach z eksportowaniem szkiców. cytuję z jego artykułu na wypadek, gdyby artykuł został usunięty.

Ogólne rozwiązanie

  1. Utwórz obszar roboczy dla każdej ikony (wstaw -> obszar roboczy).
  2. Upewnij się, że pozycja każdego obszaru roboczego nie ma półpikseli i jest liczbą parzystą.
  3. Usuń wszystkie obroty ikon.
  4. Usuń wszystkie ramki ograniczające, aby Sketch nie eksportował niepotrzebnego kodu.
  5. Zapobiegaj tworzeniu SVG poza granicami warstwa> ścieżki> wektoryzacja obrysu (dzięki Gus )
  6. eksportuj czysty .svg

* to ikona, którą pisarz próbował wyeksportować

wprowadź opis zdjęcia tutaj

Szkicuj błędy eksportu

Błąd nr 1

naprawiono eksport transformacji szkicu poprzez zmianę pozycji obszaru roboczego na liczbę parzystą. To usuwa każdą transformację w kodzie. Z drugiej strony, ponieważ pozycja była wyłączona o pół piksela, Sketch zmienił rozmiar mojego viewboxa na 0 0 25 25. Mój oryginalny obszar roboczy miał 24 x 24px. Ten błąd dodał nawet specyfikacje do kodu. Bez bueno.

Błąd nr 2

Problem: Z założenia każda ikona została ustawiona na szerokość: 24px, wysokość: 24px i promień obramowania: 3px. Problem polega na tym, że podczas eksportowania prostokąt został dodany do ścieżki, co utrudnia skalowanie w dowolnym rozmiarze za pomocą css.

Rozwiązanie: Usuń dowolne przezroczyste obramowanie i pozwól css wykonać magię. Wszystkim deweloperom naprawdę potrzebnym był viewbox ustawiony na 24 x 24px. Można dodać szerokość, wysokość i promień krawędzi.

Błąd nr 3

Problem: Szkic eksportuje obrót (-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>

Rozwiązanie: Otwórz ikonę .svg w programie Adobe Illustrator, obróć ikonę, a następnie przeciągnij i upuść z powrotem do programu Sketch. To wszystko usuwa obrót.

Błąd nr 4 Problem: przy użyciu narzędzia do wycinania eksportuj tłumaczenie i przekształca ponownie. Rozwiązanie: Nic. Po prostu nie rób tego. Krojenie i tak trwa zbyt długo i jest stratą czasu.

Lub Frenkel
źródło
0

Jeśli używasz ścieżek podrzędnych, spłaszcz kształt przed eksportowaniem. Wciąż pojawia się błąd w Fontello dotyczący ręcznego tworzenia ścieżek złożonych, ale wydaje się, że działał poprawnie.

(mój kształt był kołem z wyciętymi z niego dwoma kształtami.)

elliottregan
źródło
Niestety możesz spłaszczyć tylko te kształty, które się przecinają. Jeśli używasz odejmowania, nie pozwoli ci to.
Alex McCabe,
@AlexMcCabe Jakieś wiadomości na temat spłaszczania ścieżek, które się odejmują?
Guido Bouman,
Nie było nic, kolego, najlepiej jest maksymalnie uprościć kształty lub ręcznie połączyć linie. Co jest koszmarem: /
Alex McCabe