|
![]() |
#1 |
Участник
|
Ситуация следующая. Есть отчет с секциями. Там есть большая секция с multiline=true. При вывода текста, текст между строками переносится относительно слов - т.е. если слово не умещается, происходит перенос на следующую строку, соответственно я не могу заказщику расчитать гарантированное кол-во символов, которое уместиться. Есть большое желание организовать перенос слов по слогам. У кого был подобный опыт? Возможно в последних версиях Nav, что-то поменялось?
Всем спасибо за ответы! |
|
![]() |
#2 |
Участник
|
Навижен не умеет вытягивать поле в отчете по содержимому. Поэтому в любом случае не исключен вариант когда заказчик будет не удовлетворен видом и размещением информации в этом поле.
Думаю данные задачи не нужно решать в самом навижене. Задача скорее исследовательская. Если настолько критичен вид выгружайте данные в шаблон Эксель. |
|
![]() |
#3 |
Участник
|
У нас это реализовано. Две функции: одна вычисляет количество вмещающихся символов в строке исходя из текста (создан небольшой справочник по ширине каждой буквы для 5-ти разных размеров шрифта), вторая функция исходя из количества вмещающихся символов организует перенос в слове, которое не помещается в строку. Реализовано во всех клиентских базах, очень удобно выходит.
|
|
![]() |
#4 |
Участник
|
Цитата:
Сообщение от GGNAME
![]() У нас это реализовано. Две функции: одна вычисляет количество вмещающихся символов в строке исходя из текста (создан небольшой справочник по ширине каждой буквы для 5-ти разных размеров шрифта), вторая функция исходя из количества вмещающихся символов организует перенос в слове, которое не помещается в строку. Реализовано во всех клиентских базах, очень удобно выходит.
|
|
![]() |
#5 |
Участник
|
Правила русского языка -)
|
|
![]() |
#6 |
Участник
|
Цитата:
У нас это реализовано. Две функции: одна вычисляет количество вмещающихся символов в строке исходя из текста (создан небольшой справочник по ширине каждой буквы для 5-ти разных размеров шрифта), вторая функция исходя из количества вмещающихся символов организует перенос в слове, которое не помещается в строку. Реализовано во всех клиентских базах, очень удобно выходит.
PS. По доброму конечно ![]() |
|
![]() |
#7 |
Участник
|
Нет, к сожалению не линейное. К этому решению постепенно шли несколько лет. Функционал всё совершенствовался и совершенствовался. Само собой никто бы не стал писать такое с нуля.
Про ttf файлы подумаю -))) |
|
![]() |
#8 |
Участник
|
Тут кто-то писал про аналогичную проблему. Один из советов был: использовать шрифты с одиноковым размером символов, тогда проще вычислять длину слов
![]() |
|
![]() |
#9 |
Участник
|
Капризные клиенты не редкость
![]() Вы им выкатите цену за такую разработку. Глядишь, и откажутся от своего баловства |
|