Это невозможно сделать с QT 4.5, так как я столкнулся с этой проблемой пару месяцев назад. Сейчас я не знаю про Qt 4.6.
Преступник находится в src / 3rdparty / webkit / WebCore / page / PrintContext.cpp в строках 115 и 126. Как видите, коэффициент сжатия даже не постоянен, а рассчитывается так, чтобы содержимое соответствовало лучший на доступной области печати.
Установка обеих констант, управляющих разрешенным диапазоном сжатия (PrintingMinimumShrinkFactor
и PrintingMaximumShrinkFactor
) на 1
, решает проблему. Я тогда тщательно проанализировал проблему и не нашел лучшего решения, чем исправление Qt.