Inkscape: jak przenosić tekst wzdłuż ścieżki?

15

Podczas dołączania tekstu do ścieżki w programie Inkscape wydaje się, że dołącza on tekst do początku ścieżki. Jeśli jest to kształt, taki jak elipsa, często umieszcza się go na początku jednego z 4 punktów porządkowych. Niezależnie od tego rzadko jest tak, gdy naprawdę chcesz, aby tekst był umieszczony, więc w końcu umieszczasz go w miejscu z pewnymi spacjami.

Myśląc, że to trochę hacky (używając spacji), zrobiłem trochę googlingu i obejrzałem kilka samouczków na YouTube i stwierdziłem, że wszyscy robią dokładnie to samo ... używając spacji.

Biorąc pod uwagę, że inne oprogramowanie wektorowe zazwyczaj oferuje uchwyt do przeciągania, aby umożliwić Ci przesuwanie tekstu wzdłuż ścieżki, pomyślałem, że może Inkscape będzie miał coś podobnego, ale nie znalazłem takiej funkcji. Czy to istnieje? A może spacje to po prostu sposób, aby się tym zająć w Inkscape?

DA01
źródło
Widziałeś to? youtube.com/watch?v=VwOYO9cAows
Vicki
2
@Vicki tak. Ale ta sztuczka działa tylko wtedy, gdy tekst jest w idealnym kółku.
DA01

Odpowiedzi:

10

Nie ma na to sposobu w Inkscape w interfejsie użytkownika (zobacz ten błąd ), ale możesz to zrobić za pomocą edytora XML Inkscape.

Zgodnie ze specyfikacjami SVG można użyć startOffsetatrybutu, aby wskazać, od którego tekstu ma się zaczynać. Wszystko, co musisz zrobić, to dodać ten atrybut do pliku <textPath>.

  1. W Inkscape otwórz edytor XML Ctrl+ Shift+ X.
  2. W edytorze XML, odnaleźć <svg:text>. (Możesz kliknąć tekst w Inkscape, aby przejść do niego w edytorze XML).
  3. Wybierz <svg:textPath>dziecko <svg:text>.
  4. Po prawej stronie edytora XML w polu obok przycisku Ustaw wpisz startOffset. Pod nim wprowadź wartość, którą chcesz przesunąć wzdłuż ścieżki.
  5. Kliknij Ustaw .

Nie jest to idealne, ale jest bardziej dokładne i czystsze niż używanie spacji lub ręczne dostosowywanie kerningu. Gdyby Inkscape miał taką funkcję w interfejsie użytkownika, prawdopodobnie ustawiłby ten atrybut w pliku XML.

Pisarz
źródło
Teraz podoba mi się taka sztuczka! Nigdy bym nie pomyślał o sprawdzeniu w edytorze XML. Świetne rozwiązanie! (Na razie przynajmniej ... mam nadzieję, że ostatecznie zostanie to naprawione w GUI!)
DA01
13

Znalazłem ten bit w Inkscape Manual . W rzeczywistości mówi się o używaniu kerningu do regulacji początkowej pozycji tekstu na ścieżce (niestety nie jest to daleko od używania spacji).

wprowadź opis zdjęcia tutaj

Tekst można dopasowywać lub przenosić względem ścieżki. Po lewej: tekst został dostosowany i kernowany za pomocą klawiszy Alt + klawisze strzałek. Umieszczenie kursora na początku tekstu i użycie klawiszy strzałek Alt + spowoduje przesunięcie początkowej pozycji tekstu. Po prawej: tekst został przeniesiony niezależnie od ścieżki, zaznaczając tylko tekst i przeciągając go w nowe miejsce za pomocą myszy.

Istnieje również element kontrolny do dostosowania kerningu na pasku narzędzi, jeśli zaznaczysz tekst podczas korzystania z narzędzia tekstowego:

wprowadź opis zdjęcia tutaj

Umożliwia to precyzyjne wybranie przesunięcia.

Vicki
źródło
co nie jest dalekie od używania spacji - cóż, jest znacznie bardziej precyzyjne. Ponowne użycie funkcji kerningu tutaj jest po prostu pragmatyczne - nie trzeba być zbędnym.
Wrzlprmft
@Wrzlprmft Masz rację. Miałem na myśli raczej to, że jest podobne do dodawania spacji, a nie uchwyt, którego szukał DA01, ale dobra nota.
Vicki
Podoba mi się ta sztuczka, choć okazało się, że nie działa ona dla mnie konsekwentnie. Niektóre czcionki nie pozwalają mi dostosowywać spacji. Zakładam, że to usterka w mojej konkretnej wersji Inkscape, a może konkretnej czcionki.
DA01
3

Używam Inkscape 0.92 na komputerze z systemem Windows 10. W oknie dialogowym Tekst i czcionka (Shift + Ctrl + T) tuż pod listą Rozmiar czcionki znajduje się kolejna lista z wartością procentową. Jeśli umieścisz nad nim kursor, pojawi się etykieta podpowiedzi z informacją, że dotyczy przesunięcia ścieżki tekstowej - wykonuje to samo zadanie, co edycja pliku XML (zgodnie z przewidywaniami Scribblemacher). Lista rozwijana oferuje tylko 10% przyrosty, ale możesz wpisać własną wartość.

Mike Brown
źródło
W wersji 0.92.4 (Windows): menu rozwijane akceptuje również wartości bez jednostek (tj. Bez%), które zachowują się inaczej niż domyślny procent. Wartości ujemne powodują obcinanie. Nieaktualne instrukcja: tavmjong.free.fr/INKSCAPE/MANUAL/html/Text-Path.html
uchwyt
Menu% powinno mieć dostosowanie strzałki +/-. Dzięki za pomoc w tym.
Reidar