Текст будет меняться, в течении всего времени использования программы.
Вариант с общим Layout и выравниванием по какому либо краю, это то что я тоже пытался сделать, как только понял что символам нельзя задать цвет по отдельности.
Но вы, наверное, так же как и я, заметили, что между буквами не одинаковое расстояние, что конечно сильно бросается в глаза.
Вариант номер два звучит отлично. Я бы хотел использовать его.
Но работа демо по TTextLayout оказалась крайне не стабильна.
Я запускаю из под Windows 8.
Что бы само приложение не "покрывалось" артефактами (из-за optimus'а), я ставлю FMX.Types.GlobalUseDirect2D := false;
Но при добавление атрибутов ничего не меняется (да и в чистом виде в демо ничего не происходит).
Если же не много поиграться с Global, то можно добиться того, что шрифт будет менять на жирный. Цвет категорически менять не хочет.
Как добиться чтобы Демо работала, на Windows 8?
Может надо еще какие нибудь глобальные переменные изменить?