Как я уже спросил здесь уже и выяснил трудный путь, вы не получите надежных и точных результатов печати только в браузере. Даже если это приложение для интрасети, которое, как вам было обещано, должно работать только с IE7, IE8 скоро выйдет, и тогда Firefox будет разрешен, и все ваше тщательное микроуправление CSS будет напрасным (я горько говорю?).
Самое перспективное решение - прикусить пулю и приступить к созданию PDF-файлов. Инструменты, которые вы упомянули, хороши. Вы также должны посмотреть на iText и iTextSharp . Как только вы это освоите, создание макетов PDF не сложнее, чем HTML и CSS, и вы поймете, что результаты будут правильно печататься на каждом компьютере, в любом браузере и на всех принтерах. В настоящее время я работаю с iTextSharp (еще не закончил, но все еще учусь и экспериментирую).
Я также не нашел надежных способов управления параметрами печати изнутри страницы, поэтому полагаться на то, что ваши пользователи переключаются с книжного на альбомный, устанавливать или настраивать поля или отключать верхние и нижние колонтитулы печати, просто нет работать в долгосрочной перспективе - в конечном итоге вы будете раздражать их и создавать больше головной боли для себя, когда они не могут (или просто не следуют) инструкциям.
Боковая панель "Связанные вопросы" очень полезна. Я видел эти вопросы по управлению принтером с веб-страницы (оба с ответами, которые равняются: «Вы не можете»):
Программный выбор альбомной печати
Печать на определенный принтер