Matlab文本对象回车问题+文本外图

时间:2012-11-10 11:46:43

标签: matlab text uicontrol

我试图在情节的顶部显示一些文字。使用

text(13,15200,('~ 12h'),'HorizontalAlignment','right','VerticalAlignment','middle','FontSize',10,'FontAngle','italic');

我可以创建我想要的文本框。但我无法做的事情是在该文本对象中创建一个回车符。已经尝试添加'\ r'或'\ n',但我唯一得到的是显示'\ r'或'\ n'而不突破界限。有什么想法吗?

我现在用文本对象来放置文本WITHIN轴。但我仍然试图找到一种方法将一些文字放在grap之外。搜索stackoverflow我发现了这个Post about using UICONTROL。它工作得很好但是当我导出到EPS时,文本似乎是像素格式而不是矢量 - 所以它看起来非常糟糕。除了使用uicontrol之外还有另外一种方法吗?

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

在未解释的文本中,您可以使用回车符指定换行符,该回车符具有ascii代码10。

text(x,y,sprintf('break after this%snew line here',char(10)));

要允许轴外的文本,您需要关闭文本对象的剪裁

text(x,y,.....,'clipping','off')