Underlining a String or Bolding it

35 次查看(过去 30 天)
John
John 2011-10-6
How can I underline the title or put it in bold?
I have the following code:
for j = 1:totalcount
title = sprintf('List of Accelerometers Matching the Selected Criteria (%d of %d)',count,totalcount);
msgbox([title;line;name(:,j)]);
count = count+1;
end
I want to underline the string contained in the variable "title".
  2 个评论
John
John 2011-10-6
ignore the variable "line" in msgbox please it should really be the following:
msgbox([title,name(:,j)])
Jan
Jan 2011-10-6
@John: You can edit your question. That's nicer than appending a comment.

请先登录,再进行评论。

回答(1 个)

Jan
Jan 2011-10-6
Bold is possible as TeX command:
Opt.Interpreter = 'tex';
Opt.WindowStyle = 'normal';
msgbox('This text contains a \bfbold\rm word.', 'Title', 'none', Opt);
You can use \it for italics and \color also. But as far as I know, underlining is not possible without using java.
  3 个评论
Walter Roberson
Walter Roberson 2011-10-7
Use \\ instead of \ inside of sprintf()
Jan
Jan 2011-10-7
It is unlikely that "[title;name(:,j)]" will work: therefore "title" and "name(:,j)" name must have the same number of characters. I guess you want a comma instead of a semicolon. A cell string maybe better.
You could find the problem by investigating the intermediate values: What does "sprintf('\brList of Accelerometers Matching the Selected Criteria (%d of %d)\rm', count, totalcount);" reply? SPRINTF interpretes the \ as escape character. So either use the already suggested \\ or:
['\br', sprintf('List of Accelerometers Matching the Selected Criteria (%d of %d)',...
count,totalcount), '\rm'];
Btw, do not overwrite the existing function "title" by a variable.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Characters and Strings 的更多信息

标签

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by