Aligning or justifying multiple text on same title line
6 次查看(过去 30 天)
显示 更早的评论
Hi all,
I'm looking for a little help on a seemingly simple problem. I have a multiline title similar to this on a plot:
t = title({['\fontsize{14}','First Line Title']; ...
['\fontsize{12}','Second Line Title 1', ...
'Second Line Title 2','Second Line Title 3']}, ...
'FontWeight','Normal')
On the second line I have three pieces of text (Second Line Title 1-3). I'm exporting multiple plots, but the text changes for each plot I make. I'm wanting the alignment (justification) of each piece of text on the second line to remain constant regardless of number of characters so that there isn't a big swing in the justification of each piece of text. Hopefully this makes sense.
Does anyone have any suggestions on how to do this in MATLAB? Any thoughts or advice would be greatly appreciated!
2 个评论
Jan
2017-3-26
The question is not clear: Currently the 2nd line is the big string:
'Second Line Title 1Second Line Title 2Second Line Title 3'
What should exactly appear where and what is a "big swing"?
回答(1 个)
the cyclist
2017-3-26
编辑:the cyclist
2017-3-26
I don't know how to easily do the justification off the top of my head.
Note that the text object t has some properties that look promising, such as 'HorizontalAlignment' and 'Position'. You could try manipulating those. I thought the first one would do it, but I could not easily get it to work with your multi-line title.
A rather unsatisfying solution would be to pad the right-hand side of your string with space characters, such that your total character count is always equal. Maybe if someone doesn't offer a better solution, you could do that.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Labels and Annotations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!