как то так в общем
>>> def show(text, maximum):
text = ' ' * maximum + text
for i in range(len(text)):
print text[i:i+maximum]
>>> text = 'Чемпионат европы 2012'
>>> show(text, 12)
Ч
Че
Чем
Чемп
Чемпи
Чемпио
Чемпион
Чемпиона
Чемпионат
Чемпионат
Чемпионат е
Чемпионат ев
емпионат евр
мпионат евро
пионат европ
ионат европы
онат европы
нат европы 2
ат европы 20
т европы 201
европы 2012
европы 2012
вропы 2012
ропы 2012
опы 2012
пы 2012
ы 2012
2012
2012
012
12
2
>>> show(text, 20)
Ч
Че
Чем
Чемп
Чемпи
Чемпио
Чемпион
Чемпиона
Чемпионат
Чемпионат
Чемпионат е
Чемпионат ев
Чемпионат евр
Чемпионат евро
Чемпионат европ
Чемпионат европы
Чемпионат европы
Чемпионат европы 2
Чемпионат европы 20
Чемпионат европы 201
емпионат европы 2012
мпионат европы 2012
пионат европы 2012
ионат европы 2012
онат европы 2012
нат европы 2012
ат европы 2012
т европы 2012
европы 2012
европы 2012
вропы 2012
ропы 2012
опы 2012
пы 2012
ы 2012
2012
2012
012
12
2
А насчет того чтобы отловить линк (открыть в браузере) то тут надо подумать как правильно предоставить инфу. Теоретически если у тебя поле на 10 символов, то в каждый момент времени ты по сути знаешь в какой начинается и в какой заканчивается у тебя линк, и если клик мыши попал в этот диапазон в заданное время то генерится событие. Может есть и более простое решение, но пока первое что пришло в голову, мб кто другой подскажет.