EDIT 6/3/2019 - It looks like the splitByGrapheme option has been fixed and is working in fabric 3.0. It is an alternate approach than the one shown here.
Unfortunately this functionality was broken in fabric 2.0. I busted my ass a bit trying to figure this out - here's what I came up with:
Note that there are still some problems as pointed out here. It's a start, though.
EDIT 2/5/19 - I think I have most of the issues solved. The fiddle has been updated and will work with fabric 2.6