FireMonkey 应用程序中的彩色文本

Colored text in FireMonkey application

由于 FMX 没有 TRichEdit 的等效项,我如何才能输出不同颜色的文本?我正在为我的应用程序编写一个控制台(就像在 Quake 风格的控制台中一样)输出可视化控件,我没有看到任何解决它的方法,除了自己绘制文本,由于许多因素(比如滚动)。

现在考虑之后,由于 TTextLayout 没有按预期工作,我认为可以通过在 TFlowLayout 中创建一个按需着色的 TLabel 数组来完成,但是有一些事情需要考虑:性能和内存使用、复制粘贴和自动换行。当我将一个字符串添加到日志中时,将其拆分为多个字符串,以便每个字符串都是一种颜色,并为每个字符串创建一个 TLabel,并相应地设置文本和颜色。