gpt4 book ai didi

matlab - 部分更改文本框中文本的颜色

转载 作者:太空宇宙 更新时间:2023-11-03 20:12:26 24 4
gpt4 key购买 nike

我正在尝试包含一个小文本框,其中包含一个在绘图中显示结果的表格。在表格中,我只想更改单个单词或符号的文本颜色。

表格是使用表格和 LaTeX 标记创建的。出于某种原因,来自 TextBox Properties 的一些命令像 \it 工作,而 \color{red} 例如不工作。你知道有什么方法可以让它变色吗?

figure
str = '\begin{tabular}{lr} $\it test$ & A \\ $\color{magenta} test$ & A\end{tabular}';
h = annotation('textbox',[.15 .15 .2 .28],...
'Interpreter', 'latex',...
'FitBoxToText','on',...
'EdgeColor','black',...
'BackgroundColor', [1 1 1]);
set(h, 'String', str);

最佳答案

您可以作弊并使用未记录的 jLabel 对象,它支持 HTML 标记。

figure
str = '<HTML><FONT color="red">Hello</Font></html>';
jLabel = javaObjectEDT('javax.swing.JLabel',str);
[hcomponent,hcontainer] = javacomponent(jLabel,[100,100,40,20],gcf);

您也可以制作 HTML 表格:

str = ['<HTML><FONT color="red">Here is a table</Font>'...
'<table><tr><th>1</th><th>2</th><th>3</th></tr>'...
'<tr><th>4</th><th>5</th><th>6</th></tr></html>'];
jLabel = javaObjectEDT('javax.swing.JLabel',str);
[hcomponent,hcontainer] = javacomponent(jLabel,[100,200,150,250],gcf);

您可以在 Matlab 中阅读有关 jLabel 组件的更多信息 here ,以及关于 HTML here .感谢 Yair Altman 的博客。

关于matlab - 部分更改文本框中文本的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52099311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com