文档

文本包装

为uicontrol换行文本

语法

伸出=文本环绕(h,插入)
outstring=textwrap(h、instring、列)
outstring=textwrap(instring,列)
[outstring,position]=文本换行(…)

描述

伸出=文本环绕(h,插入)返回字符向量的包装单元格数组,该数组适合UIControl指定的H这个安装参数是字符向量的单元格数组,其中每个单元格包含一行文本。突出是字符向量的包装单元格数组。的每个单元格安装被视为一段。

outstring=textwrap(h、instring、列)返回突出按照参数。字符计数中包含空格。

outstring=textwrap(instring,列)返回特定对象的字符向量的包装单元格数组安装和列数。

[outstring,position]=文本换行(…)返回建议的位置UIControl单位为UIControl这个位置输出参数考虑多行文本在输出中的范围xY方向。

文本包装保留输入单元格数组中的原始换行符并添加新换行符。它可以计算UIControl任何类型的职位单位,包括标准化单位。

例子

将包装好的文本分成两部分UIControl文本框。左侧文本框的位置由以下公式计算:文本包装以像素为单位。右文本框的位置以字符为单位计算。

身材(“位置”,[560 528 350 250]);%使文本uicontrol以像素为单位换行%以像素为单位创建,100宽10高pos=[10 100 100 10];ht=uicontrol(“风格”,“文本”,“位置”,pos);txt={'这是左侧文本框。',...'此文本以像素单位包装',...'位置由TEXTWRAP确定。'};%换行文本,同时返回ht的新位置[outstring,newpos]=文本换行(ht,txt);设置(ht,“字符串”,突出,“位置”,newpos)%制作另一个文本uicontrol以换行至20的列宽冷宽=20;%以像素为单位创建,100宽10高pos1=[150 100 100 10];ht1=uicontrol(“风格”,“文本”,“位置”,pos1);txt1={'这是正确的文本框。',...'此文本以字符单位包装',...“使用20的列宽。”};outstring1=textwrap(ht1,txt1,colwidth);%将ht1的单位重置为字符以使用结果集合(ht1,“单位”,“角色”)newpos1=get(ht1,“位置”)%将字符中的新位置设置为指定的colwidth%高度为伸出1单元阵列的长度+1。newpos1(3)=colwidth;newpos1(4)=长度(伸出1)+1组(ht1,“字符串”,超过,“位置”,newpos1)

提示

不要打电话copyobj文本包装(哪个叫copyobj)内创建FCN.复制UIControl对象激发创建FCN重复回调,这会引发一系列错误消息。

另见

|

在R2006a之前引入

这个话题有用吗?