Цитата:от: gennadiy_100772
Похоже особенность винды. QImage не зря для винды написан, и как раз там поля задаются, но со своей интерполяцией.
QImage интерполирует с любого размера на любой грамотно и дробное интерполироваание делает заведомо гораздо лучше любого принтера, поэтому, если есть QImage - то это идеальный (или один из лучших) вариант под Вынь подготовки к печати.
Цитата:от: gennadiy_100772
Шоп, однако размеры полей получает от драйвера каким-то образом.
Точнее, размеры полей задаются в драйвере, поэтому то, что не влезет, будет обрезано под размер полей.
Цитата:от:gennadiy_100772
В книге Ивнинга тоже приводится пример задания полей именно на маке.
А как там манипулировать ? Если при печати меньше не сделать, либо вообще без полей. Остается ресайз делать с учетом полей.
Хотя это все для больших листов неактуально.Подробнее
Очень актуально, потому что картинки большого размера делаются как правило под оформление и размер картинки должен быть миллиметр в миллиметр.
Ресайз, естественно, с учётом полей.
Картинки, которые делаются под обрезку полей под ноль, если ресайз делается в фотошопе, QImage или ещё где, просто задаются нужного размера, а в уме держим минимальные поля, чтобы на них не наехать, вот и всё.
В частности, если резать бумагу из рулона 16", то есть, 406,4мм, то на неё помещается как раз ширина картинки ровно 400мм с минимальными краями 3,18мм. Есть одна засада: для картинки это может быть и ширина, и высота, а для принтера - только ширина, назовёте ошибочно высотой при задании своего размера - и получите поля вместо 3мм - 10! При этом принтер Вас об этом не предупредит. Более того, он ещё и изображение ещё раз отресайзит, сделав его меньше!