Factor has Uniscribe bindings in basis/windows/. This needs to be hooked up with the ui.text API, namely the following operations need to be implemented:
rendering a piece of text to a DC
getting text width, height, baseline, cap height and x-height (last two optional)
getting font ascent, descent, cap height, x-height (all optional but nice)
convert x offset to code point number and vice versa