если о qt3 говорить, то юзаешь QCanvas - плавное передвижение достаточно большого текста очень даже реальная штука.
А стоят ли затраты на расчёты размеров текста и буфера и прочего гемороя конечного результата? Я имею в виду, намного ли это сложнее, чем просто воспользоваться QTextBrowser? При условии, что размер шрифта можно будет менять на лету, да и сам шрифт будет неоднородным. Здесь всё упирается в количество символов, которые нужно передать на канву, чтобы полностью её заполнить.