2010-07-06 2 views

ответ

1

Для печати вы должны использовать pt, поскольку это абсолютная единица, не основанная на разрешении носителя.

+1

Это правильный ответ, но правда немного сложнее. У браузеров есть способы распечатывать страницы даже при неправильной кодировке с единицами «px» и другими сумасшедшими вещами. Вы можете обнаружить, что проще и лучше быть ленивым, как все. Например, в Chrome строки, установленные с шириной 'pt' меньше, чем' .8pt', не будут отображаться на экране или распечатываться. Тем не менее, в IE они будут отображаться как «1px» на экране, и правильный размер при печати (в зависимости от DPI принтера). – brentonstrine

0

для волосков использовать только px

0

В общем, вы должны использовать очки или Эма вместо пикселей, если это возможно. Причина в том, что точки и ems масштабируются с разрешением пользователя или масштабированием, где нет пикселей. На многих больших мониторах с высоким разрешением или широким экраном отдельные пиксели слишком малы, чтобы быть надежно полезными для размещения.

+0

Я говорю о печати на бумаге, без экрана/пикселей. поэтому я задал этот вопрос – knittl

+0

Знаете ли вы, какое разрешение будет использовать ваш принтер? Вы можете использовать пиксели, если собираетесь печатать носители, но принтер с разрешением 600 точек на дюйм будет выдавать другой вывод, чем принтер с разрешением 300 точек на дюйм с одной границей пикселей. –

+2

Пиксели могут масштабироваться; они не всегда представляют собой один физический пиксель - см. раздел 4.3.2 CSS 2.1. Принтер с разрешением 600 точек на дюйм не преобразует «1px' в 1/600», а мониторы с очень высоким разрешением также масштабируются. Функция «масштабирования» страницы позволяет проектировать пиксели как для каждого другого устройства. Также 'pt' так же не реагирует на настройки размера текста как' px'; его следует использовать только для печати. – bobince

Смежные вопросы