Anyone who has used Inkscape’s text tool extensively is sure to have come across the issue of too many fonts being listed, making it hard to find the one you’re looking for. This may be because you’re an ardent collector of all manner of weird and wonderful typefaces, or it might just be because operating systems tend to ship with quite a range by default. This is definitely the case with some Linux distributions, which may come with a variety of fonts to cater for users who need something beyond simple Latin text. For example, here’s a fragment of the font list that Inkscape displays on my British English Ubuntu box, on which I’ve never knowingly installed non-Latin fonts. See all those ‘Kacst’ prefixed entries? A bit of online searching reveals that KACST stands for “King Abdulaziz City for Science and Technology”, and this is a family of Arabic typefaces – something that the font preview in Inkscape doesn’t indicate. Given that my ability to write Arabic is totally non-existent, I don’t really have any need for these fonts, but they’re also not intrusive enough to my day-to-day work that I’ve ever put any effort in to remove them. And so they just sit there, never used, yet taking up space in the font drop-down, forcing me to scroll further to get to all the later fonts in the list.
Quiconque a utilisé l'outil de texte d'Inkscape de manière intensive a certainement rencontré le problème du trop grand nombre de polices de caractères listées, ce qui rend difficile la recherche de celle que vous souhaitez. Cela peut être dû au fait que vous êtes un collectionneur passionné de toutes sortes de polices de caractères bizarres et merveilleuses, ou simplement au fait que les systèmes d'exploitation ont tendance à être livrés par défaut avec une gamme assez étendue de polices. C'est certainement le cas de certaines distributions Linux, qui peuvent être livrées avec une variété de polices de caractères pour répondre aux besoins des utilisateurs qui veulent autre chose que du simple texte latin. Par exemple, voici un fragment de la liste de polices qu'Inkscape affiche sur mon Ubuntu anglais britannique, sur lequel je n'ai jamais sciemment installé de polices non latines.
Vous voyez toutes ces entrées préfixées « Kacst » ? Une petite recherche en ligne révèle que KACST signifie « King Abdulaziz City for Science and Technology », et qu'il s'agit d'une famille de polices de caractères arabes - ce que l'aperçu des polices dans Inkscape n'indique pas. Étant donné que ma capacité à écrire l'arabe est totalement inexistante, je n'ai pas vraiment besoin de ces polices, mais elles ne sont pas non plus suffisamment intrusives dans mon travail quotidien pour que je m'efforce de les supprimer. Elles restent donc là, jamais utilisées, mais prennent de la place dans la liste déroulante des polices, m'obligeant à faire défiler la liste plus avant pour atteindre toutes les polices suivantes.
Professionals in the design industry may be familiar with font organisers that work at the OS level, either included as a native part of the operating system or via a third-party tool. These allow you to create collections of fonts which can be enabled or disabled on the fly. This might allow you to create a base collection of general workaday fonts as a single group. You could then have another collection with some customer-specific fonts in it, and enable both the base and the customer-specific one at the same time. This makes it more convenient to work on a specific customer’s projects, as you’re presented with only the relevant fonts within your design software. It also makes it much easier to deal with commercial fonts that might be licensed to one single customer and which shouldn’t be used on other projects. Inkscape 1.3 adds a similar capability built directly into the application, rather than operating at the OS level. By default, you’ll still be presented with the complete list of all fonts on your machine, but the tool control bar for the Font tool now features a couple of new buttons at the far left which help you to work with font collections.
Les professionnels de l'industrie de la conception connaissent sans doute les organisateurs de polices qui fonctionnent au niveau du système d'exploitation, qu'ils soient inclus en tant que partie native du système d'exploitation ou qu'ils proviennent d'un outil tiers. Ils vous permettent de créer des collections de polices qui peuvent être activées ou désactivées à la volée. Vous pouvez ainsi créer une collection de base de polices de travail générales sous la forme d'un groupe unique. Vous pouvez ensuite créer une autre collection contenant des polices spécifiques à un client et activer simultanément la collection de base et la collection spécifique au client. Il est ainsi plus facile de travailler sur les projets d'un client spécifique, car seules les polices appropriées sont présentées dans votre logiciel de conception. Il est également beaucoup plus facile de gérer les polices commerciales qui peuvent être sous licence pour un seul client et qui ne doivent pas être utilisées sur d'autres projets.
Inkscape 1.3 ajoute une fonctionnalité similaire directement intégrée à l'application, plutôt que d'opérer au niveau du système d'exploitation. Par défaut, la liste complète de toutes les polices présentes sur votre machine vous sera toujours présentée, mais la barre de contrôle de l'outil Polices comporte désormais deux nouveaux boutons à l'extrême gauche qui vous aideront à travailler avec des collections de polices.
Clicking the leftmost button will open a pop-up which lists your current font collections, plus a button for opening the collections editor. At the top of this list will always be a pair of pseudo-collections that contain only those fonts currently being used in the document (‘Document Fonts’), or those that you’ve recently used across any documents (‘Recently Used Fonts’). For a lot of casual users, these alone might be sufficient to make font selection a more sane operation. For those who want to go a bit further in their font management, clicking the button to open the collections editor is your route to creating as many different collections of fonts as you wish, as we’ll see shortly. While we’re looking at this pop-up, however, it’s worth noting two key things about font collections: • A single font may appear in as many (or as few) collections as you wish. It’s fine to have your favourite handwriting font in both your ‘Cursive’ and ‘Favourites’ collections, while leaving never-used fonts out of all your custom collections entirely.
En cliquant sur le bouton le plus à gauche, vous ouvrez une fenêtre contextuelle qui répertorie vos collections de polices actuelles, ainsi qu'un bouton permettant d'ouvrir l'éditeur de collections. En haut de cette liste se trouve toujours une paire de pseudo-collections qui contiennent uniquement les polices actuellement utilisées dans le document (« Polices du document »), ou celles que vous avez récemment utilisées dans tous les documents (« Polices récemment utilisées »). Pour un grand nombre d'utilisateurs occasionnels, ces fonctions peuvent suffire à rendre la sélection des polices plus rationnelle.
Pour ceux qui souhaitent aller un peu plus loin dans la gestion des polices, cliquer sur le bouton pour ouvrir l'éditeur de collections permet de créer autant de collections de polices différentes que vous le souhaitez, comme nous le verrons prochainement. Pendant que nous regardons cette fenêtre contextuelle, il est bon de noter deux choses essentielles à propos des collections de polices :
••Une même police peut apparaître dans autant (ou aussi peu) de collections que vous le souhaitez. Vous pouvez très bien avoir votre police d'écriture manuscrite préférée dans vos collections « Cursive » et « Favoris », tout en laissant les polices que vous n'avez jamais utilisées en dehors de toutes vos collections personnalisées.
• You may select more than one collection at a time in this pop-up. The list of available fonts will then contain an alphabetically sorted combination of the fonts across all the selected collections, though duplicates are removed so that each font will appear in the final list only once. Looking at this in practice, you’ve already seen how my unfiltered list of fonts contains many that I’ll never use. If I’m working on one of my ‘Elvie’ comics (which appear in Linux Pro Magazine), then I want to limit the fonts to those that are used for the strip. This is especially important to get right, because Elvie is released entirely under a CC-BY-SA licence – including the source files – so I use only freely licensed fonts that I can also distribute alongside the artwork itself. In the pop-up, therefore, I can select just that one collection and my list of fonts becomes a whole lot more manageable, and my licensing concerns become a lot simpler. Returning to the longer list that shows the complete list of fonts can be achieved in one of three ways: • Open the pop-up again, and un-check all the collections • Click on the second button on the toolbar, which does the same thing with a single click • Click the similarly styled ‘Reset filters’ button in the ‘Text and Font’ dialog
••Vous pouvez sélectionner plusieurs collections à la fois dans cette fenêtre. La liste des polices disponibles contiendra alors une combinaison alphabétique des polices de tous les recueils sélectionnés, bien que les doublons soient supprimés afin que chaque police n'apparaisse qu'une seule fois dans la liste finale.
En pratique, vous avez déjà constaté que ma liste de polices non filtrées contient de nombreuses polices que je n'utiliserai jamais. Si je travaille sur l'une de mes bandes dessinées « Elvie » (qui paraissent dans Linux Pro Magazine), je veux limiter les polices à celles qui sont utilisées pour la bande dessinée. Il est particulièrement important de bien faire les choses, car Elvie est publié entièrement sous licence CC-BY-SA - y compris les fichiers sources - et je n'utilise donc que des polices sous licence libre que je peux également distribuer avec l'œuvre elle-même. Dans le pop-up, je peux donc sélectionner cette seule collection et ma liste de polices devient beaucoup plus facile à gérer, et mes préoccupations en matière de licence deviennent beaucoup plus simples.
Pour revenir à la liste plus longue qui affiche la liste complète des polices, il y a trois façons de procéder :
••Ouvrir à nouveau la fenêtre contextuelle et décochez toutes les collections.
••Cliquer sur le deuxième bouton de la barre d'outils, qui permet d'effectuer la même opération en un seul clic.
••Cliquer sur le bouton « Réinitialiser les filtres » de style similaire dans la boîte de dialogue « Texte et police ».
Rather than returning to the complete list, you’re also free to open the pop-up and toggle any of the collections on or off at any time. It’s important to note that turning collections off here affects only the visibility of the fonts in the font selection drop-down and in the ‘Text and Font’ dialog. It doesn’t alter your drawing in any way, so don’t worry that de-selecting a collection will disable or hide any existing text in your document. The ‘Text and Font’ dialog (under the ‘Text’ menu, or press Ctrl-Shift-T by default) has also gained a reset button, as mentioned above, as well as a ‘Collections’ button which opens the same pop-up for enabling and disabling collections. There’s even a count of how many fonts are being displayed compared with the total you have available. I’m not sure how useful that statistic is in practice, but at least it acts as an indicator that you have one or more collections enabled, rather than leaving you thinking you’ve lost some fonts. That’s enough about turning collections on and off: the question now is how you go about creating them in the first place? The pop-up features a button at the bottom labelled ‘Open Collections Editor’, which does indeed open a dialog to manage the collections. Unfortunately this is where the feature begins to lose its polish somewhat.
Plutôt que de revenir à la liste complète, vous pouvez également ouvrir la fenêtre contextuelle et activer ou désactiver n'importe quelle collection à tout moment. Il est important de noter que la désactivation des collections n'affecte que la visibilité des polices dans le menu déroulant de sélection des polices et dans la boîte de dialogue « Texte et police ». Cela ne modifie en rien votre dessin. Ne craignez donc pas que la désélection d'une collection désactive ou masque tout texte existant dans votre document.
La boîte de dialogue « Texte et police » (dans le menu « Texte », ou en appuyant sur Ctrl-Maj-T par défaut) a également été dotée d'un bouton de réinitialisation, comme indiqué ci-dessus, ainsi que d'un bouton « Collections » qui ouvre la même fenêtre contextuelle pour l'activation et la désactivation des collections. Il y a même un décompte du nombre de polices affichées par rapport au nombre total de polices disponibles. Je ne suis pas sûr que cette statistique soit très utile dans la pratique, mais elle sert au moins d'indicateur que vous avez activé une ou plusieurs collections, au lieu de vous laisser penser que vous avez perdu quelques polices.
En voilà assez sur l'activation et la désactivation des collections : la question est maintenant de savoir comment les créer en premier lieu. La fenêtre contextuelle comporte un bouton en bas intitulé « Ouvrir l'éditeur de collections », qui ouvre effectivement une boîte de dialogue pour gérer les collections. Malheureusement, c'est là que la fonction commence à perdre de sa superbe.
This dialog definitely does its job, but it feels like it escaped the attention of the UX team who have been doing such great work with recent Inkscape releases. Even the search box and reset button feel a bit cramped up in the corner. They’re pretty tight to the edge in the ‘Text and Font’ dialog, but this part of the application reduces some already tight spacing even further. It’s easy enough to get past minor layout issues like that, but it’s when you start to interact with this dialog that it becomes especially clunky. Initially the Font Collections list will just show the pseudo-collections for recently-used and document fonts. Clicking the ‘+’ button at the bottom lets you create your own custom collection. You’ll be presented with a blank row in the list, with an input field to give it a name. You can actually just press Enter and you’ll be left with a confusing entry that has no name, and to which you can’t add any fonts. If you change your mind and press the Esc key to cancel the operation, you similarly end up with a blank entry. So don’t do that: make sure to give your collection a name as you create it, to avoid confusion later.
Ce dialogue fait certainement son travail, mais on a l'impression qu'il a échappé à l'attention de l'équipe UX qui a fait un si bon travail avec les récentes versions d'Inkscape. Même le champ de recherche et le bouton de réinitialisation se sentent un peu à l'étroit dans le coin. Ils sont assez proches du bord dans la boîte de dialogue « Texte et police », mais cette partie de l'application réduit encore plus l'espacement déjà serré.
Il est assez facile de passer outre ces petits problèmes de mise en page, mais c'est lorsque vous commencez à interagir avec cette boîte de dialogue qu'elle devient particulièrement maladroite. Au départ, la liste des collections de polices n'affiche que les pseudo-collections des polices récemment utilisées et des polices de document. En cliquant sur le bouton « + » en bas, vous pouvez créer votre propre collection personnalisée. Une ligne vierge s'affiche dans la liste, avec un champ de saisie pour lui donner un nom. En fait, vous pouvez simplement appuyer sur Entrée et vous vous retrouverez avec une entrée confuse qui n'a pas de nom et à laquelle vous ne pourrez pas ajouter de polices. Si vous changez d'avis et que vous appuyez sur la touche Echap pour annuler l'opération, vous vous retrouvez également avec une entrée vide. Ne faites donc pas cela : veillez à donner un nom à votre collection lorsque vous la créez, afin d'éviter toute confusion ultérieure.
Your newly created collection will appear in the list, but without the small disclosure triangle next to it. Let’s add some fonts to it, by first selecting the collection and… then what? My immediate assumption was that I would be able to click on fonts in the list at the left to toggle them on and off: selected fonts would be in the collection, while unselected fonts wouldn’t. But it doesn’t work like that. My next attempt was to click on each of the fonts I wanted in the collection in turn – but that just selects them one at a time, and doesn’t add them to the collection at all. Perhaps double clicking on a font name would work? Nope. Select and press Enter? Also nope. Instead you have to drag-and-drop the fonts from the left-hand list into the collection using the mouse. One-by-one. There’s no multi-selection allowed in the list, even if you want to drag a whole block of fonts, such as those from the same family. Drag-and-drop is an awful approach for something like this: it’s too easy to slip with the mouse and drop your font into the wrong collection. By all means allow it as an option, but it’s not a great design for a dialog in which you might be dragging dozens – maybe even hundreds – of items, one-by-one, to a relatively small target.
Votre collection nouvellement créée apparaîtra dans la liste, mais sans le petit triangle de divulgation à côté d'elle. Ajoutons-y quelques polices, en sélectionnant d'abord la collection et… ensuite ? J'ai tout de suite pensé que je pourrais cliquer sur les polices de la liste de gauche pour les activer ou les désactiver : les polices sélectionnées figureraient dans la collection, tandis que les polices non sélectionnées n'y figureraient pas. Mais cela ne fonctionne pas comme ça. J'ai ensuite essayé de cliquer tour à tour sur chacune des polices que je souhaitais voir figurer dans la collection, mais cela ne fait que les sélectionner une par une, sans les ajouter du tout à la collection. Peut-être qu'un double clic sur le nom d'une police fonctionnerait ? Non. Sélectionner et appuyer sur Entrée ? Non plus.
Au lieu de cela, vous devez glisser-déposer les polices de la liste de gauche dans la collection à l'aide de la souris. Une par une. La multisélection n'est pas autorisée dans la liste, même si vous souhaitez faire glisser un bloc entier de polices, par exemple celles d'une même famille. Le glisser-déplacer est une approche horrible pour ce genre de chose : il est trop facile de glisser avec la souris et de déposer votre police dans la mauvaise collection. Il est tout à fait possible de l'autoriser en tant qu'option, mais ce n'est pas une conception idéale pour une boîte de dialogue dans laquelle vous pouvez faire glisser des dizaines - voire des centaines - d'éléments, un par un, vers une cible relativement petite.
You can improve your odds once the first font has been added by opening the collection using the newly-appeared disclosure triangle on the left. Now the drop target is double the size, and grows larger still as more fonts are added. As you drag fonts over the collection, rows and the spaces between them get highlighted as a drop target indicator. But ignore the fact that this indicator changes in a way that suggests you can order the entries in the collection, because you can’t. It doesn’t matter where in the list you drop a font, they will appear in alphabetical order. This alphabetical ordering extends to the font selection drop-down in the tool control bar, and to the list in the ‘Text and Font’ dialog. This means that, although font collections allow you to work with shorter, curated lists of fonts, you still have no way to ensure that your preferred fonts always appear at the top of the list, especially once you begin to enable multiple collections. To be fair, such a feature would raise other UX questions which don’t have clear-cut answers. But if the developers aren’t prepared to tackle those questions, the editor shouldn’t work in a way that suggests the ability to order the items, even though it doesn’t actually allow it.
Une fois la première police ajoutée, vous pouvez améliorer vos chances en ouvrant la collection à l'aide du triangle de divulgation nouvellement apparu sur la gauche. La cible de dépôt est désormais deux fois plus grande et s'agrandit encore au fur et à mesure que des polices sont ajoutées. Lorsque vous faites glisser des polices dans la collection, les lignes et les espaces entre elles sont mis en évidence par un indicateur de cible de dépôt. Mais ne tenez pas compte du fait que cet indicateur change d'une manière qui suggère que vous pouvez ordonner les entrées dans le recueil, car c'est impossible. Quel que soit l'endroit de la liste où vous déposez une police, elle apparaîtra dans l'ordre alphabétique.
Cet ordre alphabétique s'étend à la liste déroulante de sélection des polices dans la barre de contrôle des outils et à la liste de la boîte de dialogue « Texte et police ». Cela signifie que, bien que les collections de polices vous permettent de travailler avec des listes de polices plus courtes, vous n'avez toujours aucun moyen de vous assurer que vos polices préférées apparaissent toujours en haut de la liste, en particulier lorsque vous commencez à activer plusieurs collections. Pour être honnête, une telle fonctionnalité soulèverait d'autres questions relatives à l'interface utilisateur qui n'ont pas de réponses claires. Mais si les développeurs ne sont pas prêts à s'attaquer à ces questions, l'éditeur ne devrait pas fonctionner d'une manière qui suggère la possibilité d'ordonner les éléments, même s'il ne le permet pas réellement.
My next complaint with this dialog is that the fonts that have been added to a collection appear in a greyed-out color, as though they’ve been disabled in some way. I understand that this is probably to distinguish them from the collection title, but the indentation level is largely sufficient for that without giving the impression that the fonts are somehow not available or not working. Once added to a collection, the entry in the list also lacks any preview of the font (like the one that’s present in the left-hand panel). This makes it harder to review collections when you return to them some time later – especially if you have a lot of similarly named fonts, as can easily happen with some families of related designs (such as those ‘Kacst’ fonts from earlier). Removing a font from a collection is as simple as clicking the button at the right of the row, or the delete button at the bottom when a row is selected – but not by pressing the Delete button on the keyboard, that would make far too much sense. The font is removed from the collection immediately, with no confirmation. While that makes it more immediate when initially setting up your collections, it also opens up the possibility of a mis-click removing the wrong font. Perhaps an option to ‘lock’ a collection against edits might be a useful addition for a future release.
Mon autre reproche à cette boîte de dialogue est que les polices qui ont été ajoutées à une collection apparaissent en gris, comme si elles avaient été désactivées d'une manière ou d'une autre. Je comprends que c'est probablement pour les distinguer du titre de la collection, mais le niveau d'indentation est largement suffisant pour cela sans donner l'impression que les polices ne sont pas disponibles ou ne fonctionnent pas. Une fois ajoutée à une collection, l'entrée dans la liste n'a pas non plus d'aperçu de la police (comme celui qui est présent dans le panneau de gauche). Cela complique l'examen des collections lorsque vous y revenez quelque temps plus tard - en particulier si vous avez beaucoup de polices portant des noms similaires, comme cela peut facilement se produire avec certaines familles de dessins apparentés (telles que les polices « Kacst » mentionnées plus haut).
Pour supprimer une police d'une collection, il suffit de cliquer sur le bouton situé à droite de la ligne, ou sur le bouton de suppression situé en bas lorsqu'une ligne est sélectionnée - mais pas en appuyant sur le bouton Supprimer du clavier, ce qui serait beaucoup trop logique. La police est immédiatement supprimée de la collection, sans confirmation. Bien que cela soit plus immédiat lors de la configuration initiale de vos collections, cela ouvre également la possibilité d'un mauvais clic pour supprimer la mauvaise police. Peut-être qu'une option permettant de « verrouiller » une collection contre les modifications pourrait être un ajout utile pour une prochaine version.
Deleting an entire collection is a little more sensible: the button is the same, but this time the deletion occurs immediately if the collection is empty, but with a prompt if it’s not. At least that prevents a simple mis-click when removing a font from deleting an entire collection. Finally, you’re free to edit the collection name whenever you wish, even after it’s been created and populated. There’s a dedicated ‘pencil’ button at the bottom of the list for this, but just clicking twice on a collection name in the list does the same job. As does pressing Enter when the collection is selected. The fact that they’re so easily editable means that you can use this as a way to ‘archive’ collections that you’re not using at the moment, given that there’s no way to disable a collection. Prefix them with a ‘Z’, for example, to push them to the bottom of the list. Or perhaps you could use this to promote more important collections to the top (prefixed with an ‘A’ or a punctuation character). This possibility relies on the fact that collections are also displayed in alphabetical order – but, unlike fonts, you have control over the names you use. Just be aware that this sorting is based on alphabetical order and doesn’t really have a concept of number systems: in this case ‘20’ comes between ‘1’ and ‘2’, so if you want to use numbered prefixes to sort your collections into order, make sure to add a zero to the start of the single digit entries (if you expect to go beyond ten).
La suppression d'une collection entière est un peu plus raisonnable : le bouton est le même, mais cette fois la suppression se produit immédiatement si la collection est vide, et avec une invite si elle ne l'est pas. Au moins, cela permet d'éviter qu'un simple clic erroné lors de la suppression d'une police n'entraîne la suppression d'une collection entière.
Enfin, vous pouvez modifier le nom de la collection quand vous le souhaitez, même une fois qu'elle a été créée et alimentée. Un bouton « crayon » est prévu à cet effet au bas de la liste, mais il suffit de cliquer deux fois sur le nom d'une collection dans la liste pour faire le même travail. Il en va de même pour la touche Entrée lorsque la collection est sélectionnée.
Le fait qu'elles soient si facilement modifiables signifie que vous pouvez utiliser cette fonction pour « archiver » les collections que vous n'utilisez pas pour le moment, étant donné qu'il n'y a aucun moyen de désactiver une collection. Préfixez-les par un « Z », par exemple, pour les reléguer au bas de la liste. Ou peut-être pourriez-vous utiliser cela pour promouvoir des collections plus importantes en haut de la liste (préfixées par un « A » ou un caractère de ponctuation). Cette possibilité repose sur le fait que les collections sont également affichées par ordre alphabétique - mais, contrairement aux polices de caractères, vous avez le contrôle sur les noms que vous utilisez. Sachez que ce tri est basé sur l'ordre alphabétique et ne tient pas vraiment compte des systèmes numériques : dans ce cas, « 20 » se trouve entre « 1 » et « 2 ». Si vous souhaitez utiliser des préfixes numérotés pour classer vos collections, assurez-vous d'ajouter un zéro au début des entrées à un chiffre (si vous prévoyez d'aller au-delà de dix).
In general I really like the addition of font collections to Inkscape. It’s just a shame that the UI for managing them is a little clunky and too easy to make mistakes with. Hopefully this is something that will improve in time. Even just being able to double-click fonts rather than drag-and-drop them would be a huge usability improvement, though I’ll also hold out hope for being able to disable and lock collections. Who knows, perhaps we will be able to sort fonts one day – or at least flag some of them as favourites to have them consistently appear at the top of the list.
De manière générale, j'aime beaucoup l'ajout de collections de polices à Inkscape. Il est juste dommage que l'interface utilisateur pour les gérer soit un peu maladroite et qu'il soit trop facile de faire des erreurs. J'espère que c'est quelque chose qui s'améliorera avec le temps. Le simple fait de pouvoir double-cliquer sur les polices plutôt que de les glisser-déposer serait une énorme amélioration de la convivialité, même si je garde l'espoir de pouvoir désactiver et verrouiller les collections. Qui sait, peut-être pourrons-nous un jour trier les polices - ou au moins en marquer certaines comme favorites pour qu'elles apparaissent systématiquement en haut de la liste.