Outils pour utilisateurs

Outils du site


issue192:inkscape

Perhaps the most important addition in Inkscape 1.2 is the ability to support multiple pages in a single document. This is a much requested feature which opens up a lot more power for working with multi-page PDF files (both importing and exporting), though it’s not without its limitations, particularly when used on the web. More on that topic next month. This time we’ll take a look at how to create and work with multiple pages from within Inkscape itself. By default Inkscape opens with its traditional single-page view. Whereas many applications might provide a dedicated dialog or menu options for adding and removing pages, Inkscape treats such tasks as more akin to a drawing task than a management one. Gaining access to the new multi-page features therefore requires you to switch drawing tools, choosing the new icon at the bottom of the toolbox (outlined in red). With the correct tool selected your page will gain a small, square handle at each corner, and the tool control bar will change to show the initial set of controls for managing pages.

L'ajout le plus important dans Inkscape 1.2 est sans doute la possibilité de prendre en charge plusieurs pages dans un seul document. Il s'agit d'une fonctionnalité très demandée qui offre beaucoup plus de possibilités pour travailler avec des fichiers PDF multi-pages (à la fois pour l'importation et l'exportation), bien qu'elle ne soit pas sans limites, en particulier lorsqu'elle est utilisée sur le Web. Nous reviendrons sur ce sujet le mois prochain. Cette fois-ci, nous allons voir comment créer et travailler avec des pages multiples à partir d'Inkscape lui-même.

Par défaut, Inkscape s'ouvre avec sa vue traditionnelle d'une seule page. Alors que de nombreuses applications proposent un dialogue dédié ou des options de menu pour ajouter et supprimer des pages, Inkscape traite ces tâches plus comme une tâche de dessin que comme une tâche de gestion. Pour accéder aux nouvelles fonctionnalités multi-pages, vous devez donc changer d'outil de dessin, en choisissant la nouvelle icône en bas de la boîte à outils (en rouge).

Une fois l'outil sélectionné, votre page sera dotée d'une petite poignée carrée à chaque coin, et la barre de contrôle de l'outil changera pour afficher l'ensemble initial de contrôles pour la gestion des pages.

Using the square handles you can dynamically change the size of the existing page on the canvas. I recommend using the bottom-right handle for this for the simple reason that pressing Ctrl-Z will undo this change ‘cleanly’. If you move any of the other three handles then an undo operation will actually cause the page to shift on the screen. The end result is pretty much the same, especially if you pan the canvas afterwards, but the movement is somewhat jarring. It’s also worth noting that these handles don’t honor the usual Inkscape modifier keys for resizing in proportion, or along a single direction, which is a shame. Manually resizing the page isn’t your only option though. You can use the third control on the toolbar (the page with four arrows pointing to it) to resize the page. If you had no objects selected when switching to the page tool, this button will resize the page to fit the contents; if you had items selected then it resizes the page to fit the selection. Unfortunately there’s no facility to include an offset or margin, so if you don’t want your page boundary to absolutely hug your objects tightly you’ll either have to manually resize afterwards, or add a temporary object to your page that is larger than the combined elements, then delete it afterwards. Unfortunately this same omission is now present in the re-designed Document Properties dialog, which is rather annoying for those of us that prefer to include a little breathing room around our creations.

Les poignées carrées vous permettent de modifier dynamiquement la taille de la page existante sur le canevas. Je recommande d'utiliser la poignée en bas à droite pour la simple raison qu'en appuyant sur Ctrl-Z, vous annulerez ce changement « proprement ». Si vous déplacez l'une des trois autres poignées, l'opération d'annulation entraînera un déplacement de la page à l'écran. Le résultat final est à peu près le même, surtout si vous effectuez ensuite un panoramique sur le canevas, mais le mouvement est quelque peu déstabilisant. Il est également intéressant de noter que ces poignées ne respectent pas les touches de modification habituelles d'Inkscape pour le redimensionnement en proportion, ou dans une seule direction, ce qui est dommage.

Redimensionner manuellement la page n'est pas votre seule option. Vous pouvez utiliser la troisième commande de la barre d'outils (la page avec quatre flèches pointant vers elle) pour redimensionner la page. Si aucun objet n'est sélectionné lorsque vous passez à l'outil page, ce bouton redimensionne la page en fonction du contenu ; si des éléments sont sélectionnés, il redimensionne la page en fonction de la sélection. Malheureusement, il n'est pas possible d'inclure un décalage ou une marge, de sorte que si vous ne souhaitez pas que les limites de votre page épousent parfaitement vos objets, vous devrez soit redimensionner manuellement par la suite, soit ajouter à votre page un objet temporaire plus grand que les éléments combinés, puis l'effacer ensuite. Malheureusement, cette même omission est maintenant présente dans la nouvelle boîte de dialogue Propriétés du document, ce qui est plutôt ennuyeux pour ceux d'entre nous qui préfèrent laisser un peu d'espace autour de leurs créations.

If you prefer to set your page size to specific dimensions, you can do that using the input field and drop-down combination widget in the tool control bar. Click in the field and enter dimensions with units directly (e.g. 100mm x 100mm). Or select one of the presets from the drop-down list. So far all we’ve looked at with this ‘multi-page’ tool is how to resize the existing single page. Let’s add a second page to our document, by clicking on the first icon in the tool control bar. Inkscape creates a new page on the canvas – you may need to zoom out to see both. The new page will be the same size as the previously selected one. Now that you have more than one page you can click in each of them to change the ‘current’ page (the one that will be affected by clicks and changes in the tool control bar), or click and drag inside the page area to move it around on the canvas. With more than one page in the document, the tool control bar itself also gains more widgets: In the middle we have a pair of buttons that allow you to reorder the pages. Currently the first of the two pages is selected, so the text reads “1/2”. There are buttons for moving the order of the page: the left one is disabled, because we can’t move this page earlier than position 1. The right button is enabled, though, so we could click that to move the selected page to position 2 (effectively swapping the page order, since we only have two pages). Using these buttons also moves the pages around on the canvas, as well as changing the order in which they are listed in the SVG file.

Si vous préférez définir la taille de votre page en fonction de dimensions spécifiques, vous pouvez le faire en utilisant le champ de saisie et le widget de combinaison déroulante dans la barre de contrôle de l'outil. Cliquez dans le champ et entrez directement les dimensions avec les unités (par exemple, 100 mm x 100 mm). Vous pouvez également sélectionner l'un des préréglages dans la liste déroulante.

Jusqu'à présent, tout ce que nous avons vu de cet outil « multi-pages », c'est comment redimensionner une page unique existante. Ajoutons une deuxième page à notre document, en cliquant sur la première icône dans la barre de contrôle de l'outil. Inkscape crée une nouvelle page sur le canevas - vous devrez peut-être faire un zoom arrière pour voir les deux. La nouvelle page aura la même taille que la page sélectionnée précédemment. Maintenant que vous avez plus d'une page, vous pouvez cliquer sur chacune d'entre elles pour modifier la page « courante » (celle qui sera affectée par les clics et les changements dans la barre de contrôle des outils), ou cliquer et faire glisser à l'intérieur de la zone de la page pour la déplacer sur le canevas. Avec plus d'une page dans le document, la barre de contrôle des outils elle-même gagne également des widgets :

Au milieu, nous avons une paire de boutons qui vous permettent de réorganiser les pages. Actuellement, c'est la première des deux pages qui est sélectionnée, et le texte indique donc « 1/2 ». Il existe des boutons permettant de modifier l'ordre des pages : le bouton de gauche est désactivé, car nous ne pouvons pas déplacer cette page avant la position 1. En revanche, le bouton de droite est activé, de sorte que nous pouvons cliquer dessus pour déplacer la page sélectionnée en position 2 (ce qui revient à intervertir l'ordre des pages, puisque nous n'avons que deux pages). L'utilisation de ces boutons permet également de déplacer les pages sur le canevas et de modifier l'ordre dans lequel elles sont listées dans le fichier SVG.

The text field reads “Page 1” in grey text. Inkscape gives each page a default label of this form, if you don’t provide one of your own, in order to help you keep track of which page is the currently selected one. Often it may make more sense for you to name some or all of your pages explicitly. Simply type something into the text box, and the corresponding page on the canvas will be decorated with a small tag at the top-left which shows the name you entered. A manually entered label will be stored as part of the SVG document, whereas the automatic labels are not, and are generated by Inkscape when needed. It’s perfectly okay for you to combine both approaches, using manually defined labels for key pages, and falling back to the automatic “Page n” syntax for the others. The button after the text field is used to delete the currently selected page. However, the exact behaviour depends on the state of the last button. That last button is actually a toggle, which determines how objects are moved when a page is moved around the canvas. With it toggled off, the objects and the pages are treated as two entirely separate things. If you move a page, or even delete it, the objects themselves remain unaffected.

Le champ de texte indique « Page 1 » en gris. Inkscape attribue à chaque page une étiquette par défaut de cette forme, si vous n'en fournissez pas une vous-même, afin de vous aider à savoir quelle est la page actuellement sélectionnée. Souvent, il peut être plus judicieux pour vous de nommer certaines ou toutes vos pages de manière explicite. Tapez simplement quelque chose dans la zone de texte, et la page correspondante sur le canevas sera décorée d'une petite étiquette en haut à gauche qui indique le nom que vous avez saisi. Une étiquette saisie manuellement sera stockée en tant que partie du document SVG, alors que les étiquettes automatiques ne le sont pas et sont générées par Inkscape en cas de besoin. Il est tout à fait possible de combiner les deux approches, en utilisant des étiquettes définies manuellement pour les pages clés et en se rabattant sur la syntaxe automatique « Page n » pour les autres.

Le bouton situé après le champ de texte est utilisé pour supprimer la page sélectionnée. Toutefois, le comportement exact dépend de l'état du dernier bouton. Ce dernier bouton est en fait une bascule qui détermine comment les objets sont déplacés lorsqu'une page est déplacée dans le canevas. S'il est désactivé, les objets et les pages sont traités comme deux choses totalement distinctes. Si vous déplacez une page, ou même si vous la supprimez, les objets eux-mêmes ne sont pas affectés.

Toggle it on, however, and things become more complicated. In that state, any object that intersects with a page that is moved or deleted will also be moved or deleted. The important word there is ‘intersects’. When an object is wholly contained within the page boundary, the behaviour makes sense. Move a page, and the contents of the page move with it. Delete a page and its contents disappear too. But this also applies to any object that overlaps with the page boundary, even a little. It might be 99.9% on the canvas, barely touching the page, but it will get dragged around or deleted just the same as something entirely within the page. This can be particularly troublesome when pages are positioned close together, and an object ‘bleeds’ out of one, and slightly into another. Moving that second page will drag the object with it, even if it was meant to be kept on the first page. Unfortunately there’s no fine control with this. Either every intersecting object moves (button toggled on), or none of them do (button toggled off). There’s no way to ‘de-select’ specific objects prior to the move, or anchor them more tightly to the correct page. In practice it’s not usually a huge problem, but it’s definitely something to be aware of, especially if you keep your pages close to each other, but let your objects bleed out of the boundaries.

En revanche, si vous l'activez, les choses se compliquent. Dans ce cas, tout objet qui croise une page déplacée ou supprimée sera également déplacé ou supprimé. Le mot important est « intersection ». Lorsqu'un objet est entièrement contenu dans les limites de la page, le comportement est logique. Si vous déplacez une page, son contenu se déplace avec elle. Si vous supprimez une page, son contenu disparaît également. Mais ce comportement s'applique également à tout objet qui empiète, même légèrement, sur les limites de la page. L'objet peut se trouver à 99,9 % sur le canevas et toucher à peine la page, mais il sera déplacé ou supprimé de la même manière qu'un objet se trouvant entièrement dans la page. Cela peut être particulièrement gênant lorsque des pages sont placées à proximité les unes des autres et qu'un objet « déborde » de l'une d'elles et pénètre légèrement dans l'autre. Le déplacement de la deuxième page entraînera l'objet avec lui, même s'il était censé rester sur la première page.

Malheureusement, il n'y a pas de contrôle précis. Soit chaque objet croisé se déplace (bouton activé), soit aucun ne se déplace (bouton désactivé). Il n'y a aucun moyen de « désélectionner » des objets spécifiques avant le déplacement, ou de les ancrer plus étroitement à la bonne page. Dans la pratique, ce n'est généralement pas un gros problème, mais il faut en être conscient, surtout si vous gardez vos pages proches les unes des autres, mais que vous laissez vos objets sortir des limites.

If you do manage to accidentally move or delete an object, the usual Edit > Undo (Ctrl-Z) option will generally save you. But the multi-page code is still new, and I have experienced a few crashes when using it, so I wouldn’t rely on that safety net too heavily. As usual I recommend saving frequently and making sure you have autosave enabled (Edit > Preferences > Input/Output > Autosave). With the Page tool selected you actually have other options besides the tool control bar for performing some of the page-related tasks. You can create a new page simply by drawing a rectangle on the canvas. This lets you create new pages that aren’t the same size as the currently selected one – but you also don’t get accurate control over the dimensions. Having created the page, you can select it and then change the page size from the input field and drop-down in the tool control bar – but if you’re going to do that then I’m not sure I see much benefit in drawing out the page on the canvas first anyway. Deleting a page can also be done simply by pressing the Delete key on your keyboard, as you might imagine. Right-clicking on a page will bring up a context menu with a few common options, too:

S'il vous arrive de déplacer ou supprimer accidentellement un objet, l'option habituelle Édition > Annuler (Ctrl-Z) vous sauvera généralement la mise. Mais le code multi-pages est encore nouveau, et j'ai connu quelques plantages en l'utilisant, donc je ne me fierais pas trop à ce filet de sécurité. Comme d'habitude, je recommande de sauvegarder fréquemment et de s'assurer que la sauvegarde automatique est activée (Édition > Préférences > Entrée/Sortie > Sauvegarde automatique).

Lorsque l'outil Page est sélectionné, vous disposez d'autres options que la barre de contrôle de l'outil pour effectuer certaines tâches liées à la page. Vous pouvez créer une nouvelle page en dessinant simplement un rectangle sur le canevas. Cela vous permet de créer de nouvelles pages qui ne sont pas de la même taille que la page sélectionnée, mais vous n'avez pas de contrôle précis sur les dimensions. Une fois la page créée, vous pouvez la sélectionner et modifier sa taille à l'aide du champ de saisie et de la liste déroulante de la barre de contrôle de l'outil - mais si vous procédez de la sorte, je ne suis pas sûr de voir l'intérêt de dessiner d'abord la page sur le canevas.

La suppression d'une page peut également se faire simplement en appuyant sur la touche Suppr de votre clavier, comme vous pouvez l'imaginer. En cliquant avec le bouton droit de la souris sur une page, vous ferez apparaître un menu contextuel avec quelques options courantes :

There’s no context menu when you click on the empty canvas. It would have been nice to at least have a ‘New Page’ option that creates a new page with the currently selected page’s dimensions, but placed at the mouse position. Since this is new code, not every part of Inkscape is fully aware of this multi-page world. I’ve already described how to change the page size using the page tool, but it’s a little disappointing to find that the Document Properties dialog only knows about the first page. It doesn’t matter which page you have selected, changing the size in that dialog will only affect the first one. I would actually prefer it if this dialog acted as a ‘master’ control, setting the size for all the pages. That would be more consistent with the other controls in this dialog, such as the color picker for changing the page background, which does apply to all the pages. As it is, there’s no way to select multiple pages if you want to resize them all to the same dimensions, so you’ll have to resize each one by hand by adjusting its dimensions in the tool control bar.

Il n'y a pas de menu contextuel lorsque vous cliquez sur le canevas vide. Il aurait été intéressant d'avoir au moins une option « Nouvelle page » qui crée une nouvelle page avec les dimensions de la page sélectionnée, mais placée à la position de la souris.

Comme il s'agit d'un nouveau code, toutes les parties d'Inkscape ne sont pas pleinement conscientes de ce monde multi-pages. J'ai déjà décrit comment modifier la taille de la page à l'aide de l'outil de page, mais il est un peu décevant de constater que la boîte de dialogue Propriétés du document ne connaît que la première page. Quelle que soit la page sélectionnée, la modification de la taille dans cette boîte de dialogue n'affecte que la première. En fait, je préférerais que cette boîte de dialogue agisse comme un contrôle « maître », définissant la taille pour toutes les pages. Cela serait plus cohérent avec les autres contrôles de cette boîte de dialogue, tels que le sélecteur de couleur pour modifier l'arrière-plan de la page, qui s'applique à toutes les pages. Dans l'état actuel des choses, il n'existe aucun moyen de sélectionner plusieurs pages si vous souhaitez les redimensionner toutes aux mêmes dimensions ; vous devrez donc redimensionner chacune d'elles à la main en ajustant ses dimensions dans la barre de contrôle des outils.

Conversely, the Align & Distribute dialog does recognise different pages. If you select ‘Page’ in the ‘Relative To’ pop-up, your objects will align to the page they’re currently in. If they straddle more than one page it’s a little more hit-and-miss as to which one they’ll align to. There is some tricky-to-explain logic to it, but it’s such a corner case that it’s not worth trying to put it into words. If you find yourself in this situation, and your objects align to the wrong page, you should just move them to be well and truly inside the correct page and try again. Guides in Inkscape have always extended beyond the page boundaries and into the infinite space of the canvas itself. The multi-page world doesn’t change that, so any guides you create will happily appear on top of all the pages in their path. This is a good thing, as it makes it easier for you to snap objects to a common baseline, for example. Another good thing is that pages themselves can be snapped to guides, or to other pages, which definitely helps with alignment. They don’t snap to objects though, so you may want to use Object > Objects to Guides if you have to create alignment anchors based on your content (don’t forget to duplicate the object first!).

À l'inverse, la boîte de dialogue Aligner et distribuer reconnaît les différentes pages. Si vous sélectionnez « Page » dans la fenêtre contextuelle « Relativement à », vos objets s'aligneront sur la page dans laquelle ils se trouvent. S'ils chevauchent plus d'une page, il est plus difficile de savoir sur laquelle ils s'aligneront. Il y a une logique délicate à expliquer, mais c'est un cas tellement particulier qu'il ne vaut pas la peine d'essayer de l'expliquer. Si vous vous trouvez dans cette situation et que vos objets s'alignent sur la mauvaise page, vous devriez simplement les déplacer pour qu'ils soient bien dans la bonne page et réessayer.

Les guides dans Inkscape se sont toujours étendus au-delà des limites de la page et dans l'espace infini du canevas lui-même. Le monde multi-pages ne change rien à cela, donc tous les guides que vous créez apparaîtront au-dessus de toutes les pages qui se trouvent sur leur chemin. C'est une bonne chose, car cela facilite l'accrochage des objets à une ligne de base commune, par exemple. Une autre bonne chose est que les pages elles-mêmes peuvent être accrochées aux guides ou à d'autres pages, ce qui facilite grandement l'alignement. Elles ne s'accrochent pas aux objets, donc vous pouvez utiliser Objet > Objets en guides si vous devez créer des ancrages d'alignement basés sur votre contenu (n'oubliez pas de dupliquer l'objet d'abord !).

On that note, it would have been really nice if the Objects to Guides option did something useful when the Page tool is selected. The obvious thing would be to create guides based on the selected page, while not removing the page itself. That would make it very easy to align pages to each other, but unfortunately the option just does nothing when a page is selected. A similar missed opportunity is present in the spacing placed between new pages when you create them. Starting from a single page document, clicking the New Page button in the tool control bar creates a second page, then a third, and so on – each of them offset from the previous one with a small gap. Now let’s consider the following example: I’ve created a second page, but haven’t moved either of them from their initial positions. I’ve also drawn a rectangle that fills the first page, though I’ve rounded the corners so you can see the page behind it.

À ce propos, il aurait été très intéressant si l'option Objets en guides faisait quelque chose d'utile lorsque l'outil Page est sélectionné. La chose la plus évidente serait de créer des guides basés sur la page sélectionnée, sans supprimer la page elle-même. Cela faciliterait grandement l'alignement des pages les unes par rapport aux autres, mais malheureusement, l'option ne fait rien lorsqu'une page est sélectionnée.

Une occasion manquée similaire est présente dans l'espacement placé entre les nouvelles pages lorsque vous les créez. À partir d'un document d'une seule page, cliquer sur le bouton Nouvelle page dans la barre de contrôle des outils crée une deuxième page, puis une troisième, et ainsi de suite - chacune d'entre elles étant décalée par rapport à la précédente par un petit espace. Considérons maintenant l'exemple suivant : j'ai créé une deuxième page, mais je n'ai déplacé ni l'une ni l'autre de leur position initiale. J'ai également dessiné un rectangle qui remplit la première page, mais j'ai arrondi les coins pour que vous puissiez voir la page qui se trouve derrière.

It’s easy to imagine that this rectangle might equally be a border shape, a watermark, a line marking a header or footer, or some other object that you wish to copy to the exact same position on the second page. Your immediate thought might be to copy it to the clipboard, then use Edit > Paste in Place, after switching to the Page tool and selecting the second page. That doesn’t work. It just pastes the copy on top of the original object, which is the same behaviour it’s always had, but seems slightly wrong when dealing with multiple pages. Another approach might be to duplicate the object, then try to position it using the arrow keys. This is where the gap size becomes a problem. A seasoned Inkscape user probably knows the trick of moving things around by holding the Shift key while pressing the arrow keys. This moves objects in discrete steps that are always the same, regardless of your zoom level. I often use this technique when I have to temporarily move an object out of the way, then back again – provided I count the number of keypresses I made, I can be certain it will return to the exact same position, no matter how much panning and zooming I’ve done in the meantime. This would be an ideal way to move an object to precisely the same position on another page… all it requires is that the gap is an exact multiple of the Shift-Arrow step size.

Il est facile d'imaginer que ce rectangle peut également être une bordure, un filigrane, une ligne marquant un en-tête ou un pied de page, ou tout autre objet que vous souhaitez copier exactement au même endroit sur la deuxième page. Votre première idée pourrait être de le copier dans le presse-papiers, puis d'utiliser Édition > Coller à l'endroit, après avoir basculé vers l'outil Page et sélectionné la deuxième page. Cela ne fonctionne pas. Le logiciel se contente de coller la copie sur l'objet d'origine, ce qui correspond au comportement qu'il a toujours eu, mais qui semble légèrement erroné lorsqu'il s'agit de plusieurs pages.

Une autre approche pourrait consister à dupliquer l'objet, puis à essayer de le positionner à l'aide des touches fléchées. C'est là que la taille de l'espace devient un problème. Un utilisateur expérimenté d'Inkscape connaît probablement l'astuce qui consiste à déplacer les objets en maintenant la touche Majuscule enfoncée tout en appuyant sur les touches fléchées. Cela permet de déplacer les objets par étapes discrètes qui sont toujours les mêmes, quel que soit le niveau de zoom. J'utilise souvent cette technique lorsque je dois déplacer temporairement un objet, puis le remettre en place. Si je compte le nombre de pressions de touches que j'ai effectuées, je peux être certain qu'il reviendra exactement à la même position, quel que soit le nombre de panoramiques et de zooms que j'ai effectués dans l'intervalle. Ce serait un moyen idéal de déplacer un objet exactement à la même position sur une autre page… tout ce qu'il faut, c'est que l'écart soit un multiple exact de la taille du pas de Maj-Flèche.

As you’ve probably guessed by now, it’s not. It’s just a little out, leaving your object misaligned one way or the other. Yes there are other ways to align objects on the page. But this small oversight complicates an otherwise simple task. Having created your multi-page document, you might want to know what you can actually do with it. Loading it into a web browser only shows the first page – but more on that topic next month. You can save as a PDF file, which also preserves any page labels, and successfully handles different page sizes. For anyone trying to use Inkscape as a desktop publishing program, this will likely be more than sufficient. I’d still recommend learning to use Scribus if this is the sort of thing you do regularly – Inkscape works well enough for the occasional one-off, but it’s no replacement for a fully-fledged DTP program. Another use for multiple pages is to help organise a document that contains several images which you may later wish to export in another format for use as assets in a game or website, for example. I’m talking about the old ‘Export PNG Image…’ option in the File menu, which is now just ‘Export…’. The name change is for a good reason: this release adds many more options to this dialog which solve some long-standing complaints about the application. We’ll take a look at this using the following multi-page document:

Comme vous l'avez probablement deviné, ce n'est pas le cas. Il s'agit simplement d'un petit décalage qui laisse votre objet mal aligné dans un sens ou dans l'autre. Oui, il existe d'autres moyens d'aligner les objets sur la page. Mais ce petit oubli complique une tâche par ailleurs très simple.

Après avoir créé votre document multipage, vous voudrez peut-être savoir ce que vous pouvez réellement en faire. Le chargement dans un navigateur Web n'affiche que la première page - mais nous reviendrons sur ce sujet le mois prochain. Vous pouvez l'enregistrer au format PDF, qui préserve également les étiquettes de page et gère avec succès les différentes tailles de page. Pour ceux qui veulent utiliser Inkscape comme un programme de publication assistée par ordinateur, cela sera probablement plus que suffisant. Je recommande néanmoins d'apprendre à utiliser Scribus si c'est le genre de choses que vous faites régulièrement - Inkscape fonctionne assez bien pour les cas uniques occasionnels, mais il ne remplace pas un programme de PAO à part entière.

Les pages multiples peuvent également servir à organiser un document contenant plusieurs images que vous souhaiterez peut-être exporter dans un autre format pour les utiliser dans un jeu ou sur un site Web, par exemple. Je parle ici de l'ancienne option « Exporter une image PNG… » du menu Fichier, qui s'appelle désormais simplement « Exporter… ». Ce changement de nom est justifié : cette version ajoute de nombreuses options à cette boîte de dialogue, ce qui permet de répondre à certaines plaintes de longue date concernant l'application. Nous allons voir cela en utilisant le document de plusieurs pages suivant :

When creating a single export image, the dialog has been somewhat de-cluttered, presenting only the main options. The more obscure parameters now appear in a second dialog when you start the export process, provided you UN-check the ‘Hide Export Settings’ checkbox. The main Export dialog also includes a preview image that will give you a good idea of what the final export will look like, and in the case of selecting the ‘Document’ button for a single export, this shows that pages are ignored completely, and the exported file will be a single image for the entire document. Clicking on the ‘Page’ button updates the UI a little, showing just a single page at a time in the preview. Just above that is a less-than-obvious set of UI elements: the page label, with back and forward buttons on either side. These buttons let you select which page to export, and the main canvas will zoom and pan to fill with the relevant page as you change them. This can actually be rather annoying if you were quite happy with your previous view of the document, so I’ll take this opportunity to remind you of the View > Zoom > Zoom Previous menu option, which is assigned to the backtick (`) key by default.

Lors de la création d'une seule image d'exportation, la boîte de dialogue a été quelque peu désencombrée, ne présentant que les options principales. Les paramètres les plus obscurs apparaissent désormais dans une deuxième boîte de dialogue lorsque vous lancez le processus d'exportation, à condition que vous décochiez la case « Cacher les paramètres d'exportation ». La boîte de dialogue principale d'exportation comprend également une image de prévisualisation qui vous donnera une bonne idée de ce à quoi ressemblera l'exportation finale. Dans le cas de la sélection du bouton « Document » pour l'exportation d'une image unique, cette image montre que les pages sont complètement ignorées et que le fichier exporté sera une image unique pour l'ensemble du document.

Un clic sur le bouton « Page » actualise légèrement l'interface utilisateur, en affichant une seule page à la fois dans l'aperçu. Juste au-dessus se trouve un ensemble d'éléments moins évidents : l'étiquette de la page, avec des boutons « Précédent » et « Suivant » de part et d'autre. Ces boutons vous permettent de sélectionner la page à exporter, et le canevas principal s'agrandira et se déplacera pour afficher la page correspondante au fur et à mesure que vous les modifiez. Je profite donc de l'occasion pour vous rappeler l'option de menu Affichage > Zoom > Zoom précédent, qui est assignée par défaut à la touche Backtick (` - AltGr+7).

Switching to the Batch Export tab, we find a minor UI inconsistency in that this tab contains sub-tabs rather than buttons for switching between the different export modes. One of those sub-tabs is labelled ‘Pages’ and allows you to export each individual page as a separate file. The order in which the pages are presented can be a little odd, as shown in this screenshot. It doesn’t seem to reflect the order of the pages on the canvas, their creation order, alphabetical order, nor the order they appear in the SVG file. If you’re going to be performing batch exports then it makes sense to give your pages clear and sensible labels to help work around this confusion. One thing to note about the new Export dialog is that there’s now a pop-up ‘Format’ menu. No longer are you limited to just exporting PNG images. You can also export JPEGs directly, or even to export individual objects, pages or layers as their own separate SVG files, which will greatly simplify some workflows. Just be conscious of the different pros and cons of each format: JPEGs don’t support transparency, for example, so Inkscape will automatically add a background based on the page color (set via the File > Document Properties… dialog). In fact the Inkscape developers seem rather keen for you not to use JPEG, as demonstrated by the options dialog that opens when you start the export.

En passant à l'onglet Export en lot, nous constatons une petite incohérence dans l'interface utilisateur : cet onglet contient des sous-onglets plutôt que des boutons pour passer d'un mode d'exportation à l'autre. L'un de ces sous-onglets est intitulé « Pages » et vous permet d'exporter chaque page individuelle dans un fichier séparé. L'ordre dans lequel les pages sont présentées peut être un peu étrange, comme le montre cette capture d'écran. Il ne semble pas refléter l'ordre des pages sur le canevas, ni leur ordre de création, ni l'ordre alphabétique, ni l'ordre dans lequel elles apparaissent dans le fichier SVG. Si vous avez l'intention d'effectuer des exportations par lots, il est judicieux de donner à vos pages des étiquettes claires et sensées afin de contourner cette confusion.

Une chose à noter à propos de la nouvelle boîte de dialogue d'exportation est qu'il y a maintenant un menu pop-up « Format ». Vous n'êtes plus limité à l'exportation d'images PNG. Vous pouvez également exporter des JPEG directement, ou même des objets, des pages ou des calques individuels sous forme de fichiers SVG séparés, ce qui simplifiera grandement certains flux de travail. Soyez conscient des avantages et des inconvénients de chaque format : Les JPEG ne supportent pas la transparence, par exemple, de sorte qu'Inkscape ajoutera automatiquement un arrière-plan basé sur la couleur de la page (définie via la boîte de dialogue Fichier > Propriétés du document…). En fait, les développeurs d'Inkscape semblent plutôt souhaiter que vous n'utilisiez pas le format JPEG, comme le montre la boîte de dialogue d'options qui s'ouvre lorsque vous lancez l'exportation.

One final feature of the Batch Export mode is the presence of the ‘Add Export’ button, just below the controls for selecting the file suffix, format and DPI. Click this to create additional rows, allowing you to export to multiple formats, or multiple DPI settings at once. For anyone who needs to generate assets in a variety of formats or sizes this could be a huge time saver. The new multi-page functionality is a huge step forward for Inkscape – especially combined with the improvements in batch exporting. But the limitation of only seeing the first page in web browsers is a frustrating and, quite frankly, unnecessary one. Next month I’ll be looking at how multiple pages have been implemented in the SVG file, and demonstrating how it is actually possible to view the additional pages within a web browser, if you know what you’re doing.

Une dernière caractéristique du mode d'exportation par lots est la présence du bouton « Ajouter un export », juste en dessous des commandes permettant de sélectionner le suffixe du fichier, le format et le DPI. Cliquez sur ce bouton pour créer des lignes supplémentaires, ce qui vous permet d'exporter vers plusieurs formats ou plusieurs paramètres DPI à la fois. Pour tous ceux qui ont besoin de générer des actifs dans une variété de formats ou de tailles, cela peut représenter un gain de temps considérable.

La nouvelle fonctionnalité multi-pages est un grand pas en avant pour Inkscape - surtout si on la combine avec les améliorations apportées à l'exportation par lots. Mais la limitation à la seule première page dans les navigateurs Web est frustrante et, franchement, inutile. Le mois prochain, j'examinerai la manière dont les pages multiples ont été implémentées dans le fichier SVG, et je montrerai comment il est possible de voir les pages supplémentaires dans un navigateur Web, si l'on sait ce que l'on fait.

issue192/inkscape.txt · Dernière modification : 2023/05/03 18:44 de auntiee