Страница 1 из 1
Как узнать количество строк в StiText?
Добавлено: 18 янв 2018, 17:00
misurevigor
Здравствуйте!
Подскажите, как узнать количество строк в StiText?
Спасибо!
Re: Как узнать количество строк в StiText?
Добавлено: 19 янв 2018, 06:34
Edward
Здравствуйте, Игорь.
Как вариант, возможно после построения StiText узнать его высоту при установленных свойствах CanGrow и WordWrap. Возможно у Вас какая-то задача, которую можно решить встроенными средствами генератора отчетов или изменить порядок вывода компонентов? Вы не могли бы более подробно описать тот результат, которого нужно достичь?
И ответ на вопрос зависит от режима рендеринга StiText (WYSIWYG, Typographic, etc.)
Спасибо,
Эд
Re: Как узнать количество строк в StiText?
Добавлено: 19 янв 2018, 09:21
misurevigor
Здравствуйте!
Режим рендеринга: Typographic.
CanGrow и WordWrap включены.
Задача размещать многострочный текст, чтобы не было, скажем так, "висячих" строк (например, когда в первой строке 7 слов, а во второй одно).
Хочется самому переносить текст, так как мне нужно, чтобы выглядело красивее
Спасибо!
Re: Как узнать количество строк в StiText?
Добавлено: 19 янв 2018, 17:56
misurevigor
StiTextRenderer.GetTextLines - выдает буквы массивом
Может быть есть какой-нибудь другой вариант, который будет выдавать строки?
Re: Как узнать количество строк в StiText?
Добавлено: 26 янв 2018, 09:40
Edward
Здравствуйте, Игорь.
Количество строк, наверное, придется считать вручную.
Посмотрите, пожалуйста, методы расчета длины строки:
StiStandardTextRenderer.MeasureString(double maxWidth, Font font, StiText textBox)
и у StiText возможно использовать метод расчета его длины - GetActualSize(), если установлено одно из следующих его свойств:
CanGrow, CanShrink или autoWidth.
Спасибо,
Эд