textwrap

Сверните текст для 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)

Смотрите также

|

Представлено до R2006a

Была ли эта тема полезной?