К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Разбивка ячеек таблицы c многострочным текстом по страницам ...

Гость
0 - 25.01.2012 - 14:54
Надо печатать документы - Счета-Фактуры и Расходные накладные с длинной текстовой частью наименования, раскладывающегося в окне ячейки печатной формы на несколько строк - от 1-й до примерно 5-6-ти...
Нужен алгоритм подсчета количества строк в получающейся печатной форме, чтобы правильно сделать переносы по страницам...
Пробую средствами анализа переноса по пробелам, при заданной длине строки окна формы. Но оказалось, сей алгоритм чувствителен к принтеру и используемому типу шрифта и будучи сделанной настройка на одном компьютере, требует перенастройку на другом….
Как получить информацию средствами ОС? - То есть, нужен механизм, работающий по типу форматирования текста таблицы в Ворде или Экселе, вызываемый для оценки получающейся раскладки на строки, после чего было бы просто отработать логику переноса по страницам.
Если у кого есть опыт в этом направлении - делитесь!



Гость
1 - 25.01.2012 - 15:24
ВысотаСекции(<?>)
ВысотаТаблицы()
ВысотаСтроки(<?>)
в 77
Гость
2 - 25.01.2012 - 15:49
2-101 > ... ВысотаСтроки(<?>) ... - Для ячейки с автоформатированием высоты ячейки по укладываемому тексту с переносом - это разве что-то даст?
- ВысотаСтроки(<?>) - Это ведь обращение к форме, ещё не заполненной и не выведенной на печать!
По умолчании высота ячейки с автоформатированием 11.25 единиц, а число строк заранее не известно!
... Кроме того, для выбранного принтера имеется свой встроенный текст, в соответствии с которым будет идти печать многострочной части и происходить разбиение на страницы... Надо встроенной функцией ОС опросить виртуальную печатную форму на количество строк...., тогда переносы будут совершаться правильно, вставкой НоваяСтраница() в нужном месте, чтобы ячейки разбивались правильно и можно было подсчитать итог по странице...
... может я чего не увидел?


К списку вопросов






Copyright ©, Все права защищены