Текущий раздел:

Описания RDS

Описание пользователя

Глава 2. Интерфейс пользователя

§2.10. Редактирование векторной картинки блока

§2.10.5. Создание строк и блоков текста

# Описание пользователя

## Глава 2. Интерфейс пользователя

### §2.10. Редактирование векторной картинки блока

#### §2.10.5. Создание строк и блоков текста

Описывается создание текстовых элементов векторной картинки. Текст в них может быть как фиксированным, так и отражать значение какой-либо переменной блока.

В картинках блоков RDS могут находиться два типа текстовых элементов: строка текста и блок текста. Строка текста, как и следует из ее названия, может отображать только одну строку текста. Блок текста вписывает текст, который может содержать произвольное количество строк, в прямоугольную область экрана, автоматически перенося длинные строки, если они не умещаются в заданную область по ширине. Тексты, отображаемые этими элементами, могут быть связаны с переменными блока – так можно, например, создавать простые числовые индикаторы. Следует учитывать, что, в отличие от строки текста, блок текста не может поворачиваться на произвольный угол вместе с картинкой блока – если используются повороты, следует использовать только строки текста.

Рис. 141. Добавление в
картинку строки текста

Чтобы добавить на рабочее поле картинки строку текста, следует нажать на панели элементов в левой части окна кнопку «текст» (с изображением буквы «Т»), после чего щелкнуть на рабочем поле в той точке, где будет находиться левый верхний угол текстовой строки (рис. 141). После этого автоматически откроется окно параметров строки (рис. 142), в котором нужно ввести текст для отображения. Если текст не ввести и закрыть окно, текстовая строка добавлена не будет. Непосредственно под полем ввода текста располагается по умолчанию включенный флажок «требуется перевод текста», который разрешает выгрузку этого текста в файл перевода схемы.

На вкладке «внешний вид» окна параметров можно задать координаты левого верхнего угла области, которую будет занимать строка, текст этой строки и параметры шрифта, которым она будет отображаться. Размеры области, которую занимает строка, задать нельзя – эти размеры будут вычисляться автоматически по размеру шрифта и введенному тексту (если необходимо жестко задать размеры области отображения, вместо текстовой строки следует использовать текстовый блок. В нижней части вкладки находится панель «образец», на которой выбранным шрифтом отображается введенный текст – именно так строка будет выглядеть в картинке блока в масштабе 100%.

(а)

(б)

Рис. 142. Окно параметров текстовой строки: вкладки «внешний вид» (а) и «связи» (б)

Н вкладке «связи» можно связать отображаемый текст со значением какой-либо переменной блока. Связать положение строки или параметры шрифта с переменными нельзя. Если требуется перемещать строку по картинке в зависимости от значения переменных, следует поместить ее во вложенную систему координат и связать с переменными положение этой системы. Если требуется управлять параметрами шрифта, следует добавить в картинку несколько строк с разными параметрами, поместить каждую из них в отдельную систему координат и связать видимость этих систем с разными логическими переменными – в результате, меняя значения этих логических переменных, можно показывать на картинке ту или иную строку с нужными параметрами.

Для того, чтобы связать текст строки с переменной, нужно на вкладке «связи» (см. рис. 142 б) либо выбрать эту переменную в выпадающем списке, либо ввести ее имя с клавиатуры (ввод пустой строки отключает связь с переменной, подробнее о связи элементов картинки с переменными см. §2.10.9). В режимах моделирования и расчета текст, введенный на вкладке «внешний вид», будет заменен на значение переменной. Переменная может быть как символьного, так и числового типов, в последнем случае можно указать число знаков после десятичной точки, которое будет использовано при преобразовании числа в строку для отображения. Кроме того, из выпадающего списка следует выбрать способ выравнивания текста: влево, по центру или вправо. Поскольку ширина строки текста всегда вычисляется автоматически, выравнивание будет выполняться относительно ширины текста, введенного на вкладке «внешний вид» и изображаемого в режиме редактирования (рис. 143).

Рис. 143. Одна и та же строка текста, связанная с переменной со значением «1000»: в
режиме редактирования (строка сверху), в режимах моделирования и расчета (три строки
снизу) при выравнивании влево (вторая сверху), по центру (третья сверху) и вправо (снизу)

Фактически, при связи строки текста с переменной введенный в окне параметров текст используется только для изображения в режиме редактирования и для вычисления ширины области экрана, занимаемой строкой. Чаще всего в этом случае в качестве текста вводят примерный вид отображаемого значения – так проще компоновать картинку. Например, если предполагается отображать значение переменной, находящееся в диапазоне ±1000 с двумя знаками после десятичной точки, в поле ввода текста на вкладке «внешний вид» имеет смысл ввести −9999.99 – так в режиме редактирования можно будет понять, как строка будет отображать значение переменной.

Если значение переменной, преобразованное в строку, превысит по длине текст, заданный на вкладке «внешний вид», выводимая строка не будет обрезана: она будет выступать за исходные габариты вправо при выравнивании влево, влево при выравнивании вправо и в обе стороны при выравнивании по центру. Если необходимо не допускать выхода текста за заранее установленные пределы размера, вместо текстовой строки следует использовать текстовый блок.

После того, как окно параметров для добавленной строки текста закрыто, эта строка появляется на рабочем поле, и ее можно выделять, перемещать и удалять, как любой другой элемент картинки. Изменять ширину и высоту строки произвольным образом нельзя: при перетаскивании одного из маркеров выделения ширина и высота будут изменяться синхронно (на самом деле, при этом будет изменяться размер шрифта, которым выводится строка, а ширина и высота будут автоматически вычисляться заново). Открыть окно параметров строки можно, как обычно, двойным щелчком или пунктом «параметры» контекстного меню.

Создание блока текста во многом похоже на создание прямоугольника: необходимо нажать на панели элементов в левой части окна кнопку «блок текста» (рис. 144 а, вместо этого можно выбрать пункт меню «элемент | блок текста»), переместить курсор мыши в точку рабочего поля, где будет располагаться левый верхний угол блока, нажать левую кнопку, а затем, не отпуская кнопки, переместить курсор в точку, где будет располагаться правый нижний угол блока (в процессе перемещения будет изображаться пунктирная рамка, отмечающая границы будущего блока). После отпускания кнопки на рабочем поле появится новый пустой блок текста. Если в настройках редактора включено отображение центров эллипсов и прочих вспомогательных меток, блок будет отмечен рамкой (рис. 144 в), если нет, он будет невидимым, но при этом его все равно можно, как обычно, выделить щелчком мыши. Если пользователь по каким-либо причинам отключил изображение центров и вспомогательных меток и «потерял» созданный пустой блок текста, проще всего найти его, снова включив отображение меток.

(а)

(б)

(в)

Рис. 144. Создание нового пустого блока текста: выбор режима (а),
рисование (б), готовый блок (в)

После того, как пустой блок создан, можно открыть окно его параметров двойным щелчком или пунктом контекстного меню «параметры». Окно состоит из двух вкладок: «внешний вид» и «связи» (рис. 145).

(а)

(б)

Рис. 145. Окно параметров текстового блока: вкладки «внешний вид» (а) и «связи» (б)

Вкладка «внешний вид» в целом похожа на одноименную вкладку окна параметров текстовой строки, но для текстового блока можно задать размеры и выравнивание, а в поле ввода для текста можно ввести несколько строк. В отличие от строки текста, текстовый блок не вычисляет свои размеры автоматически по размеру шрифта и введенному тексту, ширина и высота текстового блока явно задаются пользователем в точках экрана для масштаба 100%. Горизонтальное и вертикальное выравнивание текста в блоке задается в меню, открывающемся при нажатии на кнопку справа сверху от поля ввода текста (на самой кнопке схематически изображается выбранное в данный момент положение строчек внутри блока). Для строки текста выравнивание задавалось только при наличии связи с переменными, поскольку размер строки вычислялся автоматически, однако в блоке текста выравнивание используется даже в режиме редактирования: если блок содержит несколько строк разной длины, они могут быть выведены внутри прямоугольной области самого блока выровненными по левой или правой границам или по центральной вертикальной линии. Кроме того, сами строки могут быть размещены у верхней или у нижней границы блока или в его середине. Может быть выбрано любое сочетание вариантов горизонтального и вертикального выравнивания.

Рис. 146. Перенос
длинной строки

Следует учитывать, что, если какая-либо строка текста окажется слишком длинной и не уместится в ширину блока, она не будет обрезана – вместо этого ее не уместившаяся часть будет перенесена на следующую строку (рис. 146). Если возможно, этот перенос будет осуществлен по границе слов (то есть групп символов, разделенных пробелами). Если же сами слова слишком длинные, строка будет перенесена в произвольном месте. Если строк в тексте окажется слишком много, чтобы уместить их в блок по вертикали, они будут обрезаны сверху (при выравнивании снизу), снизу (при выравнивании сверху) или с обеих сторон (при выравнивании по центру).

На вкладке «связи» окна параметров текстового блока можно задать имя переменной, значение которой будет заменять собой текст блока в режимах моделирования и расчета. Текстовый блок не предназначен для отображения числовых значений переменных, хотя и может это делать, поэтому на вкладке «связи» не задается число знаков после десятичной точки: если переменная, с которой связан текст, будет иметь один из числовых типов, она будет преобразована в строку с точностью, выбранной автоматически.

Размер текстового блока, как и любого другого элемента, можно изменять, перетаскивая мышью маркеры его выделения (см. рис. 144 в). В отличие от строки текста, изменение размера которой осуществляется за счет изменения размера шрифта, блок текста сохраняет один и тот же заданный размер шрифта при любом размере – меняются только размеры прямоугольной области, которой ограничен и по которой выравнивается текст.

Следует помнить, что блок текста, наряду с рельефным прямоугольником и растровым рисунком, относится к элементам картинки, не поворачивающимся при повороте системы координат, в которой они находятся.