在命令窗口中显示格式化的彩色文本

버전1.14(34.7 kb)작성자: 实验后奥特曼
使用指定的颜色/下划线样式在命令窗口中显示sprintf格式的字符串

다운로드수:25.2k

업데이트날짜:2022/3/26

라이선스보기

语法
Count = cprintf(样式,格式,…)
描述
CPRINTF使用内置SPRINTF和FPRINTF函数接受的完全相同的FORMAT参数处理指定的文本。
然后CPRINTF使用指定的STYLE参数在命令窗口中显示文本。接受的样式是那些用于Matlab语法高亮显示的样式(参见:文件/首选项/颜色/ m文件语法高亮显示颜色),以及用户定义的颜色。
可能的预定义STYLE名称是:
'Text' -默认为黑色
'Keywords' -默认:蓝色
'Comments' -默认为绿色
'Strings' -默认:紫色
'UnterminatedStrings' -默认:暗红色
'SystemCommands' -默认:橙色
'Errors' -默认值:浅红色
'Hyperlinks' -默认:蓝色下划线
“黑”、“青”、“红色”、“蓝”、“绿色”、“红”、“黄”,“白色”
以'-' o '_'开头的STYLE将加下划线。例如:
'-Blue' =>带下划线的蓝色,就像'Hyperlinks'
'_Comments' =>带下划线的绿色
以“*”开头的STYLE为粗体(仅限R2011b+)。例如:
'*Blue'是粗体蓝色;
“*Comments”为粗体绿色等。
注意:Matlab目前不支持粗体和下划线,在单个cprintf命令中只能使用其中之一。当然,粗体和下划线可以通过使用单独的命令混合使用。
STYLE颜色可以在3个变量中指定:
[0.1, 0.7, 0.3] 标准Matlab RGB颜色格式在0.0-1.0范围内
[26,178, 76] -数值型RGB值,取值范围0 ~ 255
“# 1 ab34d” —十六进制格式,范围为'00'-'FF'(不区分大小写)。3位HTML RGB格式也被接受:'a5f' = 'aa55ff'
STYLE可以用前缀-:-[0,1,1]加下划线,'-#0FF'用青色加下划线
STYLE可以通过添加前缀*来加粗:'*[1,0,0]'或'*#F00'加粗为红色
STYLE不区分大小写,接受唯一的(无歧义的)部分字符串(例如,'cy'而不是'cyan')。
用法示例 (结果见附件截图):
cprintf;%显示演示
Cprintf ('text', 'regular black text');
Cprintf ('hyper', ' following %s','by');
Cprintf ('key', '%d colored', 4);
cprintf(“评论”,“&强调”);
cprintf(“犯错”、“元素\ n”);
cprintf(“青色”、“青色”);
Cprintf ('_green', '带下划线的绿色');
Cprintf(-[1,0,1], '带下划线的品红');
cprintf('*blue', 'and *bold* (R2011b+ only)\n');
Cprintf ([1,0.5,0],'and multi-\nline orange\n');
bug和建议
请发送给Yair Altman (altmany at gmaildot com)
警告
此代码严重依赖于未文档化和不支持的Matlab功能。它适用于Matlab 7+,但使用风险自负!
实现的技术描述可以在以下位置找到: https://UndocumentedMatlab.com/articles/cprintf
详见主帮助部分的详细信息和当前限制

化学式용양식

亚伊尔·奥特曼(2023年)。在命令窗口中显示格式化的彩色文本(//www.ru-cchi.com/matlabcentral/fileexchange/24093-cprintf-display-formatted-colored-text-in-command-window), MATLAB中央文件交换。검색됨

Matlab릴리스호환정보
개발환경:R2007b
R2006a이상릴리스와호환
플랫폼호환성
窗户 macOS Linux

世界杯预选赛小组名单社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!世界杯预选赛小组名单

开始狩猎!
버전 게시됨 릴리스정보
1.14

修正了使用字符串(而不是字符)输入的情况

1.13

修正了无效颜色的情况(在R2021b以后尤其糟糕)

1.12.0.1

更新了兼容性框,以反映CPRINTF从R2021b开始不工作(仅到R2021a)。没有更改代码。

1.12.0.0

允许以多种方式指定颜色:如#RGB或#RRGGBB(十六进制代码,如#RGB或# rggbb)。'#a0b0FF'),或[0.1,0.7,0.3],或[26,178,76]

1.11.0.0

修复由T. Hosman嵌入超链接;作为工具箱的软件包

1.10.0.0

修正了一些变色问题(一些其他问题仍然存在)

1.9.0.0

修复:如果命令窗口还没有定义(启动)使用标准的fprintf,建议由John Marozas

1.8.0.0

修复:如果命令窗口还没有定义(启动)使用标准的fprintf,建议由John Marozas

1.7.0.0

对已部署(已编译)和非桌面应用程序的优雅降级支持;小错误修复

1.6.0.0

修复了R2012b;增加了大胆的风格;接受RGB字符串(非数字)样式

1.5.0.0

修复了R2011b;由Danilo (FEX评论)修复非默认文本颜色

1.4.0.0

性能改进

1.3.0.0

R2010a/b的小修正;Sharron报告的固定边缘情况;不带参数的CPRINTF运行演示

1.2.0.0

修复了Andreas G, Swagat K报告的一些问题

1.1.0.0

修正了Andreas G和Swagat K报告的一些问题

1.0.0.0

Baidu
map