I implemented an own solution in my EditBuffer component that basically uses the EditControl to generate virtual lines like the TextBufferControl but is instead able to correctly calculate the Line-Width due to using a Monospace-Font unlike the native one. See here for how I did it:
http://www.esoui.com/forums/showthread.php?t=1538
SplitLongLines() is what you're seeking for.