Pour que les marqueurs aient la même couleur que le trait qui les porte, il faut cocher, via le panneau des "Préférences de Inkscape" => "Comportement" => "Marqueurs" => "Colorer les marqueurs par défaut ..." et "Mettre à jour la couleur des marqueurs ...".
La suppression du fichier de configuration personnel "Preferences.xml" pourrait peut-être corriger le défaut lors du démarrage de Inkscape.
For the markers to have the same color as the line that carries them, it is necessary to check, via the panel of "Preferences of Inkscape" => "Behavior" => "Markers" => "Color the markers by default ..." and "Update the color of the markers ...".
Deleting the personal configuration file "Preferences.xml" might fix the flaw when starting Inkscape.
A+
Edit : il serait utile que vous renseigniez la version de Inkscape que vous utilisez ainsi que l'OS utilisé.
it would be useful for you to fill in the version of Inkscape you are using and the OS used.
Ma versions Inkscape est 1.3.2 et windows 10 ver 21H2.
Par ailleurs lorsque que je sélectionne "style du contour" ds l'onglet "fond et contour" seul un panel de flèches est disponibles (qq tailles et 3 ou 4 couleurs), donc pas la possibilité de changer de couleur.
Je réitère : pouvez vous envoyer le SVG en question, éventuellement purgé de certains objets s'il y a des choses trop personnelles.
Sinon : sur la copie d'écran, les marqueurs au choix semblent tous colorés : cela veut dire que leur remplissage est déjà défini et ne prendra pas la couleur de contour de la ligne.
Il y a un comme toujours excellent tuto d 'imppao qui parle des marqueurs et de la façon de leur faire prendre la couleur de contour de la ligne à laquelle on les applique.
J'ai regardé le svg, il doit venir d'un autre soft, et c'est un peu le bazar : tu as du en expurger pas mal de choses.
Revenons en à path2 (ouvre le panneau des objets) pour le selectionner.
Ouvrons maintenant l'éditeur xml (ctrl+shift+X). Comme path2 est sélectionné, l'éditeur montre ses attributs (drôle d'expression, hein). Si on clique sur style, on obtient :
Le marqueur de départ s'appelle donc marker138829. Les marqueurs sont à retrouver dans la section defs dans l'éditeur xml. Et là, douleur ! : ton fichier contient des douzaines de définitions probablement, il faut chercher patiemment. Pour marker138829, si on clique sur le triangle noir devant dans les defs, on voit qu'il est composé d'un chemin. Si on clique sur ce chemin et sur son style, on a :
La couleur de contour (stroke: #e43400) et celle de fond (fill: #e43400) est définie et ne peut pas changer, sauf à modifier dans l'éditeur xml la valeur (#e43400). Idem pour la couleur de remplissage. Pour la rendre modifiable, il faut remplacer la couleur par context-stroke. Ainsi la couleur du marqueur devient celle de la couleur de contenu du chemin auquel est appliqué le marqueur.
Il y a alors un bug qui fait que le marqueur disparait à l'affichage : pas de panique, il faut modifier la couleur de contour de path2 (en le resélectionnant sur le canvas et en modifiant sa couleur de contour comme d'habitude) pour qu'il réapparaisse.
Note qu'il existe une extension (extension > Style > Color Markers) qui permet de modifier la couleur des marqueurs. Je n'ai pas tout a fait compris ce qu'elle fait, pour être honnête.
Elle n'aime pas path2 parce que le remplissage est défini comme un gradient (tu aura un message d'erreur racontant cela). Une fois le remplissage de path2 supprimé ou mis sur une couleur solide, elle marche.
Mais quand on lui demande de mettre la couleur du marqueur à partir de l'objet, elle assigne la couleur actuelle de path2 au marqueur (remplissage et contour) : si tu rechanges la couleur, tu retrouve un marqueur dépareillé à la nouvelle couleur de trait de path2. Je n'ai pas trouvé de méthode autre que celle décrite au post#9 pour que la couleur suive de façon permanente la couleur de trait de path2.
Une extension inspirée de celle ci ne devrait pas avoir de mal à remplacer les valeurs de couleur des attributs fill: et stroke: des marqueurs par context-stroke.
Ce n'est pas un bug : le seul petit bug c'est quand on modifie l'attribut de style à la valeur context-stroke, il faut changer la couleur du chemin pour que l'affichage soit correct.
Quand tu transforme un objet en marqueur, les couleurs de ce marqueur sont enregistrées et ne s'adaptent pas à la couleur de contour du chemin à laquelle sont appliqués les marqueurs. Cela permet de faire de jolie choses. On peut voir les marqueurs comme des clones appliqués à chaque point. La limitation de cela, à ma connaissance (*je ne vois pas de changement lorsque j'active l'option Color custom markers the same color as objects), c'est qu'on ne peut pas d'emblée indiquer à inkscape que l'on veut que la couleur de remplissage de tel élément du marqueur soit celle du contour du chemin auquel on appliquera le marqueur et qu'il faille passer par une petite bidouille xml pour le faire (on aurait pu imaginer que une couleur "non définie" - "unset" en anglais, puisse remplir cet usage). Il y a bie
Le svg que tu as a du être généré par un truc qui a crée pleins de marqueurs, mais comme le logiciel qui l'a créé n'a pas introduit de context-stroke, il est normal que cela fonctionne comme cela.
Dear users,
I can't succeed in changing the color of arrows.
Has somebody overcomed this?
Many thanks
Frederic
Bonjour FredCleva.
Pour que les marqueurs aient la même couleur que le trait qui les porte, il faut cocher, via le panneau des "Préférences de Inkscape" => "Comportement" => "Marqueurs" => "Colorer les marqueurs par défaut ..." et "Mettre à jour la couleur des marqueurs ...".
La suppression du fichier de configuration personnel "Preferences.xml" pourrait peut-être corriger le défaut lors du démarrage de Inkscape.
For the markers to have the same color as the line that carries them, it is necessary to check, via the panel of "Preferences of Inkscape" => "Behavior" => "Markers" => "Color the markers by default ..." and "Update the color of the markers ...".
Deleting the personal configuration file "Preferences.xml" might fix the flaw when starting Inkscape.
A+
Edit : il serait utile que vous renseigniez la version de Inkscape que vous utilisez ainsi que l'OS utilisé.
it would be useful for you to fill in the version of Inkscape you are using and the OS used.
Bonjour Guy,
j'ai suivi vos 2 recommandations, sans succès.
Ma versions Inkscape est 1.3.2 et windows 10 ver 21H2.
Par ailleurs lorsque que je sélectionne "style du contour" ds l'onglet "fond et contour" seul un panel de flèches est disponibles (qq tailles et 3 ou 4 couleurs), donc pas la possibilité de changer de couleur.
Merci pour votre aide
Fred
Bonjour Fredcleva
Pouvez vous envoyer un fichier
Svg qui présente le problème ?
Bonjour David248,
voici un exemple où seule une sélection de type de flèches est proposée (ds la rubrique fond et contour / style de contour)
Je profite de ce post pour vous demander si vous savez comment obtenir le manuel de de Inkscape?
Le lien http://tavmjong.free.fr/INKSCAPE/MANUAL/html/index.php de la rubrique "Aide/Manuel d'Inkscape" n'est pas autorisé
Merci pour votre aide
Cordialement
Hello,
does anybody has some suggestions regarding this last post (4/03/24)?
Many thanks for your help
Frederic
Bonjour Frederic
Je réitère : pouvez vous envoyer le SVG en question, éventuellement purgé de certains objets s'il y a des choses trop personnelles.
Sinon : sur la copie d'écran, les marqueurs au choix semblent tous colorés : cela veut dire que leur remplissage est déjà défini et ne prendra pas la couleur de contour de la ligne.
Il y a un comme toujours excellent tuto d 'imppao qui parle des marqueurs et de la façon de leur faire prendre la couleur de contour de la ligne à laquelle on les applique.
C'est ici
Bonjour David,
je pensais avoir joint mon fichier
Le voici attaché
et sinon il est disponible ici
Il s'agit d'un simple trait à 2 flèches dont seules qq couleurs sont disponibles. Le trait lui peut recevoir n'importe quelle couleur
Merci beaucoup
Frederic
Bonjour Frédéric.
J'ai regardé le svg, il doit venir d'un autre soft, et c'est un peu le bazar : tu as du en expurger pas mal de choses.
Revenons en à path2 (ouvre le panneau des objets) pour le selectionner.
Ouvrons maintenant l'éditeur xml (ctrl+shift+X). Comme path2 est sélectionné, l'éditeur montre ses attributs (drôle d'expression, hein). Si on clique sur style, on obtient :
fill: url(#linearGradient3);
fill-opacity: 0.952255;
stroke: #e78614;
stroke-width: 0.965;
stroke-linecap: butt;
stroke-linejoin: miter;
stroke-dasharray: none;
stroke-opacity: 1;
marker-start: url(#marker138829);
marker-end: url(#marker106489);
Le marqueur de départ s'appelle donc marker138829. Les marqueurs sont à retrouver dans la section defs dans l'éditeur xml. Et là, douleur ! : ton fichier contient des douzaines de définitions probablement, il faut chercher patiemment. Pour marker138829, si on clique sur le triangle noir devant dans les defs, on voit qu'il est composé d'un chemin. Si on clique sur ce chemin et sur son style, on a :
fill-rule: evenodd;
stroke-width: 0.625;
stroke-linejoin: round;
stroke: #e43400;
stroke-opacity: 1;
fill: #e43400;
fill-opacity: 1;
La couleur de contour (
stroke: #e43400
) et celle de fond (fill: #e43400
) est définie et ne peut pas changer, sauf à modifier dans l'éditeur xml la valeur (#e43400
). Idem pour la couleur de remplissage. Pour la rendre modifiable, il faut remplacer la couleur parcontext-stroke
. Ainsi la couleur du marqueur devient celle de la couleur de contenu du chemin auquel est appliqué le marqueur.Il y a alors un bug qui fait que le marqueur disparait à l'affichage : pas de panique, il faut modifier la couleur de contour de path2 (en le resélectionnant sur le canvas et en modifiant sa couleur de contour comme d'habitude) pour qu'il réapparaisse.
Note qu'il existe une extension (extension > Style > Color Markers) qui permet de modifier la couleur des marqueurs. Je n'ai pas tout a fait compris ce qu'elle fait, pour être honnête.
Elle n'aime pas path2 parce que le remplissage est défini comme un gradient (tu aura un message d'erreur racontant cela). Une fois le remplissage de path2 supprimé ou mis sur une couleur solide, elle marche.
Mais quand on lui demande de mettre la couleur du marqueur à partir de l'objet, elle assigne la couleur actuelle de path2 au marqueur (remplissage et contour) : si tu rechanges la couleur, tu retrouve un marqueur dépareillé à la nouvelle couleur de trait de path2. Je n'ai pas trouvé de méthode autre que celle décrite au post#9 pour que la couleur suive de façon permanente la couleur de trait de path2.
Une extension inspirée de celle ci ne devrait pas avoir de mal à remplacer les valeurs de couleur des attributs fill: et stroke: des marqueurs par
context-stroke
.Merci David,
Hum ... C'est donc simple comme bonjour.
Tu confirmes qu'il s'agit d'un bug ?
Lié à mon fichier ss doute car qd j'ouvre un nouveau document avec inkscape 1.3.2 le problème disparait.
Par contre mon doc (celui de la simple flèche) ouvert avec inkscape 1.3.2 présente toujours le problème
En tt cas j'n sais un peu plus sur les propriétés des objets, merci pour ça
Bien cordialement
Frederic
Ce n'est pas un bug : le seul petit bug c'est quand on modifie l'attribut de style à la valeur
context-stroke
, il faut changer la couleur du chemin pour que l'affichage soit correct.Quand tu transforme un objet en marqueur, les couleurs de ce marqueur sont enregistrées et ne s'adaptent pas à la couleur de contour du chemin à laquelle sont appliqués les marqueurs. Cela permet de faire de jolie choses. On peut voir les marqueurs comme des clones appliqués à chaque point. La limitation de cela, à ma connaissance (*je ne vois pas de changement lorsque j'active l'option Color custom markers the same color as objects), c'est qu'on ne peut pas d'emblée indiquer à inkscape que l'on veut que la couleur de remplissage de tel élément du marqueur soit celle du contour du chemin auquel on appliquera le marqueur et qu'il faille passer par une petite bidouille xml pour le faire (on aurait pu imaginer que une couleur "non définie" - "unset" en anglais, puisse remplir cet usage). Il y a bie
Le svg que tu as a du être généré par un truc qui a crée pleins de marqueurs, mais comme le logiciel qui l'a créé n'a pas introduit de
context-stroke
, il est normal que cela fonctionne comme cela.Merci beaucoup pour ces retours détaillés
Frederic