Any way to get Arabic to work?

Hmm, seems like it has inaccurate projection? Does this happen with all fonts?

After making the text, try running this in Tools->Script->Scripter:

doc = Krita.instance().activeDocument()
doc.refreshProjection()

If that doesn’t work, try this:

doc = Krita.instance().activeDocument()
node = doc.activeNode()

if node.type() == 'vectorlayer':
    for shape in node.shapes():
        shape.update()

Lastly, if that also doesn’t work then try:

doc = Krita.instance().activeDocument()
node = doc.activeNode()
r = QRectF(0.0,0.0,doc.width(),doc.height())
if node.type() == 'vectorlayer':
    for shape in node.shapes():
        shape.updateAbsolute(r)

If neither work, while unlikely to solve it, you can try this: