Что касается истинного «универсального ответа», я не могу его дать. Однако я могу дать простой и точный ответ на некоторые подробности ...
670 ПИКСЕЛОВ
По крайней мере, это похоже на безопасный ответ для продуктов Microsoft. Я прочитал много предложений, в том числе 675, но после тестирования сам 670 - это то, что я придумал.
Все DPI, проблемы с полями, аппаратные различия, за исключением того, что этот ответ основан на том факте, что если я использую предварительный просмотр печати в IE9 (со стандартными полями) - и установлю размер печати на 100% вместо значения по умолчанию «shrink» чтобы соответствовать », все помещается на странице, не обрезаясь при этой ширине.
Если я отправлю себе электронное письмо в формате HTML и получу его с помощью Windows Live Mail 2011 (то, что стало Outlook Express), и я распечатаю страницу шириной 670 - снова все подходит. Это справедливо, если я отправляю его в настоящую печатную копию или в файл MS XPS (виртуальная распечатка).
До того, как я экспериментировал, я использовал произвольную ширину 700. Во всех сценариях, упомянутых выше, часть страницы была обрезана. Когда я уменьшил до 670, все идеально подошло.
Что касается того, как я устанавливаю ширину - я просто использовал примитивную «обертку» html-таблицу и определил ее ширину 670.
Если вы можете диктовать программное обеспечение конечного пользователя, такие вопросы могут быть простыми. Если вы не можете (как это обычно бывает, конечно), вы можете проверить детали, например, какие браузеры они используют и т. Д., И жестко закодировать решения для важных. Между IE и FF вы охватите буквально около 90% веб-пользователей. Вставьте какой-нибудь другой код для «всех остальных», который обычно работает, и называйте это днем ...