Использую сторонний компонент, с распространенными шрифтами работает нормально.
При использовании "экзотических" шрифтов стал выдавать странную картину. Порылся в коде класса, обнаружил, что ТекстФиелд не правильно отображает большое количество хтмл форматированных строчек.
Извиняюсь за большое количество кода.
Вот пример вызывающий косяк ТекстФиелда:

Код:
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'> </FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'> </FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'> </FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'></FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>[</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>[U</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>[Us</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>[Use</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>r</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>rN</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>rNa</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>rNam</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>e</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>e]</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>e] </FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'></FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>9</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>9:</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>9:5</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>9:58</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'> </FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'></FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>a</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>am</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>am:</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>am: </FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'></FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>w</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'></FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>w</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>wv</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>wvv</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>wvv_</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'>w</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'> </FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'> [Use</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'> [UserNam</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'> [UserName] </FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'> [UserName] 9:58</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'> [UserName] 9:58 </FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'> [UserName] 9:58 am: </FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'> [UserName] 9:58 am: w</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'> [UserName] 9:58 am: w </FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'> [UserName] 9:58 am: w wvv_</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'> [UserName] 9:58 am: w wvv_w</FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'> [UserName] 9:58 am: w wvv_w<br></FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'> [UserName] 9:58 am: w wvv_w<br></FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'></FONT>"
dt.htmlText+="<FONT FACE='Brush Script Std' SIZE='12' COLOR='#0'> [UserName] 9:58 am: w</FONT>"
Странность заключается в: строчки наползают друг на друга, отображаются разными шрифтами, (!!!) при выделении куска текста мышкой меняется шрифт.
Такое поведение не совсеми шрифтами, а с некоторыми, такие как Brush Script Std