Если вы действительно хотите найти способ сделать это преобразование, вам следует взглянуть на то, как класс TConversion реализован в классе TRichEditStrings. Эти классы находятся в ComCtrls.pas. Поняв, как выполняется преобразование внутри элементов управления RichEdit, вы сможете написать свой собственный.
Однако, рассматривая практические аспекты реализации этого и не зная, каковы требования к производительности для вашего вопроса, я бы остановился на подходе преобразования TRichEdit, изложенном в вашей ссылке.