Inkscape: comment déplacer du texte le long d'un chemin?

15

Lorsque vous attachez du texte à un chemin dans Inkscape, il semble attacher le texte au début du chemin. S'il s'agit d'une forme, telle qu'une ellipse, elle est souvent placée au début de l'un des 4 points ordinaux. Quoi qu'il en soit, c'est rarement là où vous voulez réellement que le texte soit positionné, vous finissez donc par le pousser avec quelques espaces.

Pensant que c'est un peu hacky (en utilisant les espaces), j'ai fait une recherche sur Google et regardé plusieurs didacticiels YouTube et j'ai constaté qu'ils faisaient tous exactement la même chose ... en utilisant des espaces.

Étant donné que d'autres logiciels vectoriels proposent généralement une poignée déplaçable pour vous permettre de déplacer le texte le long du chemin, j'ai pensé qu'Inkscape aurait peut-être quelque chose de similaire, mais je n'ai pas trouvé une telle fonctionnalité. Existe-t-il? Ou les espaces sont-ils simplement le moyen de s'en occuper dans Inkscape?

DA01
la source
Avez-vous vu celui-ci? youtube.com/watch?v=VwOYO9cAows
Vicki
2
@Vicki yep. Mais cette astuce ne fonctionne que lorsque votre texte est sur un cercle parfait.
DA01

Réponses:

10

Il n'y a aucun moyen de le faire dans Inkscape dans l'interface utilisateur (voir ce bogue ), mais vous pouvez le faire en utilisant l'éditeur XML d'Inkscape.

Selon les spécifications SVG , vous pouvez utiliser l' startOffsetattribut pour indiquer où vous voulez que le texte commence. Il vous suffit donc d'ajouter cet attribut au fichier <textPath>.

  1. Dans Inkscape, ouvrez l'éditeur XML Ctrl+ Shift+ X.
  2. Dans l'éditeur XML, recherchez le fichier <svg:text>. (Vous pouvez cliquer sur le texte dans Inkscape pour y accéder dans l'éditeur XML.)
  3. Sélectionnez l' <svg:textPath>enfant du <svg:text>.
  4. Sur le côté droit de l'éditeur XML, dans la zone à côté du bouton Définir , entrez startOffset. En dessous, entrez la valeur que vous souhaitez déplacer le long du chemin.
  5. Cliquez sur Set .

Ce n'est pas idéal, mais c'est plus précis et plus propre que d'utiliser des espaces ou de régler manuellement le crénage. Si Inkscape avait une fonctionnalité dans son interface utilisateur pour ce faire, il définirait probablement cet attribut dans le XML.

Scribblemacher
la source
Maintenant, c'est le genre de truc que j'aime! Je n'aurais jamais pensé à vérifier dans l'éditeur xml. Excellente solution! (Pour l'instant, au moins ... j'espère que cela sera corrigé dans l'interface graphique éventuellement!)
DA01
13

Trouvé ce bit dans le manuel d'Inkscape . Il dit en fait d'utiliser le crénage pour ajuster la position de départ de votre texte sur un chemin (ce qui n'est pas loin d'utiliser des espaces, malheureusement).

entrez la description de l'image ici

Le texte peut être ajusté ou déplacé par rapport au chemin. Gauche: le texte a été ajusté et créné avec les touches fléchées Alt +. Placez le curseur au début du texte et utilisez les touches fléchées Alt + pour déplacer la position de départ du texte. Droite: le texte a été déplacé indépendamment du chemin en sélectionnant uniquement le texte et en le faisant glisser vers sa nouvelle position avec la souris.

Il existe également un élément de contrôle pour ajuster le crénage dans la barre d'outils si vous sélectionnez le texte, lorsque vous utilisez l'outil texte:

entrez la description de l'image ici

Cela vous permet de sélectionner précisément le décalage.

Vicki
la source
ce qui n'est pas loin d'utiliser des espaces - enfin, c'est beaucoup plus précis. De plus, réutiliser la fonction de crénage ici est juste pragmatique - pas besoin d'être redondant.
Wrzlprmft
@Wrzlprmft Vous avez raison là-bas. En fait, je faisais plutôt référence à sa fonction similaire à l'ajout d'espaces, et non à la poignée que DA01 recherchait, mais une bonne note néanmoins.
Vicki
J'aime cette astuce, même si j'ai trouvé qu'elle ne fonctionne pas de manière cohérente pour moi. Certaines polices ne me permettent pas d'ajuster les espaces. Je suppose que c'est un problème dans ma version particulière d'Inkscape ou peut-être la police particulière.
DA01
3

J'utilise Inkscape 0.92 sur un PC Windows 10. Dans la boîte de dialogue Texte et police (Maj + Ctrl + T), juste en dessous de la liste déroulante Taille de police se trouve une autre liste déroulante avec un pourcentage. Si vous placez le curseur dessus, une étiquette de conseil apparaît vous indiquant que c'est pour le décalage du chemin du texte - cela fait le même travail que la modification du XML (comme prévu par Scribblemacher). La liste déroulante ne propose que des incréments de 10%, mais vous êtes libre de saisir votre propre valeur.

Mike Brown
la source
Sur 0.92.4 (Windows): la liste déroulante accepte également les valeurs sans unité (c'est-à-dire pas de%) qui se comportent différemment du pourcentage par défaut. Les valeurs négatives provoquent un écrêtage. Manuel obsolète: tavmjong.free.fr/INKSCAPE/MANUAL/html/Text-Path.html
gérer le
Le menu% devrait avoir eu un ajustement de flèche +/-. Merci de m'avoir aidé.
Reidar