필터 지우기
필터 지우기

Highlighting (make bold or underline) an item in a cellstring to be used in an annotation

조회 수: 58 (최근 30일)
Hi, I want to highlight by either underlining or making bold or different color only one cell string in the annotation:
In the code, newname is a string and the item I want highlighted.
dim = [0.4 0.1 0.2 0.1];
str = {newname,['<Mean>=',num2str(mna,'%.2f')],['<CutOff>=',num2str(cutoff2,'%.2f')]};
annotation('textbox',dim,'String',str,'FitBoxToText','on', 'BackgroundColor',[0 0 0.7], 'FaceAlpha',0.2,'Units','normalized','HorizontalAlignment','left','FontSize',12);
I have tried the following but no luck.
str = {\bfboldnewname,['<Mean>=',num2str(mna,'%.2f')],['<CutOff>=',num2str(cutoff2,'%.2f')]};
  댓글 수: 1
Rik
Rik 2018년 1월 5일
As the annotation object has no children, I think the only way to adjust only one line would be to generate the box with annotation, but put in the text separately with text. You might be able to set the annotation box as the parent object, which might spare you some headache with the position.

댓글을 달려면 로그인하십시오.

채택된 답변

Guillaume
Guillaume 2018년 1월 5일
str = {newname, ['<Mean>=',num2str(mna,'%.2f')], ['<CutOff>=',num2str(cutoff2,'%.2f')]};
str{1} = ['\bf ', str{1}, ' \rm']; %\bf to set to bold, \rm to reset back to normal afterward
annotation('textbox',dim,'String',str,'FitBoxToText','on', 'BackgroundColor',[0 0 0.7], 'FaceAlpha',0.2,'Units','normalized','HorizontalAlignment','left','FontSize',12);

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 String Parsing에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by