AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.04.2011, 19:16   #1  
kgenius is offline
kgenius
Участник
 
98 / 10 (1) +
Регистрация: 27.10.2004
Ситуация следующая. Есть отчет с секциями. Там есть большая секция с multiline=true. При вывода текста, текст между строками переносится относительно слов - т.е. если слово не умещается, происходит перенос на следующую строку, соответственно я не могу заказщику расчитать гарантированное кол-во символов, которое уместиться. Есть большое желание организовать перенос слов по слогам. У кого был подобный опыт? Возможно в последних версиях Nav, что-то поменялось?

Всем спасибо за ответы!
Старый 23.04.2011, 23:46   #2  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Навижен не умеет вытягивать поле в отчете по содержимому. Поэтому в любом случае не исключен вариант когда заказчик будет не удовлетворен видом и размещением информации в этом поле.
Думаю данные задачи не нужно решать в самом навижене. Задача скорее исследовательская. Если настолько критичен вид выгружайте данные в шаблон Эксель.
Старый 24.04.2011, 22:43   #3  
GGNAME is offline
GGNAME
Участник
 
67 / 10 (1) +
Регистрация: 21.02.2010
У нас это реализовано. Две функции: одна вычисляет количество вмещающихся символов в строке исходя из текста (создан небольшой справочник по ширине каждой буквы для 5-ти разных размеров шрифта), вторая функция исходя из количества вмещающихся символов организует перенос в слове, которое не помещается в строку. Реализовано во всех клиентских базах, очень удобно выходит.
Старый 26.04.2011, 12:35   #4  
kgenius is offline
kgenius
Участник
 
98 / 10 (1) +
Регистрация: 27.10.2004
Цитата:
Сообщение от GGNAME Посмотреть сообщение
У нас это реализовано. Две функции: одна вычисляет количество вмещающихся символов в строке исходя из текста (создан небольшой справочник по ширине каждой буквы для 5-ти разных размеров шрифта), вторая функция исходя из количества вмещающихся символов организует перенос в слове, которое не помещается в строку. Реализовано во всех клиентских базах, очень удобно выходит.
Спасибо за информацию. А сам перенос как осуществляли? Использовали правила русского языка по максимому, или ограничились более простой формой переноса?
Старый 26.04.2011, 15:08   #5  
GGNAME is offline
GGNAME
Участник
 
67 / 10 (1) +
Регистрация: 21.02.2010
Правила русского языка -)
Старый 27.04.2011, 09:21   #6  
rmv is offline
rmv
Участник
 
481 / 11 (1) +
Регистрация: 15.02.2005
Цитата:
У нас это реализовано. Две функции: одна вычисляет количество вмещающихся символов в строке исходя из текста (создан небольшой справочник по ширине каждой буквы для 5-ти разных размеров шрифта), вторая функция исходя из количества вмещающихся символов организует перенос в слове, которое не помещается в строку. Реализовано во всех клиентских базах, очень удобно выходит.
Если не ошибаюсь зависимость между шириной буквы и размером шрифта линейная, так что можно хранить один размер, остальные рассчитывать. Однако... мусье знает толк в извращениях, следующим этапом видимо будет анализ на лету ttf файлов?

PS. По доброму конечно
Старый 27.04.2011, 12:46   #7  
GGNAME is offline
GGNAME
Участник
 
67 / 10 (1) +
Регистрация: 21.02.2010
Нет, к сожалению не линейное. К этому решению постепенно шли несколько лет. Функционал всё совершенствовался и совершенствовался. Само собой никто бы не стал писать такое с нуля.

Про ttf файлы подумаю -)))
Старый 28.04.2011, 10:47   #8  
Kadawrik is offline
Kadawrik
Участник
 
279 / 11 (1) +
Регистрация: 04.11.2010
Тут кто-то писал про аналогичную проблему. Один из советов был: использовать шрифты с одиноковым размером символов, тогда проще вычислять длину слов
Старый 28.04.2011, 12:08   #9  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Капризные клиенты не редкость
Вы им выкатите цену за такую разработку. Глядишь, и откажутся от своего баловства
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:34.