Hello,
I tried pulling from your git branch to test but couldn't. I believe it is something about the ``/`` which has to be escaped or something. Either it is not possible to pull from that branch or my git skills aren't very great. I was forced to download the patches from email which, of course, is less convenient.
I have two comments on this patchset:
i) The zero character width rule applies to all whitespace. This means that while your patchset in the direction of fixing the gdiplus issues, it might need to be revisited to fix the width for all whitespace.
ii)The changes you have made to gdiplus now mean that the draw functions(DrawString and AddPathString) are now broken in that they render whitespace. The related gdi functions do not recognize whitespace and so they will now produce artifacts on the screen/image similar to what you would expect if a rendered character is missing from a font. See the tiny attached image which is rendered/drawn from the string `Hello\nWorld`
![gdiplus-test-string.png](/uploads/3b4f7d47f82013b93275ccd0c49f4967/gdiplus-test-string.png)