Inkscape: как перемещать текст по пути?

15

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

Думая, что это что-то вроде хакерства (используя пробелы), я немного погуглил и посмотрел несколько уроков YouTube и обнаружил, что все они делают одно и то же ... используя пробелы.

Учитывая, что другое векторное программное обеспечение обычно предлагает перетаскиваемый дескриптор, позволяющий перемещать текст по пути, я подумал, что, возможно, в Inkscape будет нечто подобное, но я не нашел такой возможности. Это существует? Или пространства в Inkscape - просто способ позаботиться об этом?

DA01
источник
Вы видели это? youtube.com/watch?v=VwOYO9cAows
Вики
2
@ Вики, да. Но этот трюк работает только тогда, когда ваш текст находится на идеальном круге.
DA01

Ответы:

10

Нет способа сделать это в Inkscape в пользовательском интерфейсе (см. Эту ошибку ), но вы можете сделать это с помощью XML-редактора Inkscape.

В соответствии со спецификациями SVG , вы можете использовать startOffsetатрибут, чтобы указать, где вы хотите, чтобы текст начинался. Так что все, что вам нужно сделать, это добавить этот атрибут в <textPath>.

  1. В Inkscape откройте редактор XML Ctrl+ Shift+ X.
  2. В редакторе XML найдите <svg:text>. (Вы можете щелкнуть текст в Inkscape, чтобы перейти к нему в редакторе XML.)
  3. Выберите <svg:textPath>ребенка <svg:text>.
  4. В правой части редактора XML в поле рядом с кнопкой Set введите startOffset. Под ним введите значение, по которому вы хотите двигаться по пути.
  5. Нажмите Установить .

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

Scribblemacher
источник
Теперь мне нравится этот трюк! Я бы никогда не подумал проверить в редакторе xml. Отличное решение! (На данный момент, по крайней мере ... надеюсь, это будет исправлено в GUI!)
DA01
13

Нашел этот бит в Руководстве Inkscape . На самом деле говорится, что нужно использовать кернинг, чтобы отрегулировать начальную позицию вашего текста на пути (к сожалению, это не так уж далеко от пробелов).

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

Текст может быть скорректирован или перемещен относительно пути. Слева: текст был откорректирован и обработан клавишами со стрелками Alt +. Поместив курсор в начало текста и используя клавиши со стрелками Alt +, вы переместите начальную позицию текста. Справа: текст был перемещен независимо от пути, выделив только текст и перетащив его в новое положение с помощью мыши.

Существует также элемент управления для настройки кернинга на панели инструментов при выделении текста при использовании текстового инструмента:

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

Это позволяет вам точно выбрать смещение.

Vicki
источник
который не далеко от использования пробелов - ну, это гораздо точнее. Кроме того, использование функции кернинга здесь просто прагматично - нет необходимости в избыточности.
Wrzlprmft
@Wrzlprmft Вы правы там. На самом деле я имел в виду, что он похож на добавление пробелов, и не ручку, которую искал DA01, но, тем не менее, хорошее замечание.
Вики
Мне нравится этот трюк, хотя я обнаружил, что он не работает последовательно для меня. Некоторые шрифты не позволяют мне настраивать пробелы. Я предполагаю, что это сбой в моей конкретной версии Inkscape или, возможно, в конкретном шрифте.
DA01
3

Я использую Inkscape 0.92 на ПК с Windows 10. В диалоговом окне «Текст и шрифт» (Shift + Ctrl + T) прямо под раскрывающимся списком «Размер шрифта» находится еще один раскрывающийся список с процентным значением. Если навести на него курсор, появится метка подсказки, сообщающая, что она предназначена для смещения пути текста - она ​​выполняет ту же работу, что и редактирование XML (как предсказал Scribblemacher). Выпадающий предлагает только 10% приращения, но вы можете ввести собственное значение.

Майк Браун
источник
На 0.92.4 (Windows): раскрывающийся список принимает также значения без единиц измерения (т.е. без%), которые ведут себя иначе, чем процент по умолчанию. Отрицательные значения вызывают отсечение. Устаревшее руководство: tavmjong.free.fr/INKSCAPE/MANUAL/html/Text-Path.html
обрабатывать
Меню% должно иметь настройку стрелки +/-. Спасибо, что помогли мне с этим.
Рейдар