Russian Qt Forum
Сентябрь 21, 2024, 14:53 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Контроль ширины текста при печати  (Прочитано 4735 раз)
registrationfedser87
Гость
« : Сентябрь 07, 2009, 09:50 »

Я вывожу таблицу на печать(или в pdf). Кол-во столбцов и строк может быть различным,и разной длины.
Вопрос: могу ли я как то отследить вышла ли таблица за пределы листа печати или нет(чтобы сделать построение оставшейся части таблицы с новой строки). Просто если я ширину таблицы указываю 100% (я не явно задаю) то он понятное дело ширину столбцов таблицы сильно суживает. Т.е. как мне переводить единицы измерения при построении в единицы измерения при печати, чтобы самому контролировать переход таблицы на новую строку?
Записан
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #1 : Сентябрь 07, 2009, 16:44 »

А что за таблица?
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
registrationfedser87
Гость
« Ответ #2 : Сентябрь 08, 2009, 06:13 »

Таблица QTextTable, строю её в QTextDocument и затем QTextDocument вывожу на печать(или в pdf файл)
Записан
registrationfedser87
Гость
« Ответ #3 : Сентябрь 09, 2009, 08:47 »

Наткнулся на тему http://www.prog.org.ru/topic_1112_0.html, где есть пример перевода координат.
Вот как получать кол-во точек на дюйм страницы:
Код
C++ (Qt)
QPrinter printer;
int dpix = printer.logicalDpiX();
int dpiy = printer.logicalDpiY();

где dpix - кол-во точек(пикселей) на дюйм по горизонтали,
   dpiy - кол-во точек(пикселей) на дюйм по вертикали
« Последнее редактирование: Сентябрь 09, 2009, 12:05 от fedser87 » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.138 секунд. Запросов: 23.