0
Answered

Перенос строки на элементе

evg 5 years ago updated by Vladimir Ovchinnikov (expert) 5 years ago 9

Доброй ночи!
Подскажите, пжст, как при передаче текста в объект Text итема добавить перенос строки, чтобы вывести текст в несколько строк?

Доброе утро!
Нет ли новостей по этой теме?

Under review

Добрый день.

Используйте в States Word Wrap. Это перенос строки при ее длине большей, чем ширина элемента.

Если хотите предавать скриптом, то можете создавать переносы через \n

Вам придётся самостоятельно высчитывать длину строки для размещения переноса, т. к. она может меняться в зависимости от Font, Font Size и т. д.

Спасибо!

Второе подходит.

Формат будет такой: "Строка 1" + \n + "Строка 2"?

Или \n нужно как-то по-особому передать в строку?

не отвечен

Доброй ночи!
Возник такой вопрос: на сколько я знаю JS не выделяет разницы между двойными и одиночными кавычками.
Почему у Вас в коде они дифференцированы?

IR.GetPage ("Page 1").GetItem ("Item 1").Text = "Какой-то" + '\n' + "текст..." + '\n' + "И ещё...";

Или я в чем-то не прав?

Добрый день.

В данном случае это дело личных предпочтений. Одиночные кавычки нагляднее (за двойные можно принять две одиночные подряд - визуально они практически неотличимы).

Такая конструкция тоже будет работать:

IR.GetPage ("Page 1").GetItem ("Item 1").Text = 'Какой-то' + '\n' + 'текст...' + '\n' + 'И ещё...';


Двойные кавычки в JS необходимы в отдельных случаях - например для JSON. Строка в JSON - упорядоченное множество из нуля или более символов юникода, заключённое в двойные кавычки.