# Text Tool Thread

**URL:** <https://krita-artists.org/t/text-tool-thread/57973>\
**Category:** Artists Feedback & Testing\
**Created:** [February 14, 2023, 1:30pm UTC](https://krita-artists.org/t/text-tool-thread/57973 "2023-02-14T13:30:30Z")\
**Posts on this page:** 20\
**Page:** 13

<div class="post-metadata">

**Author:** ![Anurag\_Ekka](https://krita-artists.org/user_avatar/krita-artists.org/anurag_ekka/32/10715_2.png) [@Anurag\_Ekka](https://krita-artists.org/u/Anurag_Ekka)\
**Post date:** [November 27, 2025, 4:00pm UTC](https://krita-artists.org/t/text-tool-thread/57973/241 "2025-11-27T16:00:37Z")

</div>

Type setting looks amazing, almost feels like sculpting text. Feels like a truly Krita exclusive feature that even paid art programs lack. Great update!

---

<div class="post-metadata">

**Author:** ![tysontan](https://krita-artists.org/user_avatar/krita-artists.org/tysontan/32/103945_2.png) [@tysontan](https://krita-artists.org/u/tysontan)\
**Post date:** [December 10, 2025, 12:55am UTC](https://krita-artists.org/t/text-tool-thread/57973/242 "2025-12-10T00:55:16Z")

</div>

Hi @wolthera ,

When translating the new Text Tool, I was unsure about the meaning of a few strings. Can you help me to understand them?

Subtract Shape from Text Flow Area

Subtract shapes from text flow.

Make shapes part of the subtracted shapes of the first selected text.

**Question:** What is Subtract, and what is Subtracted Shapes?

Remove Shapes from Text Flow

Remove shapes from text flow.

Remove shapes from text flow and add them to the layer.

**Question:** What is Remove, and why Add?

Make this flow shape be evaluated later.

**Question:** Evaluate by what, and Later comparing to what?

---

<div class="post-metadata">

**Author:** ![wolthera](https://krita-artists.org/user_avatar/krita-artists.org/wolthera/32/236085_2.png) [@wolthera](https://krita-artists.org/u/wolthera)\
**Post date:** [December 10, 2025, 1:23pm UTC](https://krita-artists.org/t/text-tool-thread/57973/243 "2025-12-10T13:23:04Z")

</div>

> [@tysontan](#):
>
> When translating the new Text Tool, I was unsure about the meaning of a few strings. Can you help me to understand them?

So, I have [in-progress docs](https://invent.kde.org/documentation/docs-krita-org/-/merge_requests/317) waiting for someone to read them through, but I’ll do my best.

> Subtract Shape from Text Flow Area
> 
> Subtract shapes from text flow.
> 
> Make shapes part of the subtracted shapes of the first selected text.
> 
> **Question:** What is Subtract, and what is Subtracted Shapes?

Text in shape can have multiple flow shapes, as well as shapes that are subtracted from the flow. If you look at the complex example I posted earlier:

> [@wolthera](#):
>
> The complex way of creating text in shape is to select shapes with the shape selection tool, and use the new options in the context menu. This allows you to set up a complex multi-shape flow. Arrows will be drawn between text shapes to indicate the order of the flow shapes.

Here the center triangle is set to subtract. Notice how near the end of the video, the center triangle subtracts from the text flow areas.

> Remove Shapes from Text Flow
> 
> Remove shapes from text flow.
> 
> Remove shapes from text flow and add them to the layer.
> 
> **Question:** What is Remove, and why Add?

Text contour shapes are currently children of their respective text. Remove removes a contour as a child of its text, and puts it on the layer globally.

> Make this flow shape be evaluated later.
> 
> **Question:** Evaluate by what, and Later comparing to what?

That determines the order of the shapes in the flow. In the above example, upon creating the text, the rectangle is first, and the ellipse second. Then I set the ellipse to the first area. So that action does something similar, but it moves the selected shape later from its current position in the flow.

I was having a really hard time naming these actions, because while Inkscape does support multi-shape text flow, it doesn’t yet have these actions. And I don’t understand Scribus enough to figure out if it has such actions… (Update: I just double checked, it does not. You can only link and unlink text areas…)

> [@Takiro](#):
>
> I read you blog post and the part where you had to dive into PSD/PDF again gave me a slight flash of PTSD again. It is really amazing how much work you put into this already. I had a colleague (about 15 years ago) who was an absolute typesetting/font nerd and would not shut up about it (in a positive way) whenever he got a chance of telling me things and thanks to your blog I learned even more about the virtual hell that is typesetting x3, I’m sure he would have enjoyed it too.  
> At the end I thought “this would be all of it” but then you followed up with many more things that can be done. I’m again thrilled to see what is yet to come. Soon I will have one less excuse to do comics in Krita.

Thanks! PDF is in itself even more of a headache, because, if I understand it correctly, the default metrics of most PDF files are those of Helvetica. Now, the problem there isn’t Helvetica itself: it’s a well respected font. But rather the fact that acquiring a copy of Helvetica is very very expensive. Because of that, PDF really is a format you don’t want to use without a library.

* * *

I might as well do an update now:

- MR 2470 got merged, so the paragraph and character tabs now both have character properties, and you can have both in a single style preset.
- I’m trying to fix bugs at the moment, but it’s a little slow going, as we’re having a final 5.2 release, and I had to write the release notes for those, as well as release notes for 5.3 and I’m also going through the long-neglected manual MRs.
- Carsten (@Drawpile ) has been working on getting the IME stuff to play nice on Android, though there’s still some issues with the selection menu on Android.

---

<div class="post-metadata">

**Author:** ![tysontan](https://krita-artists.org/user_avatar/krita-artists.org/tysontan/32/103945_2.png) [@tysontan](https://krita-artists.org/u/tysontan)\
**Post date:** [December 13, 2025, 5:47am UTC](https://krita-artists.org/t/text-tool-thread/57973/244 "2025-12-13T05:47:37Z")

</div>

Thanks for the explanation @wolthera ! This cleared up quite some misunderstanings I had with the strings, and I’ve corrected them in the translation.

I can feel your struggle naming the terms too, especially when you are the first who ever did something like this. Do proprietary apps like Adobe Illustrator or CorelDRAW have something similar that you can borrow their names from? In that way it’s easier for us to translate and for users from those apps to understand what we do here.

---

<div class="post-metadata">

**Author:** ![wolthera](https://krita-artists.org/user_avatar/krita-artists.org/wolthera/32/236085_2.png) [@wolthera](https://krita-artists.org/u/wolthera)\
**Post date:** [December 13, 2025, 10:13am UTC](https://krita-artists.org/t/text-tool-thread/57973/245 "2025-12-13T10:13:39Z")

</div>

Nope, illustrator calls it threaded text, and doesn’t have these actions, nor does corel draw where it is called linked text, in both cases they don’t have subtract flow shapes. Indesign calls subtract flow shapes “text wraps”, which is extremely ambiguous (Inkscape calls these subtraction frames).

In both cases it’s like Scribus, these instead assume you apply and undo the links one-by-one, and while that is a way you can do it in Krita as well (add flow shape/remove shape from flow), none of them seem to have reordering shapes inside the flow, which is what the last action is about. I guess I went a little too hard on the usability there.

---

<div class="post-metadata">

**Author:** ![Ponyhome](https://krita-artists.org/user_avatar/krita-artists.org/ponyhome/32/171374_2.png) [@Ponyhome](https://krita-artists.org/u/Ponyhome)\
**Post date:** [December 13, 2025, 3:02pm UTC](https://krita-artists.org/t/text-tool-thread/57973/246 "2025-12-13T15:02:09Z")

</div>

I don’t know if it would be helpful, as it is a few years since I did tech pubs, but it seems like the idea of “chains” could be a useful metaphor, here, since the text is essentially chaining from one shape to another, and the shapes could be considered links in that chain. You already have “links” so the metaphor is hanging out there. So the concept would become “Move shape later (earlier) in chain.” I’m sorry, but I don’t believe “evaluate” is how end-users think about these things.

Not sure what would be best terminology for subtract flow shapes. In reality, it appears to be a Boolean operation, so it could be thought of as a flow invert shape, or flow exclusion shape (the Boolean term would be a “not” shape, which is amusing to me from a programming standpoint, but would bring out the torches and pitchforks).

It might seem like “usability overkill” but it’s extending the fundamental metaphor of text editing to a higher level. These days it’s a shock when I run into text entry boxes where the only possible action is backspace. That was copying the metaphor of erasing typewriters, which should have been dead and buried with the invention of full-screen editing terminals. Being able to move a cursor to the middle of a line of text and change it showed the power of nonlinear word processing. In the same way, having to delete all the shapes from a chain to reorder them will seem very clunky and antiquated when people get used to your way of doing it.

It’ll be very cool to see Krita getting features that OTHER software devs want to copy.

---

<div class="post-metadata">

**Author:** ![wolthera](https://krita-artists.org/user_avatar/krita-artists.org/wolthera/32/236085_2.png) [@wolthera](https://krita-artists.org/u/wolthera)\
**Post date:** [December 19, 2025, 9:51am UTC](https://krita-artists.org/t/text-tool-thread/57973/247 "2025-12-19T09:51:30Z")

</div>

I’ve given it a try:

> **[Rename text-in-shape actions so they use a chain metaphor. (5e5417bd) ·...](https://invent.kde.org/graphics/krita/-/commit/5e5417bd4d3e8fa404e1fc31dd8fbec4d9b06a02)**
>
> Krita is a free and open source cross-platform application that offers an end-to-end solution for creating digital art files from scratch built on the KDE and Qt frameworks.

Unfortunately, today is the soft string freeze (that is, no futzing with names anymore after this, hard string freeze is 21st of jan). EDIT: actually, it’s the 21st of dec that soft string freeze is…

I’ve been spending most of my week on fixes for the glyph palette and type setting mode (look and feel got improved, there were some issues with moving the text too). There’s also some fixes to loading white spaces from xml (they were discarded, and we had code to prevent that, but then someone “helpfully” refactored that away 🙃 )

---

<div class="post-metadata">

**Author:** ![Someonesane](https://krita-artists.org/user_avatar/krita-artists.org/someonesane/32/124609_2.png) [@Someonesane](https://krita-artists.org/u/Someonesane)\
**Post date:** [December 22, 2025, 3:32pm UTC](https://krita-artists.org/t/text-tool-thread/57973/248 "2025-12-22T15:32:04Z")

</div>

I’ve run into an issue, today… I recently downloaded a Nightly Next build (5.3.0-prealpha (git f71221a)) and was overly pleased with the additions of the Text Tool, in regard to the Text Flow and Path following. Everything worked great for the past few days. However, when I opened the program today, Krita freezes whenever I attempt to change the size of the shape, or alter a path in any way, for an object text has been attached. I don’t understand what’s happening, because everything was fine before. I can’t even edit previously created flows, in documents I had zero issues with before.

Any ideas?

(EDIT) - I did try downloading the latest Night Next version (5.3.0-prealpha-215812e2) which had the same results.

---

<div class="post-metadata">

**Author:** ![wolthera](https://krita-artists.org/user_avatar/krita-artists.org/wolthera/32/236085_2.png) [@wolthera](https://krita-artists.org/u/wolthera)\
**Post date:** [December 22, 2025, 3:53pm UTC](https://krita-artists.org/t/text-tool-thread/57973/249 "2025-12-22T15:53:47Z")

</div>

That sounds like it needs a [bug report](https://bugs.kde.org/enter_bug.cgi?product=krita), I cannot reproduce it from this description, and that means that I need to look at the broken file in question (You can PM the file if necessary, but I definitely need a report in the tracker).

Similarly, I will need specific details on what actions you’ve tried and what they are not doing.

EDIT: It only happens in the appimage for me, which is very worrisome. I would still like that bug report!

---

<div class="post-metadata">

**Author:** ![Someonesane](https://krita-artists.org/user_avatar/krita-artists.org/someonesane/32/124609_2.png) [@Someonesane](https://krita-artists.org/u/Someonesane)\
**Post date:** [December 22, 2025, 4:54pm UTC](https://krita-artists.org/t/text-tool-thread/57973/250 "2025-12-22T16:54:08Z")

</div>

Happy to send the file, though I’m not sure it’ll be worth anything, since it worked before things started going haywire. That’s what is confusing me about it all. For at least three days, everything worked great. Suddenly, I can’t alter the size of the shape, without a crash. Same workflow; same application version; different results… Very odd.

But I will try to PM you the file. I’ll also try to make a video of the issue and put it on my YouTube (unlisted), so you can see what I’m doing.

---

<div class="post-metadata">

**Author:** ![marc122](https://krita-artists.org/letter_avatar_proxy/v4/letter/m/a587f6/32.png) [@marc122](https://krita-artists.org/u/marc122)\
**Post date:** [January 8, 2026, 9:31pm UTC](https://krita-artists.org/t/text-tool-thread/57973/251 "2026-01-08T21:31:50Z")

</div>

First time posting on this forum!

I previously [filed a bug report](https://bugs.kde.org/show_bug.cgi?id=514300) for it and just recently added an attachment demonstrating the bug. Basically, the new text tool does not properly change the glyphs of a font to either its existing bold, italics, or bolded italics styles. Instead, it defaults to the synthesized bold or slant. When I turn both synthesized bold or slant off, the font style changes back to the unmodified “Regular” variant.

This affects older .KRA files made using older (development or release) versions of Krita where the dedicated bold/italics/bolded italics glyphs would be used as well, as a side affect.

---

<div class="post-metadata">

**Author:** ![L.Sumireneko.M](https://krita-artists.org/letter_avatar_proxy/v4/letter/l/e19adc/32.png) [@L.Sumireneko.M](https://krita-artists.org/u/L.Sumireneko.M)\
**Post date:** [January 23, 2026, 10:51am UTC](https://krita-artists.org/t/text-tool-thread/57973/252 "2026-01-23T10:51:52Z")

</div>

@wolthera  
While using the interface, I experienced several accidental mis‑operations.  
I was going through show multiple settings and checking each menu item in sequence, and that’s when I noticed the issue.

The problem occurs in the following order: 1) to 4).

1. The scroll scrubber hides automatically.
2. So,users cannot recognize which area will trigger a scroll jump.
3. Meanwhile, the pull‑down menu mark (“▼”) is placed very close to the scroll‑jump area. It attract to user’s eye and natullary click near around.
4. Users click the indicator, then the UI unexpectedly jumps and scrolls instead.

To make matters worse, several UI elements are visually subtle, which makes it difficult for users to return to their original location. This is not necessarily a design flaw, but it may unintentionally lead to user confusion.

It may help to add a little more space on the right side to avoid overlap between the UI and the scroll components. This could potentially address the problem.

If possible, using alternating stripe colors for the items could make them easier to follow.

I understand how much effort you have put into this project over a long period of time. My intention is to respect your work, not to place any unreasonable demands on you.

The video may be a bit unclear,so I’m attaching a image as well  
**What is happning?**

 ![panel](https://krita-artists.org/uploads/default/original/3X/f/2/f23954e0af18203d3a1c8f1e441199e687abf014.png)

 ![befor_after](https://krita-artists.org/uploads/default/original/3X/b/0/b0e75a70964d035313f7143e531e31c71d630af0.png)

 ![stripe](https://krita-artists.org/uploads/default/original/3X/e/c/ec09d0b48b3ae3553b19d0bc781366ff0d35f53c.png)

---

<div class="post-metadata">

**Author:** ![wolthera](https://krita-artists.org/user_avatar/krita-artists.org/wolthera/32/236085_2.png) [@wolthera](https://krita-artists.org/u/wolthera)\
**Post date:** [January 23, 2026, 1:36pm UTC](https://krita-artists.org/t/text-tool-thread/57973/253 "2026-01-23T13:36:56Z")

</div>

> [@L.Sumireneko.M](#):
>
> While using the interface, I experienced several accidental mis‑operations.

Yes, I’ve noticed this too, and have tried to fix the scrollbars several times already, but never got very far. Likely, the solution is to use KDE’s kirigami framework for this in the future, but we are too far in the current release cycle to do that.

Small update: I’ve been going over the bugzilla, and the previous two bugs (arial and the freeze) have been fixed among some other bugs. I tried to get PSD advanced text saving to work, but after several weeks I only got the barest bit further, so I’ve given up on that for now.

(The bugzilla work was also closing a whole bunch of bugs that I had implicitely fixed by rewriting the whole tool, and that ended up being a total of 42 bugs 😛 )

---

<div class="post-metadata">

**Author:** ![L.Sumireneko.M](https://krita-artists.org/letter_avatar_proxy/v4/letter/l/e19adc/32.png) [@L.Sumireneko.M](https://krita-artists.org/u/L.Sumireneko.M)\
**Post date:** [January 24, 2026, 7:22am UTC](https://krita-artists.org/t/text-tool-thread/57973/254 "2026-01-24T07:22:46Z")

</div>

I’m relieved to hear that.Thank you.  
It looks like the project is steadily moving in a good direction.  
I’m really looking forward to the release 🙂

---

<div class="post-metadata">

**Author:** ![cgidesign](https://krita-artists.org/user_avatar/krita-artists.org/cgidesign/32/108085_2.png) [@cgidesign](https://krita-artists.org/u/cgidesign)\
**Post date:** [February 1, 2026, 10:19am UTC](https://krita-artists.org/t/text-tool-thread/57973/255 "2026-02-01T10:19:11Z")

</div>

There is a bug report saying that sythesize bold is not working for variable fonts. I made a comment there, because I think this is not a bug.

> **[514661 – "Synthesize Bold" not working on variable front](https://bugs.kde.org/show_bug.cgi?id=514661)**

---

<div class="post-metadata">

**Author:** ![DakerVadora](https://krita-artists.org/letter_avatar_proxy/v4/letter/d/ccd318/32.png) [@DakerVadora](https://krita-artists.org/u/DakerVadora)\
**Post date:** [February 5, 2026, 1:03pm UTC](https://krita-artists.org/t/text-tool-thread/57973/256 "2026-02-05T13:03:33Z")

</div>

Hello!

I’ve been waiting for this new version, mainly because I use text in some of my projects. The fonts previously did not work and 70% of them would look like some default font (I was using Krita 5.2.14). Now, with the version 6.0 the text tool was revamped. However, even picking the font doesn’t work, they’re not clickable:

[https://i.imgur.com/YAgMcpT.png](https://i.imgur.com/YAgMcpT.png)

The drop down menu shows fonts, yes, but they’re not clickable in any way. In order to choose a font You have to manually type in its name. Maybe it’s intended? If so it just seems very unintuitive.

Another problem is that Krita seems to be unable to detect certain fonts. Now, I use Adobe Fonts yes, but I make sure to install all fonts in the system so Krita and other programs can access them. For example: This font called Halcom: [https://i.imgur.com/jwWIsRp.png](https://i.imgur.com/jwWIsRp.png)

It’s in the system, yet Krita 6.0 can’t see it. Krita was able to detect Halcom in the previous version that I used: 5.2.14.

I’m not sure what’s going on. I understand that this is a Beta version, but I would like to report this before the full release, so maybe they can look into this. So far I’ve tried restarting Krita and my PC, no effect. Or maybe I’m using this tool wrong? I’m really sorry if that’s the case! D: Is there a way to fix these two issues or should I write a report?

---

<div class="post-metadata">

**Author:** ![wolthera](https://krita-artists.org/user_avatar/krita-artists.org/wolthera/32/236085_2.png) [@wolthera](https://krita-artists.org/u/wolthera)\
**Post date:** [February 5, 2026, 1:13pm UTC](https://krita-artists.org/t/text-tool-thread/57973/257 "2026-02-05T13:13:32Z")

</div>

That (unable to select a fonts from the dropdown) sounds like a Qt6 bug. I cannot reproduce it on Qt5 (Krita 5.3).

Please report both bugs to [bugs.kde.org](http://bugs.kde.org) under the product krita and the component text.

---

<div class="post-metadata">

**Author:** ![DakerVadora](https://krita-artists.org/letter_avatar_proxy/v4/letter/d/ccd318/32.png) [@DakerVadora](https://krita-artists.org/u/DakerVadora)\
**Post date:** [February 5, 2026, 1:16pm UTC](https://krita-artists.org/t/text-tool-thread/57973/258 "2026-02-05T13:16:16Z")

</div>

Okay, thank You! :DD

---

<div class="post-metadata">

**Author:** ![Wahyu\_Mahesa](https://krita-artists.org/user_avatar/krita-artists.org/wahyu_mahesa/32/162428_2.png) [@Wahyu\_Mahesa](https://krita-artists.org/u/Wahyu_Mahesa)\
**Post date:** [February 6, 2026, 4:27am UTC](https://krita-artists.org/t/text-tool-thread/57973/259 "2026-02-06T04:27:11Z")

</div>

There is a bug when adding style preset on the new text properties docker, the pop out menu turned into white block but some of the text is visible when moved.

When typing, the cursor will automatically jump to the back of the first character even when the text direction property is explicitly set to “left to right”.

There is another bug that makes space not working, but I couldn’t recreate the situation.

My device is Xiaomi Pad 7 running Android 16

---

<div class="post-metadata">

**Author:** ![wolthera](https://krita-artists.org/user_avatar/krita-artists.org/wolthera/32/236085_2.png) [@wolthera](https://krita-artists.org/u/wolthera)\
**Post date:** [February 6, 2026, 8:11am UTC](https://krita-artists.org/t/text-tool-thread/57973/260 "2026-02-06T08:11:09Z")

</div>

report these bugs to [bugs.kde.org](http://bugs.kde.org) under the product krita. I myself do not have an android device so I need to ask someone else to check them out.

[Previous page](https://krita-artists.org/t/text-tool-thread/57973.md?page=12)

[Next page](https://krita-artists.org/t/text-tool-thread/57973.md?page=14)
