Wish: Text style/presets
It would be very useful to have text **presets** or **styles** in Inkscape.
The idea is to make it quick and easy to set all the properties of a text: for complex documents, this is a huge help and significantly reduces editing time and errors related to text sections that don’t match the rest.
Currently, the workflow I find fastest is to use copy and Ctrl+Shift+V. However, this method copies all properties (e.g., fill) and not just the text style: in the “Edit” → “Paste” menu, there is no option available for text only (wish 1 :slight_smile: ).
I think there are three levels at which this can be implemented:
1. Apply text without any class. The **preset** is applied once and does not update.
2. Apply a **class** to the text. The text has a style: changing the style updates all text with that style.
3. Full style management (word processing or desktop publishing programs).
## What do others do
#### Blender
For level 1, Blender is a good example. For minor options, there’s the ability to quickly add and remove **presets**. We can mention presets for rendering:
{width=447 height=600}
but also transform orientations, directly in the toolbar:
{width=304 height=437}
In this case, you can simply add a new option by naming it and pressing +. To remove it, there’s an x.
#### Krita
A more complex example of **presets** management is Krita: you can fully edit the preset, but it’s not about styles. If you change the style, the preset doesn’t change.
{width=547 height=513}
#### LibreOffice
For Level 3, LibreOffice is a good example:
{width=325 height=60}
In LibreOffice, you can add a **style** from the toolbar: a dialog box asks for the name of the new style, and you can see the styles previously created for the current document. Additionally, you can update the current style directly from the toolbar. However, you cannot remove the style from the toolbar, and the style applies only to the current document.
More complex interactions and setups are available from the Styles panel (F11), where you can load a template with styles. Styles are inherited, and some properties depend on parent styles.
## In Inkscape
In Inkscape, preset management could be modeled after how pages are managed: this style is very similar to that of LibreOffice and would allow for quick learning and convenient use.
{width=344 height=57}
You could list the styles and have three possible actions: add, update, and edit.
For a comprehensive style editor, you could add a panel next to the text settings that includes presets.
I apologize for any inaccuracies and hope these thoughts will serve as a useful starting point.
Thank you,
Riccardo
task