![]() |
|
![]() ![]() ![]() |
|
DSan |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 10.2.2007 Репутация: нет Всего: нет |
Приветствую!
Имеется программа, которая должна вывести на печать список билетов, структура которых банальна: --------------------- | Шапка | --------------------- | Содержание | --------------------- | Подвал | --------------------- Шапка и подвал всех билетов неизменны, меняется только содержание. В каждом билете содержание разное по объему. При этом на каждом печатном листе формата А4 должно поместиться ровно два билета, причем предполагается, что этот лист будет расстригаться пополам, в результате чего мы будем иметь два одинаковых по размеру билета, но с разным объемом содержания каждый. Вручную это делается подгонкой размера шрифта содержания билета. Может есть какие-нибудь идеи, как сделать эту подгонку программно? В принципе, размер шрифта можно и не подгонять, а взять минимальным, главное сохранить основную идею: на одном печатном листе А4 два билета приблизительно одинакового размера. |
|||
|
||||
SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Самое простое, как мне кажется, рисовать текст на отдельную картинку, а потом эту картинку "врисовывать" в нужные рамки (QRect) основного билета. Должно произойти масштабирование. Еще можно менять размер (высоту) шрифта до тех пор пока текст, с учетом длины строки и межстрочного интервала, не начнет влазить в QRect целиком. |
|||
|
||||
DSan |
|
|||
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 10.2.2007 Репутация: нет Всего: нет |
Спасибо, попробую. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |