Сверните текст для uicontrol
outtext = textwrap (h, текст)
outtext = textwrap (h, текст, столбцы)
outtext = textwrap (текст, столбцы)
[outtext, положение] = textwrap (...)
outtext = textwrap(h,text)
возвращает перенесенный массив ячеек из символьных векторов, который соответствует в UIControl
, заданном h
. Аргумент text
является массивом ячеек из символьных векторов или массивом строк. Каждый элемент в массиве содержит одну строку текста. outtext
является перенесенным массивом ячеек из символьных векторов. Каждая ячейка text
рассматривается абзацем.
outtext = textwrap(h,text,columns)
возвращает outtext
с каждой строкой, перенесенной в количестве столбцов, заданных аргументом columns
. Пробелы включены в счетчик символов.
outtext = textwrap(text,columns)
возвращает перенесенный массив ячеек из символьных векторов для определенного text
и количества столбцов.
[outtext,position] = textwrap(...)
возвращает рекомендуемое положение UIControl
в модулях UIControl
. Выходной аргумент position
рассматривает степень многострочного текста в направлениях x и y.
textwrap
поддерживает исходные разрывы строки во входном массиве и добавляет новые единицы. Это может вычислить положения UIControl
с любым типом Units
, включая нормированные единицы.
Поместите перенесенный текст в два текстовых поля UIControl
. Положение левого текстового поля вычисляется textwrap
в пиксельных модулях. Положение правильного текстового поля вычисляется в символьных модулях.
figure('Position',[560 528 350 250]); % Make a text uicontrol to wrap in Units of Pixels % Create it in Units of Pixels, 100 wide, 10 high pos = [10 100 100 10]; ht = uicontrol('Style','Text','Position',pos); txt = {'This is the left text box.',... 'This text is wrapped in pixel units',... 'with a position determined by TEXTWRAP.'}; % Wrap text, also returning a new position for ht [outtext,newpos] = textwrap(ht,txt); set(ht,'String',outtext,'Position',newpos) % Make another text uicontrol to wrap to a column width of 20 colwidth = 20; % Create it in Units of Pixels, 100 wide, 10 high pos1 = [150 100 100 10]; ht1 = uicontrol('Style','Text','Position',pos1); txt1 = {'This is the right text box.',... 'This text wrapped in character units',... 'using a column width of 20.'}; outtext1 = textwrap(ht1,txt1,colwidth); % Reset Units of ht1 to Characters to use the result set(ht1,'Units','characters') newpos1 = get(ht1,'Position') % Set new Position in Characters to be specified colwidth % with height the length of the outtext1 cell array + 1. newpos1(3) = colwidth; newpos1(4) = length(outtext1)+1 set(ht1,'String',outtext1,'Position',newpos1)