Russian Qt Forum

Qt => Печать => Тема начата: registrationfedser87 от Сентябрь 07, 2009, 09:50



Название: Контроль ширины текста при печати
Отправлено: registrationfedser87 от Сентябрь 07, 2009, 09:50
Я вывожу таблицу на печать(или в pdf). Кол-во столбцов и строк может быть различным,и разной длины.
Вопрос: могу ли я как то отследить вышла ли таблица за пределы листа печати или нет(чтобы сделать построение оставшейся части таблицы с новой строки). Просто если я ширину таблицы указываю 100% (я не явно задаю) то он понятное дело ширину столбцов таблицы сильно суживает. Т.е. как мне переводить единицы измерения при построении в единицы измерения при печати, чтобы самому контролировать переход таблицы на новую строку?


Название: Re: Контроль ширины текста при печати
Отправлено: panAlexey от Сентябрь 07, 2009, 16:44
А что за таблица?


Название: Re: Контроль ширины текста при печати
Отправлено: registrationfedser87 от Сентябрь 08, 2009, 06:13
Таблица QTextTable, строю её в QTextDocument и затем QTextDocument вывожу на печать(или в pdf файл)


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

где dpix - кол-во точек(пикселей) на дюйм по горизонтали,
   dpiy - кол-во точек(пикселей) на дюйм по вертикали