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

Posted

技术标签:

【中文标题】Matlab文本对象回车问题+图外文本【英文标题】:Matlab text object carriage return issue + text outside graph 【发布时间】:2012-11-10 11:46:42 【问题描述】:

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

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

我可以按照自己的方式创建文本框。但我没有做的一件事是在该文本对象中创建一个回车符。已经尝试添加 '\r' 或 '\n' 但我唯一得到的是 '\r' 或 '\n' 的显示而不会中断行。有什么想法吗?

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

非常感谢您的帮助!

【问题讨论】:

【参考方案1】:

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

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

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

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

【讨论】:

感谢您的建议。我不知道出了什么问题,但是您使用 '%s' 进行回车的提示对我不起作用。第二行的文本只是没有显示(我在 Matlab 2009 上也许这就是原因)。但幸运的是,当结合使用 sprintf 和 '\n' 时,我得到了回车 =) 当然,剪裁的东西正是我想要的。谢谢!!! @ranzbert:哦,我忘了在我的回答中添加char(10) :)

以上是关于Matlab文本对象回车问题+图外文本的主要内容,如果未能解决你的问题,请参考以下文章

Java中的回车\换行

段落文本中的 Knockout.js 回车

一个文本框点回车焦点移到下一个文本框?C#winform的

如何在 ASCII 或普通文本中模拟回车(HEX 0A)?

使用带有textarea文本的jQuery追加时如何处理回车

文本框的回车(textarea)