Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi FireMonkey应用程序中的彩色文本_Delphi_Delphi Xe7 - Fatal编程技术网

Delphi FireMonkey应用程序中的彩色文本

Delphi FireMonkey应用程序中的彩色文本,delphi,delphi-xe7,Delphi,Delphi Xe7,既然FMX没有类似于TRichEdit的功能,我如何输出不同颜色的文本?我正在为我的应用程序编写一个控制台(为了澄清这一点,我在使用Quake样式的控制台)输出视觉控件,除了自己绘制文本外,我看不到任何解决方法,因为文本会因许多因素(如滚动)而变得复杂。现在仔细考虑之后,因为TTextLayout无法按预期工作,我认为可以通过在TFlowLayout中创建所需的彩色TLabel数组来实现,但是需要考虑一些事情:性能和内存使用、复制粘贴和文字换行。当我将一个字符串添加到日志中时,将其拆分为字符串,

既然FMX没有类似于TRichEdit的功能,我如何输出不同颜色的文本?我正在为我的应用程序编写一个控制台(为了澄清这一点,我在使用Quake样式的控制台)输出视觉控件,除了自己绘制文本外,我看不到任何解决方法,因为文本会因许多因素(如滚动)而变得复杂。

现在仔细考虑之后,因为TTextLayout无法按预期工作,我认为可以通过在TFlowLayout中创建所需的彩色TLabel数组来实现,但是需要考虑一些事情:性能和内存使用、复制粘贴和文字换行。当我将一个字符串添加到日志中时,将其拆分为字符串,因此每个字符串都是一个颜色,并且每个字符串创建一个带有文本和颜色设置的TLabor。

YPU可以考虑使用TMSPACK作为FixMyScript,它也包含RieHeDIT组件。不,我不想使用付费组件。那么我恐怕你必须自己制作一个,因为我不知道有任何免费组件可以提供类似的功能。你可以使用console@David赫弗南:如果你想写一个控制台应用程序,那就不可能了,因为我需要它来做GUI应用程序。