TTMSFMXMemo issue

The text cursor (caret) on FMXMemo is displayed over a character, not between characters.  

See screenshot.


It happens
when FMX.Types.GlobalUseDirect2D is set to False.

FMX.Types.GlobalUseDirect2D:=False;


If FMX.Types.GlobalUseDirect2D
is set to True then the cursor is displayed correctly.

Is there any FMXMemo option which can fix
this issue?

Please leave the application settings default and use a TrueType font such as Courier New.

The font in the example is Courier New. 
It does not help.

Please make sure the GlobalUseDirect2D flag is set to the default value.

Let me explain in details the situation described in the previous posts.
FMX framework has 2 renderings on Windows platform:
1. DirectX (FMX.Types.GlobalUseDirect2D=True) ? default
2. GDI+ (FMX.Types.GlobalUseDirect2D=False)

We have several issues in our applications when default DirectX (FMX.Types.GlobalUseDirect2D=True) rendering is used.
So our application use the second variant: GDI+ (FMX.Types.GlobalUseDirect2D=False).
But with this variant we have the problem with FMXMemo (please see previous posts).
In FMXMemo we are using Courier New font, but the cursor (caret) position is shifted (please see the screenshot in the first post). On long line the situation is worse, the cursor (caret) is shifted on several symbols to the left of correct positions.

Could you suggest a fix which will allow to use FMXMemo in our application in which we are using GDI+ (FMX.Types.GlobalUseDirect2D=False) instead of default DirectX (FMX.Types.GlobalUseDirect2D=True) rendering?
Or does it work correctly with default DirectX (FMX.Types.GlobalUseDirect2D=True) rendering only?
Could we expect that this will be fixed in the next release?
Please help.

Unfortunately, the rendering of fonts under GDI+ is not supported in TTMSFMXMemo, there are a lot of issues with text calculation and rendering that doesn't allow us to fully support the GlobalUseDirect2D = False setting., please use the default GlobalUseDirect2D = True rendering.