Inkscape: ¿cómo mover el texto a lo largo de la ruta?

Al adjuntar texto a una ruta en Inkscape, parece adjuntar el texto al inicio de la ruta. Si es una forma, como una elipse, a menudo se coloca al comienzo de uno de los 4 puntos ordinales. Independientemente, esto rara vez es donde realmente desea colocar el texto, por lo que termina empujándolo en su ubicación con algunos espacios.

Pensando que esto es un poco raro (usando los espacios), busqué en Google y vi varios tutoriales de YouTube y descubrí que todos están haciendo exactamente lo mismo... usando espacios.

Dado que otro software de vectores normalmente ofrece un controlador que se puede arrastrar para permitirle mover el texto a lo largo de la ruta, pensé que tal vez Inkscape tendría algo similar, pero no he encontrado esa función. ¿Existe? ¿O los espacios son simplemente la forma de cuidarlos en Inkscape?

@Vicki sí. Pero ese truco solo funciona cuando tu texto está en un círculo perfecto.

Respuestas (4)

Encontré este bit en el Manual de Inkscape . En realidad , dice que use el interletraje para ajustar la posición inicial de su texto en una ruta (que no está muy lejos de usar espacios, desafortunadamente).

ingrese la descripción de la imagen aquí

El texto se puede ajustar o mover en relación con la ruta. Izquierda: el texto se ha ajustado e interletraje con las teclas Alt+flecha. Colocar el cursor al principio del texto y usar las teclas Alt+flecha moverá la posición inicial del texto. Derecha: el texto se ha movido independientemente de la ruta seleccionando solo el texto y arrastrándolo a su nueva posición con el mouse.

También hay un elemento de control para ajustar el interletraje en la barra de herramientas si selecciona el texto, cuando usa la herramienta de texto:

ingrese la descripción de la imagen aquí

Esto le permite seleccionar con precisión el desplazamiento.

que no está muy lejos de usar espacios , bueno, es mucho más preciso. Además, volver a utilizar la función de kerning aquí es simplemente pragmático, no es necesario que sea redundante.
@Wrzlprmft Tienes razón allí. De hecho, me refería más a que tiene una función similar a agregar espacios, y no al identificador que DA01 estaba buscando, pero de todos modos es una buena nota.
Me gusta este truco, aunque he descubierto que no funciona de manera consistente para mí. Algunas fuentes no me permiten ajustar los espacios. Supongo que es una falla en mi versión particular de Inkscape o tal vez en la fuente en particular.
Hay un límite de valor de kerning de 1000, por lo que me pareció necesario usar una combinación de espacios y kerning juntos. Este flujo de trabajo se siente como un truco, pero puede ser culpa de las limitaciones en la especificación SVG 1, en lugar de culpa de Inkscape. (especulando)

No hay una manera de hacer esto en Inkscape en la interfaz de usuario (vea este error ), pero puede hacerlo usando el Editor XML de Inkscape.

De acuerdo con las especificaciones de SVG , puede usar el startOffsetatributo para indicar dónde desea que comience el texto. Entonces, todo lo que necesita hacer es agregar ese atributo al archivo <textPath>.

  1. En Inkscape, abra el Editor XML Ctrl++ .ShiftX
  2. En el Editor XML, busque el archivo <svg:text>. (Puede hacer clic en el texto en Inkscape para saltar a él en el Editor XML).
  3. Seleccione el <svg:textPath>hijo del <svg:text>.
  4. En el lado derecho del Editor XML, en el cuadro junto al botón EstablecerstartOffset , ingrese . Debajo, ingrese el valor que desea mover a lo largo de la ruta.
  5. Haga clic en Establecer .

Esto no es ideal, pero es más exacto y limpio que usar espacios o ajustar manualmente el kerning. Si Inkscape tuviera una característica en su interfaz de usuario para hacer esto, probablemente estaría configurando este atributo en el XML.

¡Este es el tipo de truco que me gusta! Nunca hubiera pensado en verificar en el editor xml. ¡Gran solución! (Por ahora, al menos... ¡esperemos que esto se solucione en la GUI eventualmente!)
tenga en cuenta que startOffsetdistingue entre mayúsculas y minúsculas
usando startOffset con un valor del 50 % y cambiando el estilo css de textAnchor del svg:text principal. He hecho que mi texto esté siempre centrado a lo largo de mi línea, así que gracias por la sugerencia.
@Enetheru Perfecto. svg:textPath con startOffset 50% y svg:text parent con text-anchor middle.

Estoy usando Inkscape 0.92 en una PC con Windows 10. En el cuadro de diálogo Texto y fuente (Mayús+Ctrl+T), justo debajo del menú desplegable Tamaño de fuente hay otro menú desplegable con un valor de porcentaje. Si coloca el cursor sobre él, aparece una etiqueta de sugerencia que le indica que es para desplazamiento de ruta de texto: hace el mismo trabajo que editar el XML (como predijo Scribblemacher). El menú desplegable solo ofrece incrementos del 10 %, pero puede escribir su propio valor.

En 0.92.4 (Windows): el menú desplegable también acepta valores sin unidad (es decir, sin %) que se comportan de manera diferente al porcentaje predeterminado. Los valores negativos causan recorte. Manual obsoleto: tavmjong.free.fr/INKSCAPE/MANUAL/html/Text-Path.html
El menú % debería haber tenido un ajuste de flecha +/-. Gracias por ayudarme con esto.
En mi máquina (Win 10, versión 1.02), no existe tal menú desplegable: i.imgur.com/vm2Xgkb.png

Si su texto está en un círculo, simplemente puede rotar el círculo:

Consulte 'Tutorial de Inkscape: texto curvo, texto redondo circular, texto en una ruta' youtube.com/watch?v=sriOf60TVxg para obtener una solución más genérica