Zachowanie typu czcionki w pliku SVG programu Illustrator


24

Cześć. Jestem nowy w programie Illustrator i utworzyłem obraz, który używa czcionki „Skia-Regular”. Ale kiedy zapisuję ten obraz w formacie .svg , zmienia on rodzaj czcionki. A kiedy otwieram plik w formacie .svg w przeglądarce, czcionka jest zupełnie inna. Czy ktoś może mi powiedzieć, co robię źle. Otworzyłem również plik .svg w Notatniku ++ i mówi on także font-family = "'Skia-Regular', ale nadal nie jest to czcionka Skia Regular. Każda pomoc będzie mile widziana. Dzięki

Obraz jest również dołączony w celach informacyjnych Obraz w załączeniu

Odpowiedzi:


31

Jeśli chcesz mieć pewność, że tekst będzie za każdym razem wyglądał tak samo -

Najpierw możesz rozwinąć tekst przed zapisaniem go jako svg

Po drugie, w części czcionek okna dialogowego zapisywania możesz nacisnąć „przekonwertuj na kontur”


2
Druga część jest jasna. Czy możesz wyjaśnić pierwszą część, w jaki sposób „rozwinąć” tekst?
Rizwan606

5
@ Rizwan606 wybierasz tekst za pomocą narzędzia do zaznaczania i naciskasz menu Obiekt, a następnie naciskasz Rozwiń (przekształci tekst w kształty), alternatywnie zaznacz tekst, a następnie kliknij prawym przyciskiem myszy i wybierz Utwórz kontury
Ilan

5
Aby wyjaśnić tę odpowiedź, nie musisz robić obu. Każda z metod będzie działać niezależnie.
Simon Woodside

⚙️ (Ustawienia zaawansowane dla eksportowanych typów plików) → SVG → Czcionka na „Konwertuj na kontury”.
Константин Ван

9

Powodem, dla którego czcionka nie jest poprawnie renderowana do rzeczywistego typu czcionki, jest to, że po zapisaniu SVG za pomocą aplikacji Illustrator. Aplikacja automatycznie konwertuje projekt na kod. A jeśli jest to ściśle obserwowane, nazwa czcionki w kodzie nie pasuje do faktycznej czcionki zainstalowanej w systemie.

Aby rozwiązać problem renderowania czcionek, musisz skopiować kod SVG z programu Illustrator i zmodyfikować nazwę czcionki, aby pasowała do nazwy czcionki zainstalowanej w systemie. (Np .: nazwa czcionki w kodzie SVG, który z programu Illustrator „Arial-Regular”, ale nazwa czcionki zainstalowanej w systemie to „Arial Regular”. W tym przypadku należy zmodyfikować kod, aby mieć rodzinę czcionek jako „Arial Regular” „.)

To rozwiąże twój problem bez konieczności konwertowania czcionek na kontury.

Mam nadzieję że to pomoże!


1
To jest dokładnie to! Program Illustrator używa nazw PostScript do czcionek podczas wykonywania Plik> Zapisz i wybierz SVG. Kończy się „MyriadPro-Regular” zamiast „Myriad Pro”, jak można się spodziewać, a przeglądarka nie działa z nazwami PostScript, jak to robi Illustrator. Obejściem tego problemu jest skorzystanie z opcji Plik> Eksportuj w celu zapisania plików SVG, ponieważ wyeksportuje ona odpowiednią nazwę rodziny zamiast nazwy PostScript.
Michael Thompson

@Michael Thompson, kiedy wybieram Plik> Eksportuj, SVG nie jest jedną z opcji. Używam CS5. Czy jest to opcja we wcześniejszych / późniejszych wersjach?
Max Starkenburg,

@ MaxStarkenburg: menu Eksport zmienia się gwałtownie między wersjami. W nowszych wersjach istnieją trzy sposoby zapisywania / eksportowania do SVG: Plik> Zapisz jako> (wybierz typ SVG); Plik> Eksportuj> Eksportuj jako ...> (wybierz typ SVG) i Plik> Eksportuj do ekranów> (dodaj format SVG).
Michael Thompson,

4

Jak zauważyłeś, krój pisma to odniesienie do pliku czcionek, który może (ale nie musi) być dostępny dla systemu, który próbuje otworzyć svg. Rozwiązaniem jest konwersja typu na ścieżki, dzięki czemu krzywe są zapisywane jawnie w pliku.

To, dlaczego przeglądarka może nie znać twarzy czcionki, do której próbujesz się odwołać, nie jest jasne, ponieważ zakładam, że testujesz na tym samym komputerze, którego użyłeś podczas tworzenia pliku svg. Możliwe, że czcionkę można wybrać w programie Illustrator, ale nie jest ona formalnie zainstalowana na poziomie systemu operacyjnego.


Tak, testuję na tym samym komputerze, na którym tworzę plik svg. Czy możesz mnie poprawić, jeśli się mylę. Wziąłem twoją pierwszą część odpowiedzi, ponieważ muszę podać konkretną ścieżkę do pliku .ttf czcionki Skia Regular we właściwości Font-Family?
Rizwan606

Od przeglądarki zależy dopasowanie nazwy kroju pisma do zainstalowanej czcionki, więc „nie” nie podasz ścieżki do ttf. Odwołanie jest podobne do składni czcionki-twarzy css, która umożliwia listę stylów rodziny czcionek oddzieloną przecinkami. Przeglądarka może inaczej identyfikować nazwę czcionki.
horatio

Pamiętaj, że w przypadku logo i tego rodzaju materiałów rozproszonych (pdf itp.), W których ważny jest krój czcionki, dobrym pomysłem jest osadzenie czcionki lub konwersja na ścieżki. Dlatego rozwiązanie tego odniesienia może nie być dobrym rozwiązaniem, ponieważ polega się na tym, że osoby trzecie mają już zainstalowane odpowiednie kroje pisma
horatio

2

archiwum dla sieci:

  1. używaj czcionek Google.
  2. przy użyciu tylko dwóch rodzin czcionek max.

Eksportuj: czcionki: (tekst: svg, subconjunto: brak). właściwości svg: (element stylu).

w stylach pliku wynikowego edytuj go:

  1. dołącz wiersz „@import”.
  2. dołącz „px” do wszystkich rozmiarów czcionek.
  3. zmień nazwę czcionki.

wynik:

<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
Ta odpowiedź jest zbyt zwięzła. Nie wiem nawet, czy odnosi się do pliku SVG, czy innego rozwiązania ...
jiggunjer

1

Możliwe, że na twoim komputerze nie ma pliku czcionek z rodziny czcionek (Skia-Regular) dostępnych lokalnie. Kiedy więc otworzysz plik SVG w przeglądarce, renderuje się go przy użyciu domyślnej czcionki systemowej, którą najczęściej jest Times New Roman. Istnieje kilka obejść:

  1. Użyj @import, aby odnieść się do API czcionek Google (ale haczyk polega na tym, że w zależności od tego, jak osadzasz obrazy SVG na swojej stronie, działa to dobrze tylko wtedy, gdy używasz wbudowanego SVG i tagu obiektowego SVG)
  2. Konwertuj czcionki na ścieżkę (co zwiększa rozmiar pliku i powoduje rozmycie tekstu po utracie renderowania ClearType )
  3. Osadź czcionki w pliku SVG za pomocą Nano

Więcej informacji na temat używania niestandardowych czcionek w SVG można znaleźć tutaj: https://css-tricks.com/using-custom-fonts-with-svg-in-an-image-tag/

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.