Outils pour utilisateurs

Outils du site


issue166:inkscape

Yet again, last month’s News section of Full Circle Magazine managed to sneak in some Inkscape announcements that arrived after the deadline for this column, so apologies for parroting information you probably already know. First, Inkscape 1.1 alpha is available for testing. This is the initial alpha release, but there may be others – not to mention betas and release candidates – before version 1.1 sees an official build. If you want to help make that release as stable as possible, then please consider downloading the alpha version, testing it with your typical workflow, and reporting any issues. Rather than provide a link directly to this alpha, which may be outdated by the time this magazine hits the wires, I suggest visiting the News section of the Inkscape website (https://inkscape.org/news/). and following the links in the latest relevant article.

Une fois de plus, la section « Actus » du magazine Full Circle a réussi à faire passer en douce des annonces d'Inkscape qui sont arrivées après la date limite pour cette rubrique ; aussi, excusez-moi de répéter des informations que vous connaissez probablement déjà.

Tout d'abord, Inkscape 1.1 alpha est disponible pour être testée. Il s'agit de la version alpha initiale, mais il pourrait y en avoir d'autres - sans parler des bêtas et des « release candidates » - avant que la version 1.1 ne soit officiellement compilée. Si vous souhaitez contribuer à rendre cette version aussi stable que possible, alors veuillez envisager de télécharger la version alpha, de la tester avec vos activités habituelles et de signaler tout problème. Plutôt que de fournir un lien direct vers cette version alpha, qui pourrait être obsolète au moment où ce magazine sera diffusé, je vous suggère de visiter la section « News » du site Inkscape (https://inkscape.org/news/) et de suivre les liens du dernier article pertinent.

Alongside 1.1 alpha we also saw the release of version 1.0.2. This is another bugfix release, addressing several issues that appeared in 1.0 and 1.0.1. At the time of writing, there doesn’t appear to be a 1.0.2 snap package available, but there is a PPA, as well as AppImage and Flatpak versions available from the Download section of the Inkscape website. If you wish to use Inkscape on a non-Linux system, there are, of course, builds for Windows and MacOS. Since FCM is primarily a Ubuntu-oriented publication, I will mention that I had problems using the AppImage version on Ubuntu Mate 18.04. Although it initially appeared to work, any operation that opens the file picker – such as loading and saving files – caused the application to immediately crash. As usual, I had the best results with the PPA.

Parallèlement à la version 1.1 alpha, nous avons également vu la sortie de la version 1.0.2. Il s'agit d'une autre version de correction de bogues, répondant à plusieurs problèmes apparus dans les versions 1.0 et 1.0.1. Au moment où j'écris ces lignes, il ne semble pas y avoir de paquet snap 1.0.2 disponible, mais il existe une PPA, ainsi que des versions AppImage et Flatpak disponibles dans la section Télécharger du site Web d'Inkscape. Si vous souhaitez utiliser Inkscape sur un système non-Linux, il existe bien sûr des versions pour Windows et MacOS. Comme le FCM est principalement une publication orientée Ubuntu, je mentionnerai que j'ai eu des problèmes pour utiliser la version AppImage sur Ubuntu Mate 18.04. Bien qu'elle ait semblé fonctionner au départ, toute opération qui ouvre le sélecteur de fichiers - comme le chargement et l'enregistrement de fichiers - provoquait un plantage immédiat de l'application. Comme d'habitude, j'ai eu les meilleurs résultats avec la PPA.

There are only a couple of new features in 1.0.2, but they’re ones that a lot of users have been clamouring for. Both are actually new preferences, so to find them you’ll of course have to install 1.0.2, then open the Edit > Preferences dialog. The first new option can be found in the Behaviour > Steps panel, and allows you to turn off the default behaviour of zooming in when the user clicks the middle mouse button on the canvas (and zooming out when doing the same with Shift): I can’t say I’ve ever triggered this behaviour by accident, despite being a frequent user of middle-click-drag to pan the canvas, but if you are plagued by this problem,\ you can now disable the feature entirely. It may well be that this problem occurs more for frequent users of graphics tablets; certainly that’s the case with the issue that has given rise to the second new option.

La version 1.0.2 ne comporte que quelques nouvelles fonctionnalités, mais ce sont celles que de nombreux utilisateurs réclament à cor et à cri. Il s'agit en fait de nouvelles préférences. Pour les trouver, vous devrez bien sûr installer la version 1.0.2, puis ouvrir la boîte de dialogue Édition > Préférences. La première nouvelle option se trouve dans le panneau Comportement > Incréments, et vous permet de désactiver le comportement par défaut du zoom avant lorsque l'utilisateur clique sur le bouton central de la souris sur le canevas (et de zoom arrière lorsqu'il fait de même avec Maj) :

Je ne peux pas dire si j'ai déjà déclenché ce comportement par accident, bien que je sois un utilisateur fréquent du cliquer-glisser du milieu pour faire un panoramique sur le canevas, mais si vous êtes confronté à ce problème, vous pouvez maintenant désactiver entièrement la fonction. Il se pourrait bien que ce problème se produise davantage pour les utilisateurs fréquents de tablettes graphiques ; c'est certainement le cas du problème qui a donné naissance à la deuxième nouvelle option.

You may recall that one of the headline features for 1.0 was the ability to rotate the canvas. For mouse users the best way to trigger this is to hold Ctrl-Shift and move the mouse wheel, however that will rotate in steps (15° per ‘click’ of the wheel, by default). For an unconstrained rotation you also have the option of holding Ctrl whilst click-dragging with the wheel or middle mouse button. The middle mouse button is often exposed on the stylus of a graphics tablet, where it’s useful for panning the canvas, but many users of such devices found they were accidentally triggering the canvas rotation by mistake, due to sloppy timing when releasing the Ctrl key from a previous operation. As a result the Inkscape forum has seen a flurry of requests for the ability to turn off the canvas rotation feature.

Vous vous souvenez peut-être que l'une des caractéristiques de la version 1.0 était la possibilité de faire pivoter le canevas. Pour les utilisateurs de souris, la meilleure façon de déclencher cette fonction est de maintenir la touche Ctrl-Maj enfoncée et de déplacer la molette de la souris, qui tournera toutefois par pas (par défaut, 15° par « clic » de la molette). Pour une rotation sans contrainte, vous avez également la possibilité de maintenir la touche Ctrl enfoncée tout en cliquant et en déplaçant avec la roue ou le bouton central de la souris. Le bouton du milieu de la souris est souvent exposé sur le stylet d'une tablette graphique, où il est utile pour effectuer un panoramique de la toile, mais de nombreux utilisateurs de ces dispositifs ont constaté qu'ils déclenchaient accidentellement la rotation de la toile par erreur, en raison d'un mauvais timing lors du relâchement de la touche Ctrl d'une opération précédente. En conséquence, le forum Inkscape a vu une vague de demandes pour la possibilité de désactiver la fonction de rotation du canevas.

If you wish to disable this feature, there’s a new option for it in the Interface panel of the Preferences dialog. This doesn’t, however, remove the “R:” field from the bottom right of the Inkscape window, so you can still force rotation by changing the value in there, by typing, rolling the mouse wheel over the field, or right-clicking to bring up the context menu. That’s it for the new features in 1.0.2, with everything else being bug fixes, mainly for issues that the majority of users won’t ever encounter. But there is one class of fixes that definitely warrants a mention: this release fixes the text-to-path regressions that were introduced with version 1.0. For the full rundown on these problems, see part 100 of this series, or the subsequent YouTube video I created (http://www.youtube.com/watch?v=lx5nRCu7AKk), but here’s a brief reminder.

Si vous souhaitez désactiver cette fonction, une nouvelle option est disponible dans le panneau Interface de la boîte de dialogue Préférences. Cependant, cela ne supprime pas le champ “R :” en bas à droite de la fenêtre Inkscape, de sorte que vous pouvez toujours forcer la rotation en changeant la valeur qui s'y trouve, en tapant, en faisant rouler la molette de la souris sur le champ ou en cliquant avec le bouton droit de la souris pour faire apparaître le menu contextuel.

C'est tout pour les nouvelles fonctionnalités de la version 1.0.2, le reste étant des corrections de bogues, principalement pour des problèmes que la majorité des utilisateurs ne rencontreront jamais. Mais il y a une catégorie de corrections qui mérite d'être mentionnée : cette version corrige les régressions de Texte vers chemin qui ont été introduites avec la version 1.0. Pour un récapitulatif complet de ces problèmes, voir la partie 100 de cette série, ou la vidéo YouTube que j'ai créée par la suite (http://www.youtube.com/watch?v=lx5nRCu7AKk), mais voici un bref rappel.

Originally the behaviour of Path > Object to Path, when applied to a text object, was to create a single complex path. This was subsequently changed to create a group of paths, one for each letter – yet internally the ability to convert text to a single path remained. It was even exposed via the UI, whether by accident or design: using Path > Union on a text object would convert it to a single path. A rewrite of the path operations code for 1.0 broke this internal ability. Path > Union now behaved the same way as Object to Path. Furthermore, other features which required an implicit conversion to a single path stopped working in a variety of ways. You could no longer trivially apply an inset, outset, dynamic offset, or linked offset to a text object.

À l'origine, le comportement de Chemin > Objet en chemin, lorsqu'il était appliqué à un objet texte, consistait à créer un chemin unique et complexe. Ce comportement a ensuite été modifié pour créer un groupe de chemins, un pour chaque lettre - mais en interne, la possibilité de convertir le texte en un chemin unique est restée. Il a même été rendu visible via l'interface utilisateur, que ce soit par accident ou à dessein : l'utilisation de Chemin > Union sur un objet texte le convertirait en un chemin unique.

Une réécriture du code des opérations sur un chemin pour la version 1.0 a détruit cette capacité interne. Chemin > Union se comportait désormais de la même manière que Objet en chemin. En outre, d'autres fonctionnalités qui nécessitaient une conversion implicite en un chemin unique ont cessé de fonctionner de diverses manières. Vous ne pouviez plus appliquer de manière triviale Éroder, Dilater, faire un Offset dynamique ou un Offset lié à un objet texte.

With 1.0.2, normality is restored. Path > Union once again creates a single path, and the various offset functions work once more. In my opinion, this fix alone makes it worth upgrading to 1.0.2 if you’ve already made the leap to the 1.x series, and removes one of the biggest reasons for sticking with 0.92.x for any readers who have been reticent to move on. All this talk of text objects leads nicely into the next topic for this series. We’re returning to the new and updated features that arrived with version 1.0, of which Inkscape’s text support received more than its fair share of changes. We’ll start with the most obvious of the user-facing changes: the revamped Text tool control bar.

Avec la version 1.0.2, la normalité est rétablie. Chemin > Union crée à nouveau un chemin unique, et les différentes fonctions de décalage sont à nouveau actives. À mon avis, cette correction à elle seule justifie la mise à niveau vers la version 1.0.2 si vous avez déjà fait le saut vers la série 1.x, et supprime l'une des principales raisons de rester en version 0.92.x pour les lecteurs qui ont été réticents à évoluer.

Toute cette discussion sur les objets texte nous amène à aborder le prochain sujet de la série. Nous revenons sur les nouvelles fonctionnalités et les mises à jour de la version 1.0, dont le support de texte dans Inkscape a reçu plus que sa part de changements. Nous commencerons par le changement le plus évident pour l'utilisateur : la nouvelle barre de contrôle de l'outil Texte.

There’s no doubt that the Text tool control bar in version 0.92 was a little unwieldy, featuring many, many buttons. The new version simplifies this clutter by collapsing several sets of radio buttons into drop-down menus. For example, the four buttons used for text alignment now take up less than the width of two buttons. The old discrete buttons and their new combined drop-down replacements are shown in the table below. The tool bar has also lost a couple of icons completely. The confusing “Show style of outermost text” button has been relegated to the waste bin. The existence of this toggle was the result of an attempt to better represent the underlying complexities of SVG text. In practice very few people understood the implications of using this button, and most users would either ignore it entirely, or randomly turn it on and off while trying to reset the other controls on the bar. Also gone is the “?” button which was only relevant in the relatively rare case of the user mixing different line spacings within a single block of text (more on this later). Good riddance to them; anyone who really needs the control they offered probably has the technical skills to make their changes via the XML editor, or by editing the raw text of the SVG file.

Il ne fait aucun doute que la barre de contrôle de l'outil Texte dans la version 0.92 était un peu lourde, avec beaucoup, beaucoup de boutons. La nouvelle version simplifie cet encombrement en regroupant plusieurs jeux de boutons radio dans des menus déroulants. Par exemple, les quatre boutons utilisés pour l'alignement du texte prennent désormais moins que la largeur de deux boutons. Les anciens boutons discrets et leurs nouveaux remplaçants combinés dans les menus déroulants sont présentés dans le tableau ci-dessous.

La barre d'outils a également perdu complètement quelques icônes. Le bouton « Afficher le style du texte le plus à l'extérieur », qui prêtait à confusion, a été relégué à la poubelle. L'existence de ce bouton fut le résultat d'une tentative de mieux représenter les complexités sous-jacentes du texte SVG. En pratique, très peu de gens comprenaient les implications de l'utilisation de ce bouton, et la plupart des utilisateurs l'ignoraient complètement, ou l'activaient et le désactivaient de manière aléatoire tout en essayant de réinitialiser les autres commandes de la barre. Le bouton « ? » a également disparu, lequel n'était pertinent que dans le cas relativement rare où l'utilisateur mélangeait différentes interlignes au sein d'un même bloc de texte (nous y reviendrons plus tard). Bon débarras ; tous ceux qui ont vraiment besoin du contrôle qu'ils offraient ont probablement les compétences techniques pour effectuer leurs modifications via l'éditeur XML, ou en éditant le texte brut du fichier SVG.

With two buttons removed, and several others reduced to drop-downs you might expect the toolbar in 1.0 to be more compact than its predecessor. Unfortunately the opposite is true. Despite having fewer controls, the new toolbar occupies even more horizontal space than the old one, barely fitting onto the width of an HD monitor. Anyone trying to run Inkscape on a narrower screen, or just with a reduced window size, will find that the controls inevitably overflow into a horrible pop-up menu, with unnecessary abbreviations and inconsistent colons. The reason that the toolbar takes up so much additional space is due to the general trend towards big, chunky UI widgets that are “touch friendly” for use on tablets and phones. In the case of the Text toolbar, this change is particularly exacerbated due to the number of spinbox widgets it holds. Here’s a comparison of how spinboxes look on Inkscape 0.92 compared with 1.0:

Avec deux boutons supprimés et plusieurs autres réduits à des menus déroulants, on peut s'attendre à ce que la barre d'outils de la version 1.0 soit plus compacte que son prédécesseur. Malheureusement, c'est le contraire qui est vrai. Bien qu'elle comporte moins de commandes, la nouvelle barre d'outils occupe encore plus d'espace horizontal que l'ancienne, s'adaptant à peine à la largeur d'un moniteur HD. Quiconque essaie d'exécuter Inkscape sur un écran plus étroit, ou simplement avec une taille de fenêtre réduite, constatera que les commandes débordent inévitablement dans un horrible menu contextuel, avec des abréviations inutiles et des deux-points incohérents.

La raison pour laquelle la barre d'outils prend autant d'espace supplémentaire est la tendance générale vers de gros gadgets dans l'interface utilisateur qui sont « tactiles » pour une utilisation sur les tablettes et les téléphones. Dans le cas de la barre d'outils Texte, ce changement est particulièrement exacerbé en raison du nombre de gadgets compteurs qu'elle contient. Voici une comparaison de l'aspect des compteurs dans Inkscape 0.92 par rapport à la 1.0 :

This is a definite case of “you can’t please all the people all the time”. As a mouse user, I never experienced any problems with the smaller buttons of the old widgets, and much preferred being able to get to the justification options with a single click. A tablet user might disagree, considering the extra step of opening a drop-down to be a small price to pay for spinboxes with large, easy to hit buttons. I’d love to see a future release of Inkscape address this by offering a preference to switch between the two styles. Ironically, this change of style for the Text toolbar is presented in the version 1.0 release notes under the heading of “More Compact Tool Controls Bar”. Clearly the Inkscape developers use a different definition of “compact” than the one I’m familiar with!

Il s'agit d'un vrai cas de « vous ne pouvez pas toujours plaire à tout le monde ». En tant qu'utilisateur de la souris, je n'ai jamais rencontré de problèmes avec les petits boutons des anciens gadgets et j'ai préféré de loin pouvoir accéder aux options de justification en un seul clic. Un utilisateur de tablette pourrait ne pas être d'accord, considérant que l'étape supplémentaire consistant à ouvrir une liste déroulante est un petit prix à payer pour les compteurs avec de gros boutons faciles à atteindre. J'aimerais qu'une prochaine version d'Inkscape aborde ce problème en proposant une préférence pour passer d'un style à l'autre.

Ironiquement, ce changement de style pour la barre d'outils Texte est présenté dans les notes de la version 1.0 sous le titre « Barre d'outils de contrôle plus compacte ». Il est clair que les développeurs d'Inkscape utilisent une définition de « compacte » différente de celle que je connais !

As mentioned earlier, the removal of the “?” button was one of the changes implemented to make the toolbar more “compact”. In earlier releases, this button would be enabled if you created a multi-line text object, but then changed the line spacing for a subset of the lines in the block (e.g. by dragging to select a single line before changing the value in the spinbox). Toggling the button back to its off state would remove the line-specific override, returning the whole block to the same default line spacing. Without this button, it’s still possible to reset all the lines back to a single value. It’s as simple as clicking in the text to place the caret (without selecting anything), and then changing the value in the spinbox. If you just want to reset it to the existing value, press the plus button immediately followed by the minus button to nudge the line height up and then down by the same amount.

Comme mentionné précédemment, la suppression du bouton « ? » était l'un des changements mis en œuvre pour rendre la barre d'outils plus « compacte ». Dans les versions précédentes, ce bouton était activé si vous créiez un objet texte multiligne, puis modifiiez l'interligne d'un sous-ensemble des lignes du bloc (par exemple, en faisant glisser le curseur pour sélectionner une seule ligne avant de modifier la valeur dans la zone de saisie). Si le bouton était remis à l'état inactif, l'espacement spécifique à une ligne était supprimée, ce qui ramènait l'ensemble du bloc au même interligne par défaut.

Sans ce bouton, il est toujours possible de réinitialiser toutes les lignes à une seule valeur. Il suffit de cliquer dans le texte pour placer le curseur (sans rien sélectionner), puis de modifier la valeur dans le compteur. Si vous souhaitez simplement réinitialiser la valeur existante, appuyez sur le bouton plus immédiatement suivi du bouton moins pour faire monter et descendre la hauteur de ligne du même montant.

If, rather than just clicking within the text, you select part of a line so that at least one character is highlighted, changing the line height value will affect that whole line. This also works with a selection that spans multiple lines. This ability to mix your line heights within a block is exactly the same as in 0.92, all that’s been removed is a one-click method to revert all the lines back to a single value, which is no great loss.

Si, au lieu de cliquer simplement dans le texte, vous sélectionnez une partie d'une ligne de manière à ce qu'au moins un caractère soit surligné, la modification de la valeur de la hauteur de la ligne affectera toute cette ligne. Cela fonctionne également avec une sélection qui s'étend sur plusieurs lignes. Cette possibilité de mélanger les hauteurs de ligne dans un bloc est exactement la même qu'en la 0.92 ; tout ce qui a été supprimé est une méthode en un seul clic pour ramener toutes les lignes à une seule valeur, ce qui n'est pas une grande perte.

Flowed Text Flowed text has long been a source of consternation for veteran Inkscape users. Support was added many years ago, based on a proposed implementation for SVG 1.2 which looked like it would become part of the official spec. That proposal was not accepted as part of the SVG specification, however, leaving Inkscape with a flowed text implementation that was not supported by the vast majority of other programs, including web browsers. With the advent of SVG 2.0, however, flowed text has seen something of a renewal. In part this is due to the SVG Working Group’s decision to defer to the CSS standard for many parts of the language, rather than trying to re-implement their own variations. Inkscape 1.0 revamps the existing flowed text support completely, in order to produce something that is compatible with SVG 2.0.

Texte en flux

Les textes en flux continu sont depuis longtemps une source de consternation pour les utilisateurs chevronnés d'Inkscape. Le support a été ajouté il y a de nombreuses années, sur la base d'une proposition d'implémentation pour SVG 1.2 qui semblait devoir faire partie des spécifications officielles. Cette proposition n'a cependant pas été acceptée pour faire partie de la spécification SVG, laissant Inkscape avec une implémentation de texte en flux continu qui n'était pas prise en charge par la grande majorité des autres programmes, y compris les navigateurs Web.

Avec l'avènement de SVG 2.0, toutefois, le texte en continu connaît un certain renouveau. Cela est dû en partie à la décision du groupe de travail SVG de s'en remettre à la norme CSS pour de nombreuses parties du langage, plutôt que d'essayer de réimplémenter leurs propres variantes. Inkscape 1.0 remanie complètement le support existant des textes en flux continu, afin de produire quelque chose qui soit compatible avec SVG 2.0.

The downside is that it’s no longer compatible with the implementation in earlier versions of Inkscape. For most users, this isn’t something to worry about, but if you do need to create files that will be edited in 0.92, you can switch back to the older approach by turning off an option in the Inkscape preferences. The quick way to find it is to double-click on the Text tool, which will open the Preferences dialog with the correct panel already selected. Un-check the “Use SVG2 auto-flowed text” option and the flowed text you create will once again be compatible with Inkscape 0.92… and almost no other programs. There’s yet more to describe about Inkscape’s new flowed text implementation, as well as other text features that are new to version 1.0, so next month’s article will continue to explore this subject.

L'inconvénient est qu'il n'est plus compatible avec la mise en œuvre des versions antérieures d'Inkscape. Pour la plupart des utilisateurs, ce n'est pas un problème, mais si vous avez besoin de créer des fichiers qui seront édités dans la version 0.92, vous pouvez revenir à l'ancienne approche en désactivant une option dans les préférences d'Inkscape. Le moyen le plus rapide de la retrouver est de double-cliquer sur l'outil Texte, ce qui ouvrira la boîte de dialogue Préférences avec le panneau correct déjà sélectionné. Décochez l'option « Créer des textes encadrés SVG2 » et le texte auto-fluxé que vous créerez sera à nouveau compatible avec Inkscape 0.92… et presque aucun autre programme.

Il y a encore beaucoup à dire sur la nouvelle implémentation du texte en continu d'Inkscape, ainsi que sur les autres fonctionnalités de texte qui sont nouvelles dans la version 1.0. C'est pourquoi l'article du mois prochain continuera à explorer ce sujet.

issue166/inkscape.txt · Dernière modification : 2021/03/04 15:04 de andre_domenech